StarTreckMod.java (10695B)
1 package mtrnord.StarTreckMod; 2 3 import net.minecraft.block.Block; 4 import net.minecraft.block.material.Material; 5 import net.minecraft.creativetab.CreativeTabs; 6 import net.minecraft.item.Item; 7 import net.minecraft.item.ItemPickaxe; 8 import net.minecraft.item.ItemStack; 9 import mtrnord.StarTreckMod.Proxies.StarTreckModCommonProxy; 10 import cpw.mods.fml.common.Mod; 11 import cpw.mods.fml.common.Mod.Init; 12 import cpw.mods.fml.common.Mod.Instance; 13 import cpw.mods.fml.common.Mod.PostInit; 14 import cpw.mods.fml.common.Mod.PreInit; 15 import cpw.mods.fml.common.SidedProxy; 16 import cpw.mods.fml.common.event.FMLInitializationEvent; 17 import cpw.mods.fml.common.event.FMLPostInitializationEvent; 18 import cpw.mods.fml.common.event.FMLPreInitializationEvent; 19 import cpw.mods.fml.common.network.NetworkMod; 20 import cpw.mods.fml.common.registry.GameRegistry; 21 import cpw.mods.fml.common.registry.LanguageRegistry; 22 import net.minecraftforge.common.Configuration; 23 24 @Mod(modid = "startreckmod", name = "The StarTreck modification", version = "0.2") 25 @NetworkMod(clientSideRequired = true, serverSideRequired = false) 26 public class StarTreckMod { 27 28 29 30 //CONFIG_VARIABLEN 31 int titaniumBlockConfigID; 32 int titaniumPouderConfigID; 33 String titaniumBlockName; 34 String titaniumPouderName; 35 int titaniumIngotConfigID; 36 String titaniumIngotName; 37 int cutterConfigID; 38 String cutterName; 39 int titaniumStickConfigID; 40 String titaniumStickName; 41 int titaniumShovelConfigID; 42 String titaniumShovelName; 43 int titaniumPickaxeConfigID; 44 String titaniumPickaxeName; 45 int titaniumAxeConfigID; 46 String titaniumAxeName; 47 48 49 50 @Instance("StartTreckMod") 51 public static StarTreckMod instance; 52 53 @SidedProxy(clientSide="mtrnord.StarTreckMod.Proxies.StarTreckModClientProxy", serverSide="mtrnord.StarTreckMod.Proxies.StarTreckModCommonProxy") 54 public static StarTreckModCommonProxy proxy; 55 56 //--------------------------------------------------- 57 58 public static Item titaniumPouder; 59 public int titaniumPouderID = 3200; 60 61 public static Item titaniumIngot; 62 public static int titaniumIngotID = 3201; 63 64 public static Item cutter; 65 public int cutterID = 3202; 66 67 68 public static Item titaniumStick; 69 public int titaniumStickID = 3203; 70 71 //--------------------------------------------------- 72 73 public static Block titaniumOre; 74 public int titaniumOreID = 3000; 75 76 //--------------------------------------------------- 77 78 public static ItemPickaxeStarTreckMod titaniumPickaxe; 79 public int titaniumPickaxeID = 3205; 80 81 //---------------------------------------------------- 82 83 public static ItemShovelStarTreckMod titaniumShovel; 84 public int titaniumShovelID = 3204; 85 86 87 //---------------------------------------------------- 88 89 public static ItemAxeStarTreckMod titaniumAxe; 90 public int titaniumAxeID = 3206; 91 92 //---------------------------------------------------- 93 94 public static CreativeTabs StarTreckBlocks = new CreativeTabs("StarTreckBlocks"){ 95 public ItemStack getIconItemStack(){ 96 return new ItemStack(titaniumOre, 1, 0); 97 } 98 }; 99 100 public static CreativeTabs StarTreckDrops = new CreativeTabs("StarTreckDrops"){ 101 public ItemStack getIconItemStack(){ 102 return new ItemStack(titaniumPouder, 1, 0); 103 } 104 }; 105 106 public static CreativeTabs StarTreckIngots = new CreativeTabs("StarTreckIngots"){ 107 public ItemStack getIconItemStack(){ 108 return new ItemStack(titaniumIngot, 1, 0); 109 } 110 }; 111 112 public static CreativeTabs StarTreckTools = new CreativeTabs("StarTreckTools"){ 113 public ItemStack getIconItemStack(){ 114 return new ItemStack(titaniumPickaxe, 1, 0); 115 } 116 }; 117 118 //--------------------------------------------------- 119 120 121 122 @PreInit 123 public void preInit(FMLPreInitializationEvent event) { 124 125 Configuration config = new Configuration(event.getSuggestedConfigurationFile()); 126 127 config.load(); 128 129 //-------------------- 130 // titaniumBlock 131 //-------------------- 132 133 titaniumBlockName = config.get(Configuration.CATEGORY_BLOCK, "titaniumBlockName", "Titanium Ore").getString(); 134 titaniumOreID = config.get(Configuration.CATEGORY_BLOCK, "titaniumBlockConfigID", 3000).getInt(); 135 136 //-------------------- 137 // titaniumPouder 138 //-------------------- 139 140 titaniumPouderName = config.get(Configuration.CATEGORY_ITEM, "titaniumPouderName", "Titanium Pouder").getString(); 141 titaniumPouderID = config.get(Configuration.CATEGORY_ITEM, "titaniumPouderConfigID", 3200).getInt(); 142 143 //-------------------- 144 // titaniumIngot 145 //-------------------- 146 147 titaniumIngotName = config.get(Configuration.CATEGORY_ITEM, "titaniumIngotName", "Titanium Ingot").getString(); 148 titaniumIngotID = config.get(Configuration.CATEGORY_ITEM, "titaniumIngotConfigID", 3201).getInt(); 149 150 //-------------------- 151 // Cutter 152 //-------------------- 153 154 cutterName = config.get(Configuration.CATEGORY_ITEM, "titaniumCutterName", "Cutter").getString(); 155 cutterID = config.get(Configuration.CATEGORY_ITEM, "titaniumCutterConfigID", 3202).getInt(); 156 157 //-------------------- 158 // titaniumShovel 159 //-------------------- 160 161 titaniumShovelName = config.get(Configuration.CATEGORY_ITEM, "titaniumShovelName", "Titanium Shovel").getString(); 162 titaniumShovelID = config.get(Configuration.CATEGORY_ITEM, "titaniumShovelConfigID", 3204).getInt(); 163 164 //-------------------- 165 // titaniumPickaxe 166 //-------------------- 167 168 titaniumPickaxeName = config.get(Configuration.CATEGORY_ITEM, "titaniumPickaxeName", "Titanium Pickaxe").getString(); 169 titaniumPickaxeID = config.get(Configuration.CATEGORY_ITEM, "titaniumPickaxeConfigID", 3205).getInt(); 170 171 //-------------------- 172 // titaniumAxe 173 //-------------------- 174 175 titaniumAxeName = config.get(Configuration.CATEGORY_ITEM, "titaniumAxeName", "Titanium Axe").getString(); 176 titaniumAxeID = config.get(Configuration.CATEGORY_ITEM, "titaniumAxeConfigID", 3206).getInt(); 177 178 //-------------------- 179 // titaniumStick 180 //-------------------- 181 182 titaniumStickName = config.get(Configuration.CATEGORY_ITEM, "titaniumStickName", "Titanium Stick").getString(); 183 titaniumStickID = config.get(Configuration.CATEGORY_ITEM, "titaniumStickConfigID", 3203).getInt(); 184 185 186 187 config.save(); 188 189 190 } 191 192 @Init 193 public void init(FMLInitializationEvent event) { 194 195 titaniumPouder = new Items(titaniumPouderID).setUnlocalizedName("titaniumPouder").setCreativeTab(StarTreckDrops); 196 titaniumIngot = new Items(titaniumIngotID).setUnlocalizedName("titaniumIngot").setCreativeTab(StarTreckIngots); 197 cutter = new Items(cutterID).setUnlocalizedName("cutter").setCreativeTab(StarTreckTools); 198 titaniumStick = new Items(titaniumStickID).setUnlocalizedName("titaniumStick").setCreativeTab(StarTreckTools); 199 titaniumPickaxe = (ItemPickaxeStarTreckMod) new ItemPickaxeStarTreckMod(titaniumPickaxeID, EnumToolMaterialStarTreck.TITANIUM).setUnlocalizedName(titaniumPickaxeName).setCreativeTab(StarTreckTools); 200 titaniumShovel = (ItemShovelStarTreckMod) new ItemShovelStarTreckMod(titaniumShovelID, EnumToolMaterialStarTreck.TITANIUM).setUnlocalizedName(titaniumShovelName).setCreativeTab(StarTreckTools); 201 titaniumAxe = (ItemAxeStarTreckMod) new ItemAxeStarTreckMod(titaniumAxeID, EnumToolMaterialStarTreck.TITANIUM).setUnlocalizedName(titaniumAxeName).setCreativeTab(StarTreckTools); 202 203 204 205 titaniumOre = new Blocks(titaniumOreID, Material.rock).setCreativeTab(StarTreckBlocks).setLightValue(0.02F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("titaniumOre").setResistance(5.0F); 206 207 initCraftingRecipes(); 208 registerItems(); 209 registerBlocks(); 210 updateLanguage(); 211 GameRegistry.registerWorldGenerator(new Generator()); 212 InitSmeltingRecipes(); 213 214 215 } 216 217 @PostInit 218 public static void postInit(FMLPostInitializationEvent event) { 219 220 } 221 222 223 private void registerBlocks(){ 224 GameRegistry.registerBlock(titaniumOre, "Titanium Ore"); 225 } 226 private void updateLanguage(){ 227 LanguageRegistry.addName(titaniumOre, titaniumBlockName); 228 LanguageRegistry.addName(titaniumPouder, titaniumPouderName); 229 LanguageRegistry.addName(titaniumIngot, titaniumIngotName); 230 LanguageRegistry.addName(cutter, cutterName); 231 LanguageRegistry.addName(titaniumStick, titaniumStickName); 232 LanguageRegistry.addName(titaniumShovel, titaniumShovelName); 233 LanguageRegistry.addName(titaniumPickaxe, titaniumPickaxeName); 234 LanguageRegistry.addName(titaniumAxe, titaniumAxeName); 235 236 237 LanguageRegistry.instance().addStringLocalization("itemGroup.StarTreckBlocks", "StarTreck Blocks"); 238 LanguageRegistry.instance().addStringLocalization("itemGroup.StarTreckDrops", "StarTreck Drops"); 239 LanguageRegistry.instance().addStringLocalization("itemGroup.StarTreckIngots", "StarTreck Ingots"); 240 LanguageRegistry.instance().addStringLocalization("itemGroup.StarTreckTools", "StarTreck Tools"); 241 242 } 243 244 private void registerItems(){ 245 246 GameRegistry.registerItem(titaniumPouder, "Titanium Pouder"); 247 GameRegistry.registerItem(titaniumIngot, "Titanium Ingot"); 248 GameRegistry.registerItem(cutter, "Cutter"); 249 GameRegistry.registerItem(titaniumStick, "Titanium Stick"); 250 GameRegistry.registerItem(titaniumShovel, "Titanium Shovel"); 251 GameRegistry.registerItem(titaniumPickaxe, "Titanium Pickaxe"); 252 GameRegistry.registerItem(titaniumAxe, "Titanium Axe"); 253 254 } 255 256 private void initCraftingRecipes(){ 257 258 GameRegistry.addShapelessRecipe(new ItemStack(this.titaniumPouder), new ItemStack(this.titaniumOre), new ItemStack(this.cutter)); 259 260 } 261 262 private void InitSmeltingRecipes(){ 263 264 GameRegistry.addSmelting(titaniumPouder.itemID, new ItemStack(this.titaniumIngot), 0.5F); 265 266 267 //------------------- 268 //| titaniumStick 269 //------------------- 270 GameRegistry.addRecipe(new ItemStack(this.titaniumStick), "#X#", 271 "#X#", 272 "#X#", 273 '#', this.titaniumIngot, 'X', Item.stick); 274 275 //------------------- 276 //| titaniumPickaxe 277 //------------------- 278 279 GameRegistry.addRecipe(new ItemStack(this.titaniumPickaxe), "###", 280 "UXU", 281 "UXU", 282 '#', this.titaniumIngot, 'X', this.titaniumPickaxe); 283 284 //------------------- 285 //| titaniumAxe 286 //------------------- 287 288 GameRegistry.addRecipe(new ItemStack(this.titaniumAxe), "##U", 289 "#XU", 290 "UXU", 291 '#', this.titaniumIngot, 'X', this.titaniumStick); 292 293 //------------------- 294 //| titaniumAxe2 295 //------------------- 296 297 GameRegistry.addRecipe(new ItemStack(this.titaniumAxe), "U##", 298 "UX#", 299 "UXU", 300 '#', this.titaniumIngot, 'X', this.titaniumStick); 301 302 //------------------- 303 //| titaniumShovel 304 //------------------- 305 306 GameRegistry.addRecipe(new ItemStack(this.titaniumShovel), "U#U", 307 "UXU", 308 "UXU", 309 '#', this.titaniumIngot, 'X', this.titaniumStick); 310 311 } 312 }