CustomFirework.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:NBTEditor 作者:
protected final Firework fire(Location location, IConsumableDetails details, Object userObject) {
    final Firework firework = (Firework) location.getWorld().spawnEntity(location, EntityType.FIREWORK);
    FireworkMeta meta = firework.getFireworkMeta();
    final FireworkPlayerDetails fDetails = FireworkPlayerDetails.fromConsumableDetails(details, firework, userObject);
    if (!onFire(fDetails, meta)) {
        firework.remove();
        return null;
    }
    firework.setFireworkMeta(meta);

    final BukkitTask[] task = new BukkitTask[1];
    task[0] = Bukkit.getScheduler().runTaskTimer(getPlugin(), new Runnable() {
        @Override
        public void run() {
            if (firework.isDead()) {
                onExplode(fDetails);
                task[0].cancel();
            }
            firework.setTicksLived(Integer.MAX_VALUE);
        }
    }, 10 * (1 + meta.getPower()), 2);
    return firework;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号