Advertisement
Guest User

XS_Mod_Mob_Fail

a guest
Aug 17th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.99 KB | None | 0 0
  1.  
  2. (XiaolinShowdown.java(Main Class))
  3.  
  4. package com.tuckoguy.xiaolinshowdown;
  5.  
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.material.Material;
  8. import net.minecraft.creativetab.CreativeTabs;
  9. import net.minecraft.init.Blocks;
  10. import net.minecraft.init.Items;
  11. import net.minecraft.item.Item;
  12. import net.minecraft.item.ItemFood;
  13. import net.minecraft.item.ItemStack;
  14. import cpw.mods.fml.common.Mod;
  15. import cpw.mods.fml.common.Mod.EventHandler;
  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.registry.GameRegistry;
  20.  
  21. @Mod(modid = "xs", name = "Xiaolin Showdown", version = "1.0")
  22. public class XiaolinShowdown {
  23.  
  24. public static Item itemOrbOfTornami;
  25. public static Item itemMug;
  26. public static Item itemColdTea;
  27. public static Item itemHotTea;
  28. public static Block blockYingYangDirt;
  29.  
  30. @EventHandler
  31. public void preInit(FMLPreInitializationEvent event) {
  32. //Item/Block init and registering
  33. //Config handling
  34. itemOrbOfTornami = new ItemOrbOfTornami().setUnlocalizedName("ItemOrbOfTornami").setTextureName("xs:itemorboftornami").setCreativeTab(tabXiaolinShowdown);
  35. itemMug = new ItemMug().setUnlocalizedName("ItemMug").setTextureName("xs:itemmug").setCreativeTab(tabXiaolinShowdown);
  36. blockYingYangDirt = new BlockYingYangDirt(Material.ground).setBlockName("BlockYingYangDirt").setBlockTextureName("xs:blockyingyangdirt").setCreativeTab(tabXiaolinShowdown);
  37. itemHotTea = new ItemFood(10, 0.5F, false).setUnlocalizedName("ItemHotTea").setTextureName("xs:itemhottea").setCreativeTab(tabXiaolinShowdown);
  38. //Heals 5 hunger
  39. itemColdTea = new ItemFood(5, 0.2F, false).setUnlocalizedName("ItemColdTea").setTextureName("xs:itemcoldtea").setCreativeTab(tabXiaolinShowdown);
  40. //Heals 2.5 hunger
  41.  
  42. GameRegistry.registerItem(itemOrbOfTornami, itemOrbOfTornami.getUnlocalizedName().substring(5));
  43. GameRegistry.registerItem(itemMug, itemMug.getUnlocalizedName().substring(5));
  44. GameRegistry.registerItem(itemColdTea, itemColdTea.getUnlocalizedName().substring(5));
  45. GameRegistry.registerItem(itemHotTea, itemHotTea.getUnlocalizedName().substring(5));
  46. GameRegistry.registerBlock(blockYingYangDirt, blockYingYangDirt.getUnlocalizedName().substring(5));
  47.  
  48. }
  49.  
  50. @EventHandler
  51. public void init(FMLInitializationEvent event) {
  52. //Proxy, TileEntity, entity, GUI and Packet Registration
  53. GameRegistry.addRecipe(new ItemStack(itemMug), new Object[]{"Q Q","Q Q","QQQ", 'Q', Items.quartz});
  54. GameRegistry.addSmelting(itemColdTea, new ItemStack (itemHotTea), 5.0F);
  55. }
  56.  
  57. @EventHandler
  58. public void postInit(FMLPostInitializationEvent event) {
  59.  
  60. }
  61.  
  62. public static CreativeTabs tabXiaolinShowdown = new CreativeTabs("tabXiaolinShowdown"){
  63. @Override
  64. public Item getTabIconItem(){
  65. return new ItemStack(itemOrbOfTornami).getItem();
  66. }
  67. };
  68. }
  69.  
  70. (ItemOrbOfTornami.java)
  71.  
  72. package com.tuckoguy.xiaolinshowdown;
  73.  
  74. import net.minecraft.item.Item;
  75.  
  76. public class ItemOrbOfTornami extends Item{
  77.  
  78. }
  79.  
  80. (BlockYingYangDirt.java)
  81.  
  82. package com.tuckoguy.xiaolinshowdown;
  83.  
  84. import net.minecraft.block.Block;
  85. import net.minecraft.block.material.Material;
  86.  
  87. public class BlockYingYangDirt extends Block {
  88.  
  89. protected BlockYingYangDirt(Material material) {
  90. super(material);
  91.  
  92. (en_US.lang)
  93.  
  94. item.ItemOrbOfTornami.name=Orb of Tornami
  95. item.ItemMug.name=Mug
  96. item.ItemColdTea.name=Cold Tea
  97. item.ItemHotTea.name=Hot Tea
  98. //Item Names
  99.  
  100. tile.BlockYingYangDirt.name=Ying Yang Dirt
  101. //Block Names
  102.  
  103. itemGroup.tabXiaolinShowdown=Xiaolin Showdown
  104. //Creative Tab Names
  105.  
  106. (ItemMug.java)
  107.  
  108. package com.tuckoguy.xiaolinshowdown;
  109.  
  110. import net.minecraft.item.Item;
  111.  
  112. public class ItemMug extends Item{
  113.  
  114. }
  115.  
  116. (ItemColdTea.java)
  117.  
  118. package com.tuckoguy.xiaolinshowdown;
  119.  
  120. import net.minecraft.item.Item;
  121.  
  122. public class ItemColdTea extends Item{
  123. public ItemColdTea() {
  124. this.setMaxStackSize(1);
  125. }
  126. }
  127.  
  128. (ItemHotTea.java)
  129.  
  130. package com.tuckoguy.xiaolinshowdown;
  131.  
  132. import net.minecraft.item.Item;
  133.  
  134. public class ItemColdTea extends Item{
  135. public ItemColdTea() {
  136. this.setMaxStackSize(1);
  137. }
  138. }
  139.  
  140. (Omi.java(Mob Failed))
  141.  
  142. // Date: 8/15/2014 5:27:46 PM
  143. // Template version 1.1
  144. // Java generated by Techne
  145. // Keep in mind that you still need to fill in some blanks
  146. // - ZeuX
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153. package com.tuckoguy.xiaolinshowdown.mobs;
  154.  
  155. import com.sun.xml.internal.stream.Entity;
  156.  
  157. import net.minecraft.client.model.ModelBase;
  158. import net.minecraft.client.model.ModelRenderer;
  159.  
  160. public class ModelOmi extends ModelBase
  161. {
  162. //fields
  163. ModelRenderer head;
  164. ModelRenderer body;
  165. ModelRenderer rightarm;
  166. ModelRenderer leftarm;
  167. ModelRenderer rightleg;
  168. ModelRenderer leftleg;
  169.  
  170. public ModelOmi()
  171. {
  172. textureWidth = 64;
  173. textureHeight = 32;
  174.  
  175. head = new ModelRenderer(this, 0, 0);
  176. head.addBox(-4F, -8F, -4F, 8, 8, 8);
  177. head.setRotationPoint(0F, 6F, 0F);
  178. head.setTextureSize(64, 32);
  179. head.mirror = true;
  180. setRotation(head, 0F, 0F, 0F);
  181. body = new ModelRenderer(this, 16, 16);
  182. body.addBox(-4F, 0F, -2F, 8, 12, 4);
  183. body.setRotationPoint(0F, 6F, 0F);
  184. body.setTextureSize(64, 32);
  185. body.mirror = true;
  186. setRotation(body, 0F, 0F, 0F);
  187. rightarm = new ModelRenderer(this, 40, 16);
  188. rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
  189. rightarm.setRotationPoint(-5F, 8F, 0F);
  190. rightarm.setTextureSize(64, 32);
  191. rightarm.mirror = true;
  192. setRotation(rightarm, 0F, 0F, 0F);
  193. leftarm = new ModelRenderer(this, 40, 16);
  194. leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
  195. leftarm.setRotationPoint(5F, 8F, 0F);
  196. leftarm.setTextureSize(64, 32);
  197. leftarm.mirror = true;
  198. setRotation(leftarm, 0F, 0F, 0F);
  199. rightleg = new ModelRenderer(this, 0, 16);
  200. rightleg.addBox(-2F, 0F, -2F, 4, 6, 4);
  201. rightleg.setRotationPoint(-2F, 18F, 0F);
  202. rightleg.setTextureSize(64, 32);
  203. rightleg.mirror = true;
  204. setRotation(rightleg, 0F, 0F, 0F);
  205. leftleg = new ModelRenderer(this, 0, 16);
  206. leftleg.addBox(-2F, 0F, -2F, 4, 6, 4);
  207. leftleg.setRotationPoint(2F, 18F, 0F);
  208. leftleg.setTextureSize(64, 32);
  209. leftleg.mirror = true;
  210. setRotation(leftleg, 0F, 0F, 0F);
  211. }
  212.  
  213. public void render(net.minecraft.entity.Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
  214. {
  215. super.render(entity, f, f1, f2, f3, f4, f5);
  216. setRotationAngles(f, f1, f2, f3, f4, f5);
  217. head.render(f5);
  218. body.render(f5);
  219. rightarm.render(f5);
  220. leftarm.render(f5);
  221. rightleg.render(f5);
  222. leftleg.render(f5);
  223. }
  224.  
  225. private void setRotation(ModelRenderer model, float x, float y, float z)
  226. {
  227. model.rotateAngleX = x;
  228. model.rotateAngleY = y;
  229. model.rotateAngleZ = z;
  230. }
  231.  
  232. public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5)
  233. {
  234. super.setRotationAngles(f, f1, f2, f3, f4, f5, Entity entity);
  235. }
  236.  
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement