67 lines
1.3 KiB
Java
67 lines
1.3 KiB
Java
package org.bukkit.craftbukkit.entity;
|
|
|
|
import net.minecraft.server.EntityAnimal;
|
|
import org.bukkit.craftbukkit.CraftServer;
|
|
import org.bukkit.entity.Animals;
|
|
|
|
public class CraftAnimals extends CraftCreature implements Animals {
|
|
|
|
public CraftAnimals(CraftServer server, EntityAnimal entity) {
|
|
super(server, entity);
|
|
}
|
|
|
|
public int getAge() {
|
|
return getHandle().getAge();
|
|
}
|
|
|
|
public void setAge(int age) {
|
|
getHandle().setAge(age);
|
|
}
|
|
|
|
@Override
|
|
public EntityAnimal getHandle() {
|
|
return (EntityAnimal) entity;
|
|
}
|
|
|
|
public void setAgeLock(boolean lock) {
|
|
getHandle().ageLocked = lock;
|
|
}
|
|
|
|
public boolean getAgeLock() {
|
|
return getHandle().ageLocked;
|
|
}
|
|
|
|
public void setBaby() {
|
|
if (isAdult()) {
|
|
setAge(-24000);
|
|
}
|
|
}
|
|
|
|
public void setAdult() {
|
|
if (!isAdult()) {
|
|
setAge(0);
|
|
}
|
|
}
|
|
|
|
public boolean isAdult() {
|
|
return getAge() >= 0;
|
|
}
|
|
|
|
public boolean canBreed() {
|
|
return getAge() == 0;
|
|
}
|
|
|
|
public void setBreed(boolean breed) {
|
|
if (breed) {
|
|
setAge(0);
|
|
} else if (isAdult()) {
|
|
setAge(6000);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "CraftAnimals";
|
|
}
|
|
}
|