• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot Nicht alle Klammern geschlossen

abcabc

Redstoneengineer
Registriert
2 Mai 2018
Beiträge
35
Diamanten
250
Hallo ich wollte ein kleines Serversystem Plugin programmieren. Bin aber mega schlecht im programmieren und hab
neulich mal vertippt und schwups hatte ich einen Klammern fehler. Habe mehrmals versucht denn Fehler zu lösen hab es aber
nicht geschafft und bin verrückt geworden kann mir jmd vlt. helfen bei dem Code?
Code:
package me.nicitoni;

import java.awt.Color;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.World.Environment;
import org.bukkit.WorldCreator;
import org.bukkit.WorldType;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;






public class Plugin extends JavaPlugin {
   
    int count = 1000000;


   
   

    public void onEnable() {
        System.out.println("Hiiiiiiiiiii");
        PluginManager pm = Bukkit.getPluginManager();
        pm.registerEvents(new JoinListener(), this);

    }

    public void onDisable() {

    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

        if (cmd.getName().equalsIgnoreCase("handschellen")) {
            Player p = (Player) sender;
            Player target = Bukkit.getPlayer(args[1]);
            if(args[0].equalsIgnoreCase("fesseln")) {
            target.sendMessage("§cDu bist in Handschellen ");
            target.setDisplayName("§4Geffeselt: "+target.getName()+"§b");
            target.setPlayerListName("§4Geffeselt: "+target.getName()+"");
            target.setCustomName("§4Geffeselt: "+target.getName()+"");
            target.playSound(target.getLocation(), Sound.ANVIL_USE, 1, 1);

           
           
            Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
               
                @Override
                public void run() {
               
                Location loccc = p.getLocation();
                target.teleport(loccc);
               


                count -= 1;
                target.teleport(loccc);
                    if(count == 0) {
                       
                    }
                }
               
            }, 0, 1);  
            }
           
