startrek-minecraftmod

A StarTrek Modifikation for Minecraft
git clone git://archive.git.mtrnord.blog/MTRNord/startrek-minecraftmod.git
Log | Files | Refs | README

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 	}