aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/extrabees/ExtraBees.java
blob: ef93560cc0e14bfa5861929c8f9359b7f01dcfa1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package binnie.extrabees;

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.apiary.ModuleApiary;
import binnie.extrabees.config.ConfigurationMachines;
import binnie.extrabees.config.ConfigurationMain;
import binnie.extrabees.core.ExtraBeeGUID;
import binnie.extrabees.core.ModuleCore;
import binnie.extrabees.genetics.ModuleGenetics;
import binnie.extrabees.liquids.ModuleLiquids;
import binnie.extrabees.products.ModuleProducts;
import binnie.extrabees.proxy.ExtraBeesProxy;
import binnie.extrabees.worldgen.ModuleGeneration;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
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.block.material.Material;
import net.minecraft.item.Item;

@Mod(modid="ExtraBees", name="Extra Bees", useMetadata=true, dependencies="after:BinnieCore")
public class ExtraBees
  extends AbstractMod
{
  @Mod.Instance("ExtraBees")
  public static ExtraBees instance;
  @SidedProxy(clientSide="binnie.extrabees.proxy.ExtraBeesProxyClient", serverSide="binnie.extrabees.proxy.ExtraBeesProxyServer")
  public static ExtraBeesProxy proxy;
  public static Block hive;
  public static Material materialBeehive;
  public static Block ectoplasm;
  public static Block apiaristMachine;
  public static Block geneticMachine;
  public static Block advGeneticMachine;
  public static Item comb;
  public static Item propolis;
  public static Item honeyDrop;
  public static Item honeyCrystal;
  public static Item honeyCrystalEmpty;
  public static Item dictionary;
  public static Item itemMisc;
  
  @Mod.EventHandler
  public void preInit(FMLPreInitializationEvent evt)
  {
    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 evt)
  {
    init();
  }
  
  @Mod.EventHandler
  public void postInit(FMLPostInitializationEvent evt)
  {
    postInit();
  }
  
  public ExtraBees()
  {
    instance = this;
  }
  
  public IBinnieGUID[] getGUIDs()
  {
    return ExtraBeeGUID.values();
  }
  
  public Class<?>[] getConfigs()
  {
    return new Class[] { ConfigurationMain.class, ConfigurationMachines.class };
  }
  
  public IProxyCore getProxy()
  {
    return proxy;
  }
  
  public String getChannel()
  {
    return "EB";
  }
  
  public String getModID()
  {
    return "extrabees";
  }
  
  protected Class<? extends BinniePacketHandler> getPacketHandler()
  {
    return PacketHandler.class;
  }
  
  public static class PacketHandler
    extends BinniePacketHandler
  {
    public PacketHandler()
    {
      super();
    }
  }
  
  public boolean isActive()
  {
    return BinnieCore.isExtraBeesActive();
  }
}