2021-03-16 09:00:00 +11:00

63 lines
1.5 KiB
Java

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()];
}
}