Files
Binnie/src/main/java/binnie/extratrees/ExtraTrees.java
T
2021-12-23 12:43:30 -06:00

139 lines
3.6 KiB
Java

package binnie.extratrees;
import binnie.core.AbstractMod;
import binnie.core.BinnieCore;
import binnie.core.gui.IBinnieGUID;
import binnie.core.network.BinniePacketHandler;
import binnie.core.proxy.IProxyCore;
import binnie.extrabees.ExtraBees;
import binnie.extratrees.block.ModuleBlocks;
import binnie.extratrees.block.decor.BlockHedge;
import binnie.extratrees.block.decor.BlockMultiFence;
import binnie.extratrees.carpentry.BlockCarpentry;
import binnie.extratrees.carpentry.BlockStainedDesign;
import binnie.extratrees.carpentry.ModuleCarpentry;
import binnie.extratrees.config.ConfigurationMain;
import binnie.extratrees.core.ExtraTreesGUID;
import binnie.extratrees.core.ModuleCore;
import binnie.extratrees.genetics.ModuleGenetics;
import binnie.extratrees.item.ModuleItems;
import binnie.extratrees.machines.ModuleMachine;
import binnie.extratrees.proxy.Proxy;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
@Mod(
modid = "ExtraTrees",
name = "Extra Trees",
version = BinnieCore.VERSION,
useMetadata = true,
dependencies = "after:BinnieCore"
)
public class ExtraTrees extends AbstractMod {
@Mod.Instance("ExtraTrees")
public static ExtraTrees instance;
@SidedProxy(
clientSide = "binnie.extratrees.proxy.ProxyClient",
serverSide = "binnie.extratrees.proxy.ProxyServer"
)
public static Proxy proxy;
public static Item itemDictionary;
public static Item itemDictionaryLepi;
public static Item itemMisc;
public static Item itemFood;
public static Block blockStairs;
public static Block blockLog;
public static BlockCarpentry blockCarpentry;
public static Block blockPlanks;
public static Block blockShrubLeaves;
public static Block blockMachine;
public static Block blockFence;
public static BlockCarpentry blockPanel;
public static Block blockSlab;
public static Block blockDoubleSlab;
public static Item itemHammer;
public static Item itemDurableHammer;
public static Block blockGate;
public static Block blockDoor;
public static BlockMultiFence blockMultiFence;
public static BlockHedge blockHedge;
public static BlockStainedDesign blockStained;
public static int doorRenderId;
public static int branchRenderId;
public static int fenceID;
public static int stairsID;
public ExtraTrees() {
ExtraTrees.instance = this;
}
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
addModule(new ModuleBlocks());
addModule(new ModuleItems());
addModule(new ModuleGenetics());
addModule(new ModuleCarpentry());
addModule(new ModuleMachine());
addModule(new ModuleCore());
preInit();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
init();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
postInit();
}
@Override
public IBinnieGUID[] getGUIDs() {
return ExtraTreesGUID.values();
}
@Override
public Class[] getConfigs() {
return new Class[]{ConfigurationMain.class};
}
@Override
public String getChannel() {
return "ET";
}
@Override
public IProxyCore getProxy() {
return ExtraTrees.proxy;
}
@Override
public String getModID() {
return "extratrees";
}
@Override
protected Class<? extends BinniePacketHandler> getPacketHandler() {
return PacketHandler.class;
}
@Override
public boolean isActive() {
return BinnieCore.isExtraTreesActive();
}
public static class PacketHandler extends BinniePacketHandler {
public PacketHandler() {
super(ExtraBees.instance);
}
}
}