package com.jaquadro.minecraft.gardencommon.integration; import com.jaquadro.minecraft.gardencore.api.SaplingRegistry; import com.jaquadro.minecraft.gardencore.util.UniqueMetaIdentifier; import com.jaquadro.minecraft.gardentrees.world.gen.OrnamentalTreeFactory; import com.jaquadro.minecraft.gardentrees.world.gen.OrnamentalTreeRegistry; import net.minecraft.item.Item; import java.util.Map; public class SmallTreeRegistryHelper { public static void registerSaplings (Map<Item, Map<String, int[]>> banks) { SaplingRegistry saplingReg = SaplingRegistry.instance(); for (Map.Entry<Item, Map<String, int[]>> entry : banks.entrySet()) { Item sapling = entry.getKey(); for (Map.Entry<String, int[]> bankEntry : entry.getValue().entrySet()) { OrnamentalTreeFactory factory = OrnamentalTreeRegistry.getTree(bankEntry.getKey()); if (factory == null) continue; for (int i : bankEntry.getValue()) { UniqueMetaIdentifier woodBlock = saplingReg.getWoodForSapling(sapling, i); UniqueMetaIdentifier leafBlock = saplingReg.getLeavesForSapling(sapling, i); if (woodBlock == null && leafBlock == null) continue; saplingReg.putExtendedData(sapling, i, "sm_generator", factory.create(woodBlock.getBlock(), woodBlock.meta, leafBlock.getBlock(), leafBlock.meta)); } } } } }