Advertisement
ViiRuS

Updated Mob Tutorial

Mar 10th, 2012
3,242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. mod_ file
  2. ----------------------------------
  3. package net.minecraft.src;
  4.  
  5. import java.util.Map;
  6.  
  7. public class mod_mobs extends BaseMod
  8. {
  9.  
  10.     @Override
  11.     public String getVersion() {
  12.         return "Tets";
  13.     }
  14.  
  15.     public void addRenderer(Map map)    
  16.     {          
  17.      map.put(EntitySmartPhone.class, new RenderSmartPhone(new ModelSmartPhone(), 0.5F));
  18.     }
  19.    
  20.     @Override
  21.     public void load() {
  22.         ModLoader.registerEntityID(EntitySmartPhone.class, "Smart Phone",
  23.         ModLoader.getUniqueEntityId());                      
  24.         ModLoader.addSpawn(EntitySmartPhone.class, 12, 4, 4, EnumCreatureType.creature);
  25.     }
  26. -------------------------------
  27. Entity File
  28. -------------------------------
  29. package net.minecraft.src;
  30.  
  31. import java.util.Random;
  32.  
  33. public class EntitySmartPhone extends EntityAnimal
  34. {
  35.     public EntitySmartPhone(World par1World)
  36.     {
  37.         super(par1World);
  38.         texture = "/smartphone.png";
  39.         setSize(0.9F, 1.3F);
  40.     }
  41.  
  42.     public boolean isAIEnabled()
  43.     {
  44.         return false;
  45.     }
  46.  
  47.     public int getMaxHealth()
  48.     {
  49.         return 10;
  50.     }
  51.  
  52.  
  53.     public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
  54.     {
  55.         super.writeEntityToNBT(par1NBTTagCompound);
  56.     }
  57.  
  58.    
  59.     public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
  60.     {
  61.         super.readEntityFromNBT(par1NBTTagCompound);
  62.     }
  63.  
  64.  
  65.     protected String getLivingSound()
  66.     {
  67.         return "mob.cow";
  68.     }
  69.  
  70.  
  71.     protected String getHurtSound()
  72.     {
  73.         return "mob.cowhurt";
  74.     }
  75.  
  76.  
  77.     protected String getDeathSound()
  78.     {
  79.         return "mob.cowhurt";
  80.     }
  81.  
  82.  
  83.     protected float getSoundVolume()
  84.     {
  85.         return 0.4F;
  86.     }
  87.  
  88.  
  89.     protected int getDropItemId()
  90.     {
  91.         return Item.diamond.shiftedIndex;
  92.     }
  93.  
  94.  
  95.     protected void dropFewItems(boolean par1, int par2)
  96.     {
  97.        
  98.     }
  99.  
  100.     public EntityAnimal spawnBabyAnimal(EntityAnimal par1EntityAnimal)
  101.     {
  102.         return new EntitySmartPhone(worldObj);
  103.     }
  104. }
  105. ---------------------------------
  106. Render File
  107. ----------------------------------
  108. package net.minecraft.src;
  109.  
  110. import org.lwjgl.opengl.GL11;
  111.  
  112. public class RenderSmartPhone extends RenderLiving
  113. {
  114.     public RenderSmartPhone(ModelBase par1ModelBase, float par2)
  115.     {
  116.         super(par1ModelBase, par2);
  117.     }
  118.  
  119.     public void renderSmartPhone(EntitySmartPhone par1EntitySmartPhone, double par2, double par4, double par6, float par8, float par9)
  120.     {
  121.         super.doRenderLiving(par1EntitySmartPhone, par2, par4, par6, par8, par9);
  122.     }
  123.  
  124.     public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9)
  125.     {
  126.         renderSmartPhone((EntitySmartPhone)par1EntityLiving, par2, par4, par6, par8, par9);
  127.     }
  128.    
  129.     public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
  130.     {
  131.         renderSmartPhone((EntitySmartPhone)par1Entity, par2, par4, par6, par8, par9);
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement