下面列出了怎么用org.bukkit.entity.Chicken的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public BehaviourItem[] getDefaultMovementBehaviours() {
return new BehaviourItem[]{
new BehaviourItem(1, new BehaviourRandomTargetNonTamed(this, Chicken.class, 750, false))
};
}
public void dropEggs() {
ItemStack eggStack = new ItemStack(Material.EGG, 1);
ItemMeta eggMeta = eggStack.getItemMeta();
eggMeta.setLore(lore);
eggStack.setItemMeta(eggMeta);
Iterator<LivingEntity> superChickenIterator = EntityTracker.getSuperMobs().iterator();
while (superChickenIterator.hasNext()) {
LivingEntity chicken = superChickenIterator.next();
if (!(chicken instanceof Chicken)) continue;
if (chicken == null || !chicken.isValid()) {
superChickenIterator.remove();
} else {
Item droppedItem = chicken.getWorld().dropItem(chicken.getLocation(), eggStack);
droppedItem.setVelocity(ItemDropVelocity.ItemDropVelocity());
new BukkitRunnable() {
@Override
public void run() {
if (droppedItem.isValid()) {
droppedItem.remove();
}
}
}.runTaskLater(MetadataHandler.PLUGIN, 20 * 60);
}
}
}