51 lines
1.1 KiB
Java
51 lines
1.1 KiB
Java
package org.bukkit.craftbukkit.entity;
|
|
|
|
import com.google.common.base.Preconditions;
|
|
import java.util.UUID;
|
|
import net.minecraft.server.EntityAnimal;
|
|
import org.bukkit.craftbukkit.CraftServer;
|
|
import org.bukkit.entity.Animals;
|
|
|
|
public class CraftAnimals extends CraftAgeable implements Animals {
|
|
|
|
public CraftAnimals(CraftServer server, EntityAnimal entity) {
|
|
super(server, entity);
|
|
}
|
|
|
|
@Override
|
|
public EntityAnimal getHandle() {
|
|
return (EntityAnimal) entity;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "CraftAnimals";
|
|
}
|
|
|
|
@Override
|
|
public UUID getBreedCause() {
|
|
return getHandle().breedCause;
|
|
}
|
|
|
|
@Override
|
|
public void setBreedCause(UUID uuid) {
|
|
getHandle().breedCause = uuid;
|
|
}
|
|
|
|
@Override
|
|
public boolean isLoveMode() {
|
|
return getHandle().isInLove();
|
|
}
|
|
|
|
@Override
|
|
public void setLoveModeTicks(int ticks) {
|
|
Preconditions.checkArgument(ticks >= 0, "Love mode ticks must be positive or 0");
|
|
getHandle().setLoveTicks(ticks);
|
|
}
|
|
|
|
@Override
|
|
public int getLoveModeTicks() {
|
|
return getHandle().loveTicks;
|
|
}
|
|
}
|