69 lines
1.6 KiB
Java
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);
|
|
}
|
|
}
|