下面列出了怎么用org.bukkit.entity.ZombieVillager的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public EntityInteractHandler getItemHandler() {
return (p, entity, item, offhand) -> {
if (entity.getType() == EntityType.ZOMBIE_VILLAGER) {
ItemUtils.consumeItem(item, false);
p.playSound(p.getLocation(), Sound.ENTITY_ZOMBIE_VILLAGER_CONVERTED, 1, 1);
ZombieVillager zombieVillager = (ZombieVillager) entity;
zombieVillager.setConversionTime(1);
if (SlimefunPlugin.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_15)) {
zombieVillager.setConversionPlayer(p);
}
}
};
}
@SuppressWarnings("null")
@Override
protected boolean init(final @Nullable Class<? extends ZombieVillager> c, final @Nullable ZombieVillager e) {
if (e == null)
return true;
profession = e.getVillagerProfession();
return true;
}
@SuppressWarnings("null")
@Override
public void set(final ZombieVillager e) {
profession = e.getVillagerProfession();
}
@Override
protected boolean match(final ZombieVillager e) {
return e.getVillagerProfession() == profession;
}
@Override
public Class<? extends ZombieVillager> getType() {
return ZombieVillager.class;
}