/FileExtraction/Java_unseen/Wind-Development_WindSpigot/WindSpigot-Server/src/main/java/org/bukkit/craftbukkit/entity/CraftAgeable.java
package org.bukkit.craftbukkit.entity;

import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Ageable;

import net.minecraft.server.EntityAgeable;

public class CraftAgeable extends CraftCreature implements Ageable {
	public CraftAgeable(CraftServer server, EntityAgeable entity) {
		super(server, entity);
	}

	@Override
	public int getAge() {
		return getHandle().getAge();
	}

	@Override
	public void setAge(int age) {
		getHandle().setAgeRaw(age);
	}

	@Override
	public void setAgeLock(boolean lock) {
		getHandle().ageLocked = lock;
	}

	@Override
	public boolean getAgeLock() {
		return getHandle().ageLocked;
	}

	@Override
	public void setBaby() {
		if (isAdult()) {
			setAge(-24000);
		}
	}

	@Override
	public void setAdult() {
		if (!isAdult()) {
			setAge(0);
		}
	}

	@Override
	public boolean isAdult() {
		return getAge() >= 0;
	}

	@Override
	public boolean canBreed() {
		return getAge() == 0;
	}

	@Override
	public void setBreed(boolean breed) {
		if (breed) {
			setAge(0);
		} else if (isAdult()) {
			setAge(6000);
		}
	}

	@Override
	public EntityAgeable getHandle() {
		return (EntityAgeable) entity;
	}

	@Override
	public String toString() {
		return "CraftAgeable";
	}
}
