package org.bukkit.craftbukkit.entity; import com.google.common.base.Preconditions; import net.minecraft.world.entity.animal.EntityPanda; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.entity.EntityType; import org.bukkit.entity.Panda; import org.bukkit.entity.Panda.Gene; public class CraftPanda extends CraftAnimals implements Panda { public CraftPanda(CraftServer server, EntityPanda entity) { super(server, entity); } @Override public EntityPanda getHandle() { return (EntityPanda) super.getHandle(); } @Override public EntityType getType() { return EntityType.PANDA; } @Override public String toString() { return "CraftPanda"; } @Override public Gene getMainGene() { return fromNms(getHandle().getMainGene()); } @Override public void setMainGene(Gene gene) { getHandle().setMainGene(toNms(gene)); } @Override public Gene getHiddenGene() { return fromNms(getHandle().getHiddenGene()); } @Override public void setHiddenGene(Gene gene) { getHandle().setHiddenGene(toNms(gene)); } public static Gene fromNms(EntityPanda.Gene gene) { Preconditions.checkArgument(gene != null, "Gene may not be null"); return Gene.values()[gene.ordinal()]; } public static EntityPanda.Gene toNms(Gene gene) { Preconditions.checkArgument(gene != null, "Gene may not be null"); return EntityPanda.Gene.values()[gene.ordinal()]; } }