/
ExNihiloPlugin.java
63 lines (52 loc) · 2.53 KB
/
ExNihiloPlugin.java
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
package knightminer.tcomplement.plugin.exnihilo;
import com.google.common.collect.ImmutableList;
import com.google.common.eventbus.Subscribe;
import knightminer.tcomplement.common.CommonProxy;
import knightminer.tcomplement.common.PulseBase;
import knightminer.tcomplement.library.TCompRegistry;
import knightminer.tcomplement.plugin.exnihilo.items.ItemSledgeHammer;
import net.minecraft.item.Item;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent.Register;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.registries.IForgeRegistry;
import slimeknights.mantle.pulsar.pulse.Pulse;
import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.library.materials.Material;
import slimeknights.tconstruct.library.tools.ToolCore;
import slimeknights.tconstruct.library.tools.ToolPart;
import slimeknights.tconstruct.tools.TinkerMaterials;
@Pulse(id = ExNihiloPlugin.pulseID, description = "Adds an Tinkers Construct version of the Ex Nihilo hammer", modsRequired = "exnihilocreatio")
public class ExNihiloPlugin extends PulseBase {
public static final String pulseID = "ExNihiloPlugin";
@SidedProxy(clientSide = "knightminer.tcomplement.plugin.exnihilo.ENPluginClientProxy", serverSide = "knightminer.tcomplement.common.CommonProxy")
public static CommonProxy proxy;
public static ToolPart sledgeHead;
public static ToolCore sledgeHammer;
@Subscribe
public void preInit(FMLPreInitializationEvent event) {
proxy.preInit();
}
@SubscribeEvent
public void registerItems(Register<Item> event) {
IForgeRegistry<Item> r = event.getRegistry();
sledgeHead = registerItem(r, new ToolPart(Material.VALUE_Ingot * 2), "sledge_head");
sledgeHead.setCreativeTab(TCompRegistry.tabTools);
sledgeHammer = registerItem(r, new ItemSledgeHammer(), "sledge_hammer");
}
@Subscribe
public void init(FMLInitializationEvent event) {
TinkerRegistry.registerToolCrafting(sledgeHammer);
registerStencil(sledgeHead);
TCompRegistry.tabTools.setDisplayIcon(sledgeHammer.buildItem(ImmutableList.of(TinkerMaterials.wood, TinkerMaterials.iron, TinkerMaterials.cobalt)));
proxy.init();
}
@Subscribe
public void postInit(FMLPostInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(new ENPluginEvents());
}
}