类org.bukkit.entity.Chicken源码实例Demo

下面列出了怎么用org.bukkit.entity.Chicken的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: EntityAPI   文件: ControllableOcelotBase.java
@Override
public BehaviourItem[] getDefaultMovementBehaviours() {
    return new BehaviourItem[]{
            new BehaviourItem(1, new BehaviourRandomTargetNonTamed(this, Chicken.class, 750, false))
    };
}
 
源代码2 项目: EliteMobs   文件: ChickenHandler.java
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);

            }

        }

    }
 
 类所在包
 同包方法