package cn.nukkit.entity.mob; import cn.nukkit.Player; import cn.nukkit.level.format.FullChunk; import cn.nukkit.nbt.tag.CompoundTag; import cn.nukkit.network.protocol.AddEntityPacket; public class EntityEnderDragon extends EntityBoss { public static final int NETWORK_ID = 53; @Override public int getNetworkId() { return NETWORK_ID; } public EntityEnderDragon(FullChunk chunk, CompoundTag nbt) { super(chunk, nbt); } @Override protected void initEntity() { this.setMaxHealth(200); super.initEntity(); } @Override public float getWidth() { return 13f; } @Override public float getLength() { return 13f; } @Override public float getHeight(){ return 4f; } @Override public void spawnTo(Player player) { AddEntityPacket pk = new AddEntityPacket(); pk.type = this.getNetworkId(); pk.entityUniqueId = this.getId(); pk.entityRuntimeId = this.getId(); pk.x = (float) this.x; pk.y = (float) this.y; pk.z = (float) this.z; pk.speedX = (float) this.motionX; pk.speedY = (float) this.motionY; pk.speedZ = (float) this.motionZ; pk.metadata = this.dataProperties; player.dataPacket(pk); super.spawnTo(player); } }