View difference between Paste ID: uMN5QgQB and aiwdQQ9z
SHOW: | | - or go back to the newest paste.
1
package lte;
2
3
import net.minecraft.block.Block;
4
import net.minecraft.block.material.Material;
5
import net.minecraft.creativetab.CreativeTabs;
6
import net.minecraft.entity.Entity;
7
import net.minecraft.entity.EntityEggInfo;
8
import net.minecraft.entity.EntityList;
9
import net.minecraft.entity.EnumCreatureType;
10
import net.minecraft.item.Item;
11
import net.minecraft.item.ItemStack;
12
import net.minecraft.world.biome.BiomeGenBase;
13
import cpw.mods.fml.common.Mod;
14
import cpw.mods.fml.common.Mod.EventHandler;
15
import cpw.mods.fml.common.Mod.Instance;
16
import cpw.mods.fml.common.SidedProxy;
17
import cpw.mods.fml.common.event.FMLInitializationEvent;
18
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
19
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
20
import cpw.mods.fml.common.network.NetworkMod;
21
import cpw.mods.fml.common.registry.EntityRegistry;
22
import cpw.mods.fml.common.registry.GameRegistry;
23
import cpw.mods.fml.common.registry.LanguageRegistry;
24
25
@Mod(modid = "Vyroxis_LTE", name = "LTE", version = "1.1")
26
@NetworkMod(clientSideRequired = true, serverSideRequired = false)
27
public class LTEbase 
28
{
29
 @SidedProxy(clientSide = "lte.ClientProxyLTE", serverSide = "lte.CommonProxyLTE")
30
 public static CommonProxyLTE proxy;
31
 
32
33
	@Instance("LTE") 
34
	public static LTEbase instance;
35
	
36
	static int startEntityId = 300;
37
	public static Item bucketJuice;
38
	public static Block juiceBlock;
39
	
40
 
41
 @EventHandler
42
 public static void preInit(FMLPreInitializationEvent event) {
43
44
 }
45
 
46
 
47
 @EventHandler
48
 public void init(FMLInitializationEvent event)
49
 {
50
  proxy.registerRenderThings();
51
  
52
  EntityRegistry.registerModEntity(EntityLTE.class, "Unicorn", 1, this, 80, 3, true);
53
  EntityRegistry.addSpawn(EntityLTE.class, 10, 2, 4, EnumCreatureType.creature, 
54
		  BiomeGenBase.desert, BiomeGenBase.desertHills, BiomeGenBase.forest, 
55
		  BiomeGenBase.forestHills, BiomeGenBase.beach, BiomeGenBase.taiga, 
56
		  BiomeGenBase.plains, BiomeGenBase.river, BiomeGenBase.jungle);
57
  LanguageRegistry.instance().addStringLocalization("entity.Vyroxis_LTE.Unicorn.name", "Unicorn");
58
  registerEntityEgg(EntityLTE.class, 0xffffff, 0xF0EB6E);
59
  
60
  bucketJuice = new ItemLTEbasic(5000).setCreativeTab(CreativeTabs.tabMisc).setTextureName("lte:bucketJuice").setUnlocalizedName("bucketjuice");
61
  juiceBlock = new BlockLTEbasic(800, Material.cake).setCreativeTab(CreativeTabs.tabMisc).setTextureName("lte:juiceBlock")
62
		  .setUnlocalizedName("juiceblock").setHardness(0.5F).setResistance(0.5F);
63
  	
64
  	LanguageRegistry.addName(bucketJuice, "Unicorn Juice Bucket");
65
  	LanguageRegistry.addName(juiceBlock, "Unicorn Juice Block");
66
  	
67
  	GameRegistry.registerBlock(juiceBlock);
68
  	
69
  	GameRegistry.addShapelessRecipe(new ItemStack(juiceBlock, 4), new ItemStack(bucketJuice.setContainerItem(Item.bucketEmpty)));
70
  
71
  
72
  	
73
 	}
74
 
75
 @EventHandler
76
 public static void postInit(FMLPostInitializationEvent event) {
77
78
 	}
79
 	
80
 	public static int getUniqueEntityId(){
81
 		do{
82
 			startEntityId++;
83
 		}
84
 		while(EntityList.getStringFromID(startEntityId) != null);
85
 			return startEntityId;
86
 	}
87
 	public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor) 
88
 	 {
89
 	  int id = getUniqueEntityId();
90
 	  EntityList.IDtoClassMapping.put(id, entity);
91
 	  EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
92
 	 }
93
 }