            if(args[0].equalsIgnoreCase("freilassen")) {
            Bukkit.getScheduler().cancelAllTasks();
            sender.sendMessage("§aDer Spieler wurde freigelassen ✔");  
            target.setCustomName(""+target.getName()+"");
            target.setDisplayName(""+target.getName()+"");
            target.setPlayerListName(""+target.getName()+"");
            }
           
           

        }
        if(cmd.getName().equalsIgnoreCase("tp")) {
            Player p = (Player) sender;
            Player target = Bukkit.getPlayer(args[0]);
            Location loccc = target.getLocation();
            p.teleport(loccc);
           
           
        }
        if(cmd.getName().equalsIgnoreCase("kill")) {
            Player p = (Player) sender;
            Player target = Bukkit.getPlayer(args[0]);
            if(sender instanceof Player) {
                if(p.hasPermission("kill.other")) {
                    if(target.hasPermission("kill.uberstehen")) {
                        target.damage(20);
                        Bukkit.broadcastMessage("§aDer Spieler "+target.getDisplayName()+" wurde ausgeschaltet von"+p.getDisplayName()+"");
                    }else {
                    p.sendMessage("§cDer Spieler hat zu viele Rechte um getötet zu werden");  
                    }
                       
                   
                }else
                    p.sendMessage("§4Dir fehlt die Berechtigung");
            }else
                System.out.println("§cDas kannst du nicht machen");
        }
        if(cmd.getName().equalsIgnoreCase("welt")) {
            Player p = (Player) sender;
            if(args[0].equalsIgnoreCase("tp")) {
                String world = args[1];
                World w = Bukkit.getWorld(world);
                p.teleport(w.getSpawnLocation());
                p.sendMessage("§aDu wurdest in die Welt "+w.getName()+" teleportiert.");
       
               
               
            }
            if(args[0].equalsIgnoreCase("create")) {
                String worldName = args[1];
                p.sendMessage("§aWorld creating...");
                WorldCreator c = (WorldCreator) WorldCreator.name(worldName).environment(Environment.NORMAL).type(WorldType.NORMAL).createWorld();
                Bukkit.createWorld(c);
                System.out.println("§aWWWWWWWWWWWWWWW");
                System.out.println("§aOOOOOOOOOOOOOOO");
                System.out.println("§aRRRRRRRRRRRRRRR");
                System.out.println("§aLLLLLLLLLLLLLLL");
                System.out.println("§aDDDDDDDDDDDDDDD");
                System.out.println("§cWorld completed");
               
               
               
            }
            if(args[0].equalsIgnoreCase("vorlage")) {
                String worldName = args[1];
                String welt = args[2];
                p.sendMessage("§aWorld creating...");
                WorldCreator ce = (WorldCreator) WorldCreator.name(worldName).copy(Bukkit.getWorld(welt));
                Bukkit.createWorld(ce);
                System.out.println(""+Color.BLUE+"§aWWWWWWWWWWWWWWW");
                System.out.println(""+Color.BLUE+"§aOOOOOOOOOOOOOOO");
                System.out.println(""+Color.BLUE+"§aRRRRRRRRRRRRRRR");
                System.out.println(""+Color.BLUE+"§aLLLLLLLLLLLLLLL");
                System.out.println(""+Color.BLUE+"§aDDDDDDDDDDDDDDD");
                System.out.println(""+Color.BLUE+"§cWorld completed");
            }
            if(args[0].equalsIgnoreCase("flach")) {
                String worldName = args[1];
               
                p.sendMessage("§aWorld creating...");
           
                WorldCreator ce = (WorldCreator) WorldCreator.name(worldName).environment(Environment.NORMAL).type(WorldType.FLAT).seed(1234567).createWorld();
                Bukkit.createWorld(ce);
                p.sendMessage("§a100% World created succfully");
                System.out.println(""+Color.BLUE+"§aWWWWWWWWWWWWWWW");
                System.out.println(""+Color.BLUE+"§aOOOOOOOOOOOOOOO");
                System.out.println(""+Color.BLUE+"§aRRRRRRRRRRRRRRR");
                System.out.println(""+Color.BLUE+"§aLLLLLLLLLLLLLLL");
                System.out.println(""+Color.BLUE+"§aDDDDDDDDDDDDDDD");
                System.out.println(""+Color.BLUE+"§cWorld completed");
            }
 
Zuletzt bearbeitet:

TheSkyLab

Minecrafter
Registriert
25 Juli 2018
Beiträge
1
Diamanten
300
Hey Toni,

hiereinmal dein editierter Code :)

Java:
package me.nicitoni;

