Files
Binnie/src/main/java/binnie/extrabees/ExtraBees.java
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

129 lines
3.5 KiB
Java
Raw Normal View History

2016-10-20 02:56:31 +02:00
package binnie.extrabees;
2024-09-26 19:18:43 -04:00
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import com.gtnewhorizon.gtnhlib.config.ConfigException;
import com.gtnewhorizon.gtnhlib.config.ConfigurationManager;
import binnie.core.AbstractMod;
2016-10-20 02:56:31 +02:00
import binnie.core.BinnieCore;
2024-09-26 10:59:20 -04:00
import binnie.core.Tags;
import binnie.core.gui.IBinnieGUID;
2016-10-20 02:56:31 +02:00
import binnie.core.network.BinniePacketHandler;
import binnie.core.proxy.IProxyCore;
import binnie.extrabees.apiary.ModuleApiary;
2024-09-26 19:18:19 -04:00
import binnie.extrabees.config.EBConfig;
2016-10-20 02:56:31 +02:00
import binnie.extrabees.core.ExtraBeeGUID;
import binnie.extrabees.core.ModuleCore;
2016-10-20 02:56:31 +02:00
import binnie.extrabees.genetics.ModuleGenetics;
import binnie.extrabees.liquids.ModuleLiquids;
2016-10-20 02:56:31 +02:00
import binnie.extrabees.products.ModuleProducts;
import binnie.extrabees.proxy.ExtraBeesProxy;
import binnie.extrabees.worldgen.ModuleGeneration;
2016-10-20 02:56:31 +02:00
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;
2016-10-20 02:56:31 +02:00
@Mod(
2024-09-25 03:31:38 -04:00
modid = ExtraBees.EB_MODID,
name = ExtraBees.EB_MOD_NAME,
2024-09-26 10:59:20 -04:00
version = Tags.VERSION,
2022-07-03 12:17:51 +08:00
useMetadata = true,
2024-09-25 03:32:57 -04:00
dependencies = "after:BinnieCore",
guiFactory = "binnie.extrabees.config.EBConfigGUIFactory")
public class ExtraBees extends AbstractMod {
2024-09-25 03:31:38 -04:00
public static final String EB_MODID = "ExtraBees";
public static final String EB_MOD_NAME = "Extra Bees";
2022-07-03 12:17:51 +08:00
@Mod.Instance("ExtraBees")
public static ExtraBees instance;
@SidedProxy(
clientSide = "binnie.extrabees.proxy.ExtraBeesProxyClient",
serverSide = "binnie.extrabees.proxy.ExtraBeesProxyServer")
public static ExtraBeesProxy proxy;
2024-09-26 19:18:19 -04:00
static {
try {
ConfigurationManager.registerConfig(EBConfig.class);
} catch (ConfigException e) {
throw new RuntimeException(e);
}
}
2022-07-03 12:17:51 +08:00
public static Block hive;
public static Material materialBeehive;
public static Block ectoplasm;
public static Item comb;
public static Item propolis;
public static Item honeyDrop;
public static Item dictionary;
public static Item itemMisc;
public ExtraBees() {
ExtraBees.instance = this;
}
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
addModule(new ModuleCore());
addModule(new ModuleProducts());
addModule(new ModuleGenetics());
addModule(new ModuleGeneration());
addModule(new ModuleLiquids());
addModule(new ModuleApiary());
preInit();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
init();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
postInit();
}
@Override
public IBinnieGUID[] getGUIDs() {
return ExtraBeeGUID.values();
}
@Override
public IProxyCore getProxy() {
return ExtraBees.proxy;
}
@Override
public String getChannel() {
return "EB";
}
@Override
public String getModID() {
return "extrabees";
}
@Override
protected Class<? extends BinniePacketHandler> getPacketHandler() {
return PacketHandler.class;
}
@Override
public boolean isActive() {
return BinnieCore.isExtraBeesActive();
}
public static class PacketHandler extends BinniePacketHandler {
2022-07-03 12:17:51 +08:00
public PacketHandler() {
super(ExtraBees.instance);
}
}
2016-10-20 02:56:31 +02:00
}