【问题标题】:Bukkit plugin Error - Syntax error on }, { expectedBukkit 插件错误 - } 上的语法错误,{ 预期
【发布时间】:2013-11-03 17:34:15
【问题描述】:

我在为this youtube tutorial 创建命令时遇到此错误,他解释了如何制作一个插件,当你加入烟花爆炸时,我想为它制作一个命令。

我收到错误 Syntax error on token "}", { expected。这是我的代码:

package me.gecco123.EnterWithABang;

import org.bukkit.Bukkit;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.FireworkEffect.Type;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Firework;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.meta.FireworkMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{

    public void onDisable(){
        getLogger().info("[EWAB] Disabled");
    }

    public void onEnable(){
        getLogger().info("[EWAB] Enabled");
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if (sender instanceof Player){
            Player player = (Player) sender;
            if (cmd.getName().equalsIgnoreCase("forcebang")){
                Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){

                    public void run(){
                    PlayerJoinEvent pje;

                        Firework f = (Firework) pje.getPlayer().getWorld().spawn(pje.getPlayer().getLocation(), Firework.class);
                        FireworkMeta fm = f.getFireworkMeta();
                        fm.addEffect(FireworkEffect.builder()
                             .flicker(false)
                             .trail(true)
                             .with(Type.BALL)
                             .with(Type.BALL_LARGE)
                             .with(Type.STAR)
                             .withColor(Color.YELLOW)
                             .withColor(Color.ORANGE)
                             .withFade(Color.RED)
                             .withFade(Color.PURPLE)
                             .build());
                             fm.setPower(2);
                             f.setFireworkMeta(fm);
                    }

                }, 20);
            }
        }
    }

    @EventHandler
    public void onPlayerJoin (final PlayerJoinEvent pje){
        Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){

            public void run(){

                Firework f = (Firework) pje.getPlayer().getWorld().spawn(pje.getPlayer().getLocation(), Firework.class);
                FireworkMeta fm = f.getFireworkMeta();
                fm.addEffect(FireworkEffect.builder()
                     .flicker(false)
                     .trail(true)
                     .with(Type.BALL)
                     .with(Type.BALL_LARGE)
                     .with(Type.STAR)
                     .withColor(Color.YELLOW)
                     .withColor(Color.ORANGE)
                     .withFade(Color.RED)
                     .withFade(Color.PURPLE)
                     .build());
                     fm.setPower(2);
                     f.setFireworkMeta(fm);
            }

        }, 20);




        }
}
} 
}

错误在倒数第三个括号

【问题讨论】:

    标签: syntax minecraft bukkit


    【解决方案1】:

    删除最后两个括号。您有 11 个左括号和 13 个右括号。

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 2015-03-14
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 2014-08-16
      • 2016-09-03
      • 1970-01-01
      相关资源
      最近更新 更多