package mhfc.net.common.entity.monster; import org.lwjgl.opengl.GL11; import com.github.worldsender.mcanm.client.model.util.RenderPassInformation; import mhfc.net.common.ai.IActionManager; import mhfc.net.common.ai.manager.builder.ActionManagerBuilder; import mhfc.net.common.entity.type.EntityMHFCBase; import mhfc.net.common.entity.type.EntityMHFCPart; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.EntityAINearestAttackableTarget; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; public class EntityUkanlos extends EntityMHFCBase<EntityUkanlos> { public EntityUkanlos(World world) { super(world); this.height = 9f; this.width = 9f; targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); } @Override public IActionManager<EntityUkanlos> constructActionManager() { ActionManagerBuilder<EntityUkanlos> manager = new ActionManagerBuilder<>(); return manager.build(this); } @Override public EntityMHFCPart[] getParts() { return null; } @Override public void applyEntityAttributes() { super.applyEntityAttributes(); getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(healthbaseHP(95391D)); } @Override public RenderPassInformation preRenderCallback(float scale, RenderPassInformation sub) { GL11.glScaled(5, 5, 5); return super.preRenderCallback(scale, sub); } @Override public void entityInit() { super.entityInit(); // if(this.isInWater()) dataWatcher.addObject(16, Byte.valueOf((byte) 0)); dataWatcher.addObject(17, Byte.valueOf((byte) 0)); } }