CraftBukkit/src/main/java/org/bukkit/craftbukkit/entity/CraftPiglinAbstract.java
2021-06-11 15:00:00 +10:00

103 lines
2.2 KiB
Java

package org.bukkit.craftbukkit.entity;
import com.google.common.base.Preconditions;
import net.minecraft.world.entity.monster.piglin.EntityPiglinAbstract;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.PiglinAbstract;
public class CraftPiglinAbstract extends CraftMonster implements PiglinAbstract {
public CraftPiglinAbstract(CraftServer server, EntityPiglinAbstract entity) {
super(server, entity);
}
@Override
public boolean isImmuneToZombification() {
return getHandle().isImmuneToZombification();
}
@Override
public void setImmuneToZombification(boolean flag) {
getHandle().setImmuneToZombification(flag);
}
@Override
public int getConversionTime() {
Preconditions.checkState(isConverting(), "Entity not converting");
return getHandle().timeInOverworld;
}
@Override
public void setConversionTime(int time) {
if (time < 0) {
getHandle().timeInOverworld = -1;
getHandle().setImmuneToZombification(false);
} else {
getHandle().timeInOverworld = time;
}
}
@Override
public boolean isConverting() {
return getHandle().isConverting();
}
@Override
public boolean isBaby() {
return getHandle().isBaby();
}
@Override
public void setBaby(boolean flag) {
getHandle().setBaby(flag);
}
@Override
public int getAge() {
return getHandle().isBaby() ? -1 : 0;
}
@Override
public void setAge(int i) {
getHandle().setBaby(i < 0);
}
@Override
public void setAgeLock(boolean b) {
}
@Override
public boolean getAgeLock() {
return false;
}
@Override
public void setBaby() {
getHandle().setBaby(true);
}
@Override
public void setAdult() {
getHandle().setBaby(false);
}
@Override
public boolean isAdult() {
return !getHandle().isBaby();
}
@Override
public boolean canBreed() {
return false;
}
@Override
public void setBreed(boolean b) {
}
@Override
public EntityPiglinAbstract getHandle() {
return (EntityPiglinAbstract) super.getHandle();
}
}