Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z kodem pluginu


Thardess

Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie, wywala mi 2 błędy

w linijce: 21 i 71 (21 - cos o 2,3 linijkach wyzej; 71- syntax error, insert "}" to complete block)

Mogłby ktos poprawic i powiedziec o co chodzi i co robie zle? Bylbym wdzieczny! Daje + i naj.

Linijka 21 to: }  | linijka 71 to tez: {  | NAJLEPIEJ JAK PRZERZUCICIE SOBIE TO DO ECLIPSE CZY COS, ABY BYLO WIDAC LINIJKI.

Cały kod:

 package me.entify.ebans.commands;
 
 import java.util.List;
 import me.entify.ebans.Main;
 import me.entify.ebans.managers.FilesManager;
 import me.entify.ebans.managers.Utils;
 import org.bukkit.Bukkit;
 import org.bukkit.command.Command;
 import org.bukkit.command.CommandExecutor;
 import org.bukkit.command.CommandSender;
 import org.bukkit.command.PluginCommand;
 import org.bukkit.configuration.file.YamlConfiguration;
 import org.bukkit.entity.Player;
 
 @SuppressWarnings("unused")
public class perm implements CommandExecutor
 {
   public perm(Main Main)
   {
	 Main.getCommand("ban").setExecutor(this);
   }
   
   public boolean onCommand(CommandSender cs, Command cmd, String s, String[] args)
   {
     if (((cs instanceof Player)) && 
       (!cs.hasPermission("ebans.PERM")))
     {
       cs.sendMessage("§4Nie masz uprawnien.");
       return true;
     }
     if (args.length >= 2)
     {
       String nick = args[0];
       String powod = Utils.stringBuilder(args, 1).replace("&", "§");
       String admin = cs.getName();
       Main.ban(nick, powod, admin);
       Player other = Bukkit.getPlayerExact(nick);
       if (other != null)
       {
         List<String> list = FilesManager.ymlconfig.getStringList("Login.PERM");
         String msg = "";
         for (int i = 0; i < list.size(); i++)
         {
           msg = msg + (String)list.get(i);
           if (i <= list.size() - 2) {
             msg = msg + "@n";
           }
         }
         msg = msg.replace("&", "§");
         msg = msg.replace("@n", "\n");
         msg = msg.replace("@powod", powod);
         msg = msg.replace("@admin", admin);
         other.kickPlayer(msg);
       }
       else
       {
         cs.sendMessage("§cZbanowales gracza offline.");
       }
       String msg = FilesManager.ymlconfig.getString("Wiadomosc.PERM");
       msg = msg.replace("&", "§");
       msg = msg.replace("@nick", nick);
       msg = msg.replace("@powod", powod);
       msg = msg.replace("@admin", admin);
       Bukkit.broadcastMessage(msg);
     }
     else
     {
       cs.sendMessage("§cPoprawne uzycie: /ban <Nick> <Powod>");
     }
     return false; 
     {
 

❤ MC.PROPACRAFT.PL 


★ SKRYPTY ★


★ TECHNIK SERWERÓW MINECRAFT ★


✮ Pomogłem? Strzej lajka! ✮


 

Opublikowano

 package me.entify.ebans.commands;
 
 import java.util.List;
 import me.entify.ebans.Main;
 import me.entify.ebans.managers.FilesManager;
 import me.entify.ebans.managers.Utils;
 import org.bukkit.Bukkit;
 import org.bukkit.command.Command;
 import org.bukkit.command.CommandExecutor;
 import org.bukkit.command.CommandSender;
 import org.bukkit.command.PluginCommand;
 import org.bukkit.configuration.file.YamlConfiguration;
 import org.bukkit.entity.Player;
 
 @SuppressWarnings("unused")
public class perm implements CommandExecutor
 {
   public perm(Main Main)
   {
	 Main.getCommand("ban").setExecutor(this);
   }
   
   public boolean onCommand(CommandSender cs, Command cmd, String s, String[] args)
   {
     if (((cs instanceof Player)) && 
       (!cs.hasPermission("ebans.PERM")))
     {
       cs.sendMessage("§4Nie masz uprawnien.");
       return true;
     }
     if (args.length >= 2)
     {
       String nick = args[0];
       String powod = Utils.stringBuilder(args, 1).replace("&", "§");
       String admin = cs.getName();
       Main.ban(nick, powod, admin);
       Player other = Bukkit.getPlayerExact(nick);
       if (other != null)
       {
         List<String> list = FilesManager.ymlconfig.getStringList("Login.PERM");
         String msg = "";
         for (int i = 0; i < list.size(); i++)
         {
           msg = msg + (String)list.get(i);
           if (i <= list.size() - 2) {
             msg = msg + "@n";
           }
         }
         msg = msg.replace("&", "§");
         msg = msg.replace("@n", "\n");
         msg = msg.replace("@powod", powod);
         msg = msg.replace("@admin", admin);
         other.kickPlayer(msg);
       }
       else
       {
         cs.sendMessage("§cZbanowales gracza offline.");
       }
       String msg = FilesManager.ymlconfig.getString("Wiadomosc.PERM");
       msg = msg.replace("&", "§");
       msg = msg.replace("@nick", nick);
       msg = msg.replace("@powod", powod);
       msg = msg.replace("@admin", admin);
       Bukkit.broadcastMessage(msg);
     }
     else
     {
       cs.sendMessage("§cPoprawne uzycie: /ban <Nick> <Powod>");
     }
     return false; 
   }
 }

Zamiast czegoś takiego

String powod = Utils.stringBuilder(args, 1).replace("&", "§");

To zrób takiego utila

    public static String fixColors(String message) {
        if(message == null){
            return "";
        }
        return org.bukkit.ChatColor.translateAlternateColorCodes('&', message);
    }

i używaj go np tak

            Bukkit.broadcastMessage(ChatUtil.fixColors("&c" + user.getName() + " &7wylogowal sie podczas walki"));
Opublikowano

@up problem rozwiązany.

 

❤ MC.PROPACRAFT.PL 


★ SKRYPTY ★


★ TECHNIK SERWERÓW MINECRAFT ★


✮ Pomogłem? Strzej lajka! ✮


 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...