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;
}
}