You are viewing our Forum Archives. To view or take place in current topics click here.
Need help making a npc +rep
Posted:
Need help making a npc +repPosted:
Status: Offline
Joined: Jun 10, 201014Year Member
Posts: 1,000
Reputation Power: 46
Status: Offline
Joined: Jun 10, 201014Year Member
Posts: 1,000
Reputation Power: 46
I dont know whats wrong but when ever i start the game the mob isnt there i dont get any errors though. If anyone van help ill +rep heres the code.
mod_Mob.java
EntityPedo.java
ModelPedo.java
RenderPedo.java
mod_Mob.java
package net.minecraft.src;
import java.util.Map;
import java.util.Random;
public class mod_Mob extends BaseMod
{
public mod_Mob()
{
AddMobs();
}
public void AddMobs()
{
ModLoader.RegisterEntityID(EntityPedo.class, "Pedo Bear", ModLoader.getUniqueEntityId());
ModLoader.AddSpawn("Pedo", 500, 10, 13, EnumCreatureType.creature);
}
public void addrenderer(Map map)
{
map.put(EntityPedo.class, new RenderPedo(new ModelPedo(), 0.5f));
}
public String Version()
{
return "3.14159265";
}
}
EntityPedo.java
package net.minecraft.src;
public class EntityPedo extends EntityLiving
{
public EntityPedo(World world)
{
super(world);
//Set the texture
texture = "/skin.png";
//Set the size of the hitbox
setSize(2F,2F);
//Set the speed of the mob
//NOTE: 0 = 0% speed, 1 = 100%, 0.75 = 75%
moveSpeed = 20F;
//Set how much health the mob has
health = 10;
}
public void writeEntityToNBT(NBTTagCompound nbttagcompound)
{
super.writeEntityToNBT(nbttagcompound);
}
public void readEntityFromNBT(NBTTagCompound nbttagcompound)
{
super.readEntityFromNBT(nbttagcompound);
}
//Need audiomod for the next 3. Remove them if you want a silent mob (except for the sound of foot steps)
//You can also use sounds from default mobs by going into their respective entity files (like I did in the video)
protected String getLivingSound()
{
//This is what sound the mob makes when it is alive and well
return "mob.cow";
}
protected String getHurtSound()
{
//This is what sound the mob makes when it is getting hurt
return "mob.cow";
}
protected String getDeathSound()
{
//This is what sound the mob makes when it is in the process of dying
return "mob.cow";
}
//Here's where you change the volume of the mob's sounds
protected float getSoundVolume()
{
return 0.4F;
}
//Here you define what items/blocks you want the mob to drop when killed
protected void dropFewItems()
{
dropItem(Item.coal.shiftedIndex, 1);
dropItem(Item.stick.shiftedIndex, 1);
dropItem(Item.swordDiamond.shiftedIndex, 1);
}
}
ModelPedo.java
package net.minecraft.src;
public class ModelPedo extends ModelBiped
{
public ModelPedo()
{
super(1, 0.0F);
}
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
{
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5);
}
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5)
{
super.setRotationAngles(f, f1, f2, f3, f4, f5);
}
}
RenderPedo.java
package net.minecraft.src;
import org.lwjgl.opengl.GL11;
public class RenderPedo extends RenderLiving
{
//The three numbers below change the size of your model (you'll need to change the hitbox size too though)
protected void preRenderScale(EntityPedo entity, float f)
{
GL11.glScalef(1.5F, 1.5F, 1.5F);
}
public RenderPedo(ModelPedo modelbase, float f)
{
super(modelbase, f);
}
public void func_177_a(EntityPedo entity, double d, double d1, double d2,
float f, float f1)
{
super.doRenderLiving(entity, d, d1, d2, f, f1);
}
public void doRenderLiving(EntityLiving entityliving, double d, double d1, double d2,
float f, float f1)
{
super.doRenderLiving((EntityPedo) entityliving, d, d1, d2, f, f1);
}
public void doRender(Entity entity, double d, double d1, double d2,
float f, float f1)
{
doRenderLiving((EntityPedo)entity, d, d1, d2, f, f1);
}
protected void preRenderCallback(EntityLiving entityliving, float f)
{
preRenderScale((EntityPedo)entityliving, f);
}
}
You are viewing our Forum Archives. To view or take place in current topics click here.