package jordsta95.Mod;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.renderer.entity.RenderLiving;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.util.MathHelper;
public class RenderDragoone extends RenderLiving{
protected ModelDragoone model;
public RenderDragoone(ModelDragoone par1ModelBase, float par2) {
super(par1ModelBase, par2);
model = par1ModelBase;
}
public RenderDragoone(ModelBase par1ModelBase, float par2)
{
super(par1ModelBase, par2);
}
public void renderDragoone(EntityDragoone par1EntityDragoone, double par2, double par4, double par6, float par8, float par9)
{
super.doRenderLiving(par1EntityDragoone, par2, par4, par6, par8, par9);
}
public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9)
{
this.renderDragoone((EntityDragoone)par1EntityLiving, par2, par4, par6, par8, par9);
}
/**
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
* (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1,
* double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
*/
public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
{
this.renderDragoone((EntityDragoone)par1Entity, par2, par4, par6, par8, par9);
}
}
------------------
^ That is the render file
v Is the Entity file
-------------------
package jordsta95.Mod;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EnumCreatureAttribute;
import net.minecraft.entity.ai.EntityAIAttackOnCollide;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
public class EntityDragoone extends EntityMob {
public EntityDragoone(World par1World) {
super(par1World);
this.texture = "/jordsta95/Mod/dragoone.png";
this.moveSpeed = 0.4F;
this.tasks.addTask(0, new EntityAISwimming(this));
this.tasks.addTask(1, new EntityAIAttackOnCollide(this, EntityPlayer.class, this.moveSpeed, false));
this.tasks.addTask(2, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
this.tasks.addTask(3, new EntityAIWander(this, this.moveSpeed));
this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, false));
this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 16.0F, 0, true));
}
public int getTotaledArmourValue()
{
return 0;
}
public void onLivingUpdate()
{
if (this.worldObj.isDaytime() && !this.worldObj.isRemote)
{
float f = this.getBrightness(1.0F);
if (f > 0.5F && this.rand.nextFloat() * 30.0F < (f - 0.4F) * 2.0F && this.worldObj.canBlockSeeTheSky(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)))
{
boolean flag = true;
ItemStack itemstack = this.getCurrentItemOrArmor(4);
if (itemstack != null)
{
if (itemstack.isItemStackDamageable())
{
itemstack.setItemDamage(itemstack.getItemDamageForDisplay() + this.rand.nextInt(2));
if (itemstack.getItemDamageForDisplay() >= itemstack.getMaxDamage())
{
this.renderBrokenItemStack(itemstack);
this.setCurrentItemOrArmor(4, (ItemStack)null);
}
}
flag = false;
}
if (flag)
{
this.setFire(;
}
}
}
if (this.worldObj.isRemote && this.getSkeletonType() == 1)
{
this.setSize(0.72F, 2.34F);
}
super.onLivingUpdate();
}
private int getSkeletonType() {
return 0;
}
protected boolean isAIEnabled()
{
return true;
}
@Override
public int getMaxHealth() {
return 30;
}
public int getAttackStrength(Entity par1Entity)
{
return 6;
}
public EnumCreatureAttribute getCreatureAtrribute()
{
return EnumCreatureAttribute.UNDEAD;
}
protected String getLivingSound()
{
return "mob.enderdragon.growl";
}
protected String geHurtSound()
{
return "mob.enderdragon.hit";
}
protected String getDeathSound()
{
return "mob.irongolem.death";
}
protected void playStepSound(int par1, int par2, int par3, int par4){
this.worldObj.playSoundAtEntity(this, "mob.enderdragon.wings", 0.3F, 1.0F);
}
protected int getDropItemId(){
return Everything_and_More_Mod.DragonScale.itemID;
}
}