69 lines
1.6 KiB
Java

package org.bukkit.craftbukkit.entity;
import net.minecraft.world.entity.animal.EntityWolf;
import net.minecraft.world.item.EnumColor;
import org.bukkit.DyeColor;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Wolf;
public class CraftWolf extends CraftTameableAnimal implements Wolf {
public CraftWolf(CraftServer server, EntityWolf wolf) {
super(server, wolf);
}
@Override
public boolean isAngry() {
return getHandle().isAngry();
}
@Override
public void setAngry(boolean angry) {
if (angry) {
getHandle().startPersistentAngerTimer();
} else {
getHandle().stopBeingAngry();
}
}
@Override
public EntityWolf getHandle() {
return (EntityWolf) entity;
}
@Override
public EntityType getType() {
return EntityType.WOLF;
}
@Override
public DyeColor getCollarColor() {
return DyeColor.getByWoolData((byte) getHandle().getCollarColor().getId());
}
@Override
public void setCollarColor(DyeColor color) {
getHandle().setCollarColor(EnumColor.byId(color.getWoolData()));
}
@Override
public boolean isWet() {
return getHandle().isWet();
}
@Override
public float getTailAngle() {
return getHandle().getTailAngle();
}
@Override
public boolean isInterested() {
return getHandle().isInterested();
}
@Override
public void setInterested(boolean flag) {
getHandle().setIsInterested(flag);
}
}