2013-11-03 76 views
0

我在爲this youtube tutorial創建命令時出現此錯誤,他解釋瞭如何製作一個插件,其中當您加入煙花爆炸時我想爲其製作命令。我得到了錯誤Syntax error on token "}", { expected。這裏是我的代碼:Bukkit插件錯誤 - 語法錯誤},{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); 




     } 
} 
} 
} 

誤差是3日最後支架

回答

1

卸下最後兩個支架。你有11個開場和13個右括號。