71 lines
1.7 KiB
Java
71 lines
1.7 KiB
Java
package org.bukkit.craftbukkit.entity;
|
|
|
|
import com.google.common.base.Preconditions;
|
|
import net.minecraft.world.entity.monster.hoglin.EntityHoglin;
|
|
import org.bukkit.craftbukkit.CraftServer;
|
|
import org.bukkit.entity.EntityType;
|
|
import org.bukkit.entity.Hoglin;
|
|
|
|
public class CraftHoglin extends CraftAnimals implements Hoglin, CraftEnemy {
|
|
|
|
public CraftHoglin(CraftServer server, EntityHoglin entity) {
|
|
super(server, entity);
|
|
}
|
|
|
|
@Override
|
|
public boolean isImmuneToZombification() {
|
|
return getHandle().isImmuneToZombification();
|
|
}
|
|
|
|
@Override
|
|
public void setImmuneToZombification(boolean flag) {
|
|
getHandle().setImmuneToZombification(flag);
|
|
}
|
|
|
|
@Override
|
|
public boolean isAbleToBeHunted() {
|
|
return getHandle().cannotBeHunted;
|
|
}
|
|
|
|
@Override
|
|
public void setIsAbleToBeHunted(boolean flag) {
|
|
getHandle().cannotBeHunted = 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 EntityHoglin getHandle() {
|
|
return (EntityHoglin) entity;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "CraftHoglin";
|
|
}
|
|
|
|
@Override
|
|
public EntityType getType() {
|
|
return EntityType.HOGLIN;
|
|
}
|
|
}
|