mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-15 17:55:04 +00:00
* Finalize, minor alloc reduction Also enable Jabel and generic injection * Update dependencies.gradle * Clean up Machine a bit * spotless more enhanced instanceof * Update ModuleMachine.java * More clen * WARN: Removed exception catching * Many, many tiny patches + birthday fix * Spotless * Spotless again * Fix getLow and clamp tolerance value * Revert event -> ignored on unused event parameters * Rename instanceof variables * Update Machine.java * Use StringBuilder * Cache getStack() * Oops, Jabel can't handle that * Spotless * Spotless again My IDE was fighting with it * Remove unused elements + scream test success
119 lines
3.1 KiB
Java
119 lines
3.1 KiB
Java
package binnie.genetics;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import binnie.core.AbstractMod;
|
|
import binnie.core.BinnieCore;
|
|
import binnie.core.Tags;
|
|
import binnie.core.gui.IBinnieGUID;
|
|
import binnie.core.machines.MachineGroup;
|
|
import binnie.core.network.BinniePacketHandler;
|
|
import binnie.core.network.IPacketID;
|
|
import binnie.core.proxy.IProxyCore;
|
|
import binnie.genetics.core.GeneticsGUI;
|
|
import binnie.genetics.core.GeneticsPacket;
|
|
import binnie.genetics.item.ItemAnalyst;
|
|
import binnie.genetics.item.ItemDatabase;
|
|
import binnie.genetics.item.ItemSerumArray;
|
|
import binnie.genetics.item.ModuleItem;
|
|
import binnie.genetics.machine.ModuleMachine;
|
|
import binnie.genetics.nei.IMCForNEI;
|
|
import binnie.genetics.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;
|
|
|
|
@Mod(
|
|
modid = "Genetics",
|
|
name = "Genetics",
|
|
version = Tags.VERSION,
|
|
useMetadata = true,
|
|
dependencies = "after:BinnieCore")
|
|
public class Genetics extends AbstractMod {
|
|
|
|
@Mod.Instance("Genetics")
|
|
public static Genetics instance;
|
|
|
|
@SidedProxy(clientSide = "binnie.genetics.proxy.ProxyClient", serverSide = "binnie.genetics.proxy.ProxyServer")
|
|
public static Proxy proxy;
|
|
|
|
public static ItemSerumArray itemSerumArray = null;
|
|
public static final String CHANNEL = "GEN";
|
|
public static Item itemGenetics;
|
|
public static Item itemSerum;
|
|
public static Item itemSequencer;
|
|
public static MachineGroup packageGenetic;
|
|
public static MachineGroup packageAdvGenetic;
|
|
public static MachineGroup packageLabMachine;
|
|
public static ItemDatabase database;
|
|
public static ItemAnalyst analyst;
|
|
public static Item registry;
|
|
public static Item masterRegistry;
|
|
|
|
public Genetics() {
|
|
Genetics.instance = this;
|
|
}
|
|
|
|
@Mod.EventHandler
|
|
public void preInit(FMLPreInitializationEvent event) {
|
|
addModule(new ModuleItem());
|
|
addModule(new ModuleMachine());
|
|
IMCForNEI.IMCSender();
|
|
preInit();
|
|
}
|
|
|
|
@Mod.EventHandler
|
|
public void init(FMLInitializationEvent event) {
|
|
init();
|
|
}
|
|
|
|
@Mod.EventHandler
|
|
public void postInit(FMLPostInitializationEvent event) {
|
|
postInit();
|
|
}
|
|
|
|
@Override
|
|
public IBinnieGUID[] getGUIDs() {
|
|
return GeneticsGUI.values();
|
|
}
|
|
|
|
@Override
|
|
public IPacketID[] getPacketIDs() {
|
|
return GeneticsPacket.values();
|
|
}
|
|
|
|
@Override
|
|
public String getChannel() {
|
|
return CHANNEL;
|
|
}
|
|
|
|
@Override
|
|
public IProxyCore getProxy() {
|
|
return Genetics.proxy;
|
|
}
|
|
|
|
@Override
|
|
public String getModID() {
|
|
return "genetics";
|
|
}
|
|
|
|
@Override
|
|
protected Class<? extends BinniePacketHandler> getPacketHandler() {
|
|
return PacketHandler.class;
|
|
}
|
|
|
|
@Override
|
|
public boolean isActive() {
|
|
return BinnieCore.isGeneticsActive();
|
|
}
|
|
|
|
public static class PacketHandler extends BinniePacketHandler {
|
|
|
|
public PacketHandler() {
|
|
super(Genetics.instance);
|
|
}
|
|
}
|
|
}
|