-
Notifications
You must be signed in to change notification settings - Fork 0
/
Grimcraft.java
130 lines (107 loc) · 6.44 KB
/
Grimcraft.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
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
124
125
126
127
128
129
130
/*
* Grimcraft.java 1.0.0 3-7-2014
* Made with love by Lapiman and Fox
* Licensed under whatever we decide
* To-do: Will tools be removed?
* Figure out the tool material stuff
*/
package us.thinkplank.grimcraft;
import net.minecraft.block.Block;
//import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;
import us.thinkplank.grimcraft.block.*;
import us.thinkplank.grimcraft.item.*;
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 cpw.mods.fml.common.registry.GameRegistry;
@Mod(modid="grimcraft", name="grimcraft", version="1.0.0")
public class Grimcraft {
@Instance("Grimcraft")
public static Grimcraft instance;
static ToolMaterial grimWoodMaterial = EnumHelper.addToolMaterial("GRIMWOOD", 4, 59, 2.0F, 0.0F, 15);
static ToolMaterial netherrackMaterial = EnumHelper.addToolMaterial("NETHERRACK", 5, 131, 4.0F, 1.0F, 5);
public final static Block grimWoodPlanks = new BlockGrimWoodPlanks();
public final static Block fossilstoneOre = new BlockFossilstoneOre();
public final static Block netherCoalOre = new BlockNetherCoalOre();
public final static Block netherGoldOre = new BlockNetherGoldOre();
public final static Block netherRedstoneOre = new BlockNetherRedstoneOre();
public final static Block sulfurOre = new BlockSulfurOre();
public final static Block blockSulfur = new BlockSulfur();
public final static Item grimWoodStick = new ItemGrimWoodStick();
public final static Item grimWoodShovel = new ItemGrimWoodShovel(grimWoodMaterial);
public final static Item grimWoodPickaxe = new ItemGrimWoodPickaxe(grimWoodMaterial);
public final static Item grimWoodAxe = new ItemGrimWoodAxe(grimWoodMaterial);
public final static Item grimWoodHoe = new ItemGrimWoodHoe(grimWoodMaterial);
public final static Item grimWoodSword = new ItemGrimWoodSword(grimWoodMaterial);
public final static Item netherrackPickaxe = new ItemNetherrackPickaxe(netherrackMaterial);
public final static Item witherBone = new ItemWitherBone();
public final static Item witherBonemeal = new ItemWitherBonemeal();
public final static Item sulfur = new ItemSulfur();
public final static Item barley = new ItemBarley();
public final static Item barleySeeds = new ItemBarleySeeds();
public final static Item strawberry = new ItemStrawberry();
public final static Item chiliPepper = new ItemChiliPepper();
public final static Item phoenixEgg = new ItemPhoenixEgg();
@SidedProxy(clientSide="us.thinkplank.grimcraft.client.ClientProxy", serverSide="us.thinkplank.grimcraft.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
GameRegistry.registerBlock(grimWoodPlanks, "grimwoodPlanks");
GameRegistry.registerBlock(fossilstoneOre, "fossilstoneOre");
GameRegistry.registerBlock(netherCoalOre, "netherCoalOre");
GameRegistry.registerBlock(netherGoldOre, "netherGoldOre");
GameRegistry.registerBlock(netherRedstoneOre, "netherRedstoneOre");
GameRegistry.registerBlock(sulfurOre, "sulfurOre");
GameRegistry.registerItem(grimWoodStick, "grimWoodStick");
// MinecraftForge.setToolClass(grimWoodShovel, "shovel", 4);
// GameRegistry.registerItem(grimWoodShovel, "grimWoodShovel");
//
// MinecraftForge.setToolClass(grimWoodPickaxe, "pickaxe", 4);
// GameRegistry.registerItem(grimWoodPickaxe, "grimWoodPickaxe");
//
// MinecraftForge.setToolClass(grimWoodAxe, "axe", 4);
// GameRegistry.registerItem(grimWoodAxe, "grimWoodAxe");
//
// GameRegistry.registerItem(grimWoodHoe, "grimWoodHoe");
//
// GameRegistry.registerItem(grimWoodSword, "grimWoodSword");
//
// MinecraftForge.setToolClass(netherrackPickaxe, "pickaxe", 5);
// GameRegistry.registerItem(netherrackPickaxe, "netherrackPickaxe");
GameRegistry.registerItem(witherBone, "witherBone");
GameRegistry.registerItem(witherBonemeal, "witherBoneMeal");
GameRegistry.registerItem(sulfur, "sulfur");
GameRegistry.registerItem(barley, "barley");
GameRegistry.registerItem(barleySeeds, "barleySeeds");
GameRegistry.registerItem(strawberry, "strawberry");
GameRegistry.registerItem(chiliPepper, "chiliPepper");
GameRegistry.registerItem(phoenixEgg, "phoenixEgg");
GameRegistry.addRecipe(new ItemStack(grimWoodStick), "x", "x", 'x', new ItemStack(grimWoodPlanks));
GameRegistry.addRecipe(new ItemStack(witherBonemeal, 3), "x", 'x', new ItemStack(witherBone));
GameRegistry.addRecipe(new ItemStack(grimWoodShovel), "x", "y", "y", 'x', new ItemStack(grimWoodPlanks), 'y', new ItemStack(grimWoodStick));
GameRegistry.addRecipe(new ItemStack(grimWoodPickaxe), "xxx", " y ", " y ", 'x', new ItemStack(grimWoodPlanks), 'y', new ItemStack(grimWoodStick));
GameRegistry.addRecipe(new ItemStack(grimWoodAxe), "xx", "xy", " y", 'x', new ItemStack(grimWoodPlanks), 'y', new ItemStack(grimWoodStick));
GameRegistry.addRecipe(new ItemStack(grimWoodHoe), "xx", " y", " y", 'x', new ItemStack(grimWoodPlanks), 'y', new ItemStack(grimWoodStick));
GameRegistry.addRecipe(new ItemStack(grimWoodSword), "x", "x", "y", 'x', new ItemStack(grimWoodPlanks), 'y', new ItemStack(grimWoodStick));
GameRegistry.addSmelting(netherCoalOre, new ItemStack(GameRegistry.findItem("minecraft", "coal")), 0.2f);
GameRegistry.addSmelting(netherGoldOre, new ItemStack(GameRegistry.findItem("minecraft", "gold_ingot")), 1.2f);
GameRegistry.addSmelting(netherRedstoneOre, new ItemStack(GameRegistry.findItem("minecraft", "redstone")), 0.9f);
GameRegistry.addSmelting(sulfurOre, new ItemStack(sulfur), 0.2f);
GameRegistry.addSmelting(fossilstoneOre, new ItemStack(GameRegistry.findItem("minecraft", "dye"), 1, 15), 0.2f);
GameRegistry.registerFuelHandler(new GrimcraftFuelHandler());
}
@EventHandler
public void load(FMLInitializationEvent event) {
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}