import java.awt.Color;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.World.Environment;
import org.bukkit.WorldCreator;
import org.bukkit.WorldType;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Plugin extends JavaPlugin {

    int count = 1000000;


    public void onEnable() {
        System.out.println("Hiiiiiiiiiii");
        PluginManager pm = Bukkit.getPluginManager();
        pm.registerEvents(new JoinListener(), this);

    }

    public void onDisable() {

    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

        if (cmd.getName().equalsIgnoreCase("handschellen")) {
            Player p = (Player) sender;
            Player target = Bukkit.getPlayer(args[1]);
            if (args[0].equalsIgnoreCase("fesseln")) {
                target.sendMessage("§cDu bist in Handschellen ");
                target.setDisplayName("§4Geffeselt: " + target.getName() + "§b");
                target.setPlayerListName("§4Geffeselt: " + target.getName() + "");
                target.setCustomName("§4Geffeselt: " + target.getName() + "");
                target.playSound(target.getLocation(), Sound.ANVIL_USE, 1, 1);


                Bukkit.getScheduler().runTaskTimer(this, new Runnable() {

                    @Override
                    public void run() {

                        Location loccc = p.getLocation();
                        target.teleport(loccc);


                        count -= 1;
                        target.teleport(loccc);
                        if (count == 0) {

                        }
                    }

                }, 0, 1);
            }

            if (args[0].equalsIgnoreCase("freilassen")) {
                Bukkit.getScheduler().cancelAllTasks();
                sender.sendMessage("§aDer Spieler wurde freigelassen ✔");
                target.setCustomName("" + target.getName() + "");
                target.setDisplayName("" + target.getName() + "");
                target.setPlayerListName("" + target.getName() + "");
            }


        }
        if (cmd.getName().equalsIgnoreCase("tp")) {
            Player p = (Player) sender;
            Player target = Bukkit.getPlayer(args[0]);
            Location loccc = target.getLocation();
            p.teleport(loccc);


        }
        if (cmd.getName().equalsIgnoreCase("kill")) {
            Player p = (Player) sender;
            Player target = Bukkit.getPlayer(args[0]);
            if (sender instanceof Player) {
                if (p.hasPermission("kill.other")) {
                    if (target.hasPermission("kill.uberstehen")) {
                        target.damage(20);
                        Bukkit.broadcastMessage("§aDer Spieler " + target.getDisplayName() + " wurde ausgeschaltet von" + p.getDisplayName() + "");
                    } else {
                        p.sendMessage("§cDer Spieler hat zu viele Rechte um getötet zu werden");
                    }


                } else
                    p.sendMessage("§4Dir fehlt die Berechtigung");
            } else
                System.out.println("§cDas kannst du nicht machen");
        }
        if (cmd.getName().equalsIgnoreCase("welt")) {
            Player p = (Player) sender;
            if (args[0].equalsIgnoreCase("tp")) {
                String world = args[1];
                World w = Bukkit.getWorld(world);
                p.teleport(w.getSpawnLocation());
                p.sendMessage("§aDu wurdest in die Welt " + w.getName() + " teleportiert.");


            }
            if (args[0].equalsIgnoreCase("create")) {
                String worldName = args[1];
                p.sendMessage("§aWorld creating...");
                WorldCreator c = (WorldCreator) WorldCreator.name(worldName).environment(Environment.NORMAL).type(WorldType.NORMAL).createWorld();
                Bukkit.createWorld(c);
                System.out.println("§aWWWWWWWWWWWWWWW");
                System.out.println("§aOOOOOOOOOOOOOOO");
                System.out.println("§aRRRRRRRRRRRRRRR");
                System.out.println("§aLLLLLLLLLLLLLLL");
                System.out.println("§aDDDDDDDDDDDDDDD");
                System.out.println("§cWorld completed");


            }
            if (args[0].equalsIgnoreCase("vorlage")) {
                String worldName = args[1];
                String welt = args[2];
                p.sendMessage("§aWorld creating...");
                WorldCreator ce = (WorldCreator) WorldCreator.name(worldName).copy(Bukkit.getWorld(welt));
                Bukkit.createWorld(ce);
                System.out.println("" + Color.BLUE + "§aWWWWWWWWWWWWWWW");
                System.out.println("" + Color.BLUE + "§aOOOOOOOOOOOOOOO");
                System.out.println("" + Color.BLUE + "§aRRRRRRRRRRRRRRR");
                System.out.println("" + Color.BLUE + "§aLLLLLLLLLLLLLLL");
                System.out.println("" + Color.BLUE + "§aDDDDDDDDDDDDDDD");
                System.out.println("" + Color.BLUE + "§cWorld completed");
            }
            if (args[0].equalsIgnoreCase("flach")) {
                String worldName = args[1];

                p.sendMessage("§aWorld creating...");

                WorldCreator ce = (WorldCreator) WorldCreator.name(worldName).environment(Environment.NORMAL).type(WorldType.FLAT).seed(1234567).createWorld();
                Bukkit.createWorld(ce);
                p.sendMessage("§a100% World created succfully");
                System.out.println("" + Color.BLUE + "§aWWWWWWWWWWWWWWW");
                System.out.println("" + Color.BLUE + "§aOOOOOOOOOOOOOOO");
                System.out.println("" + Color.BLUE + "§aRRRRRRRRRRRRRRR");
                System.out.println("" + Color.BLUE + "§aLLLLLLLLLLLLLLL");
                System.out.println("" + Color.BLUE + "§aDDDDDDDDDDDDDDD");
                System.out.println("" + Color.BLUE + "§cWorld completed");
            }
        }
    }
}
 

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Wenn einzelne Methode übrigens so lang und groß werden, dass du fehlende Klammern nicht mehr ohne weiteres finden kannst, solltest du darüber nachdenken die Methode in weitere Methoden aufzusplitten, vor allem die großen Codeblöcke in den if Ausdrücken wären da der erste Kandidat.
 
Oben