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));
}
}
}
}
}