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

Autorski plugin (na unkowncommand) blokuje komendy od chestcommands


Entify

Rekomendowane odpowiedzi

Opublikowano

Cześć, tak jak w temacie, zrobilem własny plugin z 1 klasą - main. Cały plugin polega na pokazywaniu ładniejszej i lepszej wiadomości UnkownMessage.

 

Ale miesza on się z pluginem ChestCommands.

W chestcommandzie mam zrobioną np. komende: /craftingi,

i jak wpisuje /craftingi to mi nie dziala, a jak usune ten "autorski plugin" to dziala.

 

Kod pluginu z maina:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    if (!event.isCancelled())
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

@AdamGrzegorz

@MarcinWieczorek

@GotoFinal

@mate1337

@Nocny

 

@Edit Gui ze skryptow tez nie dziala ;c

 

 

JAVA <3

 

Opublikowano

Pobaw się synu, zarejestruj to jako event podczas uruchamiania.

@EventHandler
public void onCmd(PlayerCommandPreprocessEvent e)
{
  Player p = e.getPlayer();
  if (getServer().getHelpMap().getHelpTopic(e.getMessage().split(" ")[0]) == null)
  {
    e.setCancelled(true);
    List<String> list = getConfig().getStringList("Message");
    for (int i = 0; i < list.size(); i++) {
      p.sendMessage(((String)list.get(i)).replace("&", "§"));
    }
  }
}
Opublikowano

@1361622928-U485574.pngEntify to nie jest twój kod :) podjebałeś ten kod z pluginu DMCore lub z innego core. 

Dziecko prosze cie, podjebane czy nie, prosze kogos o pomoc w tym, poza tym, chyba jakiś dobry programista przyzna mi racje, że akurat w OnPlayerCommandPreprocess

i jesli chce uzyc event.getMessage(), kod bedzie raczej prawie wszedzie taki sam.

 

@Edit

@ScoreBoard

 

 

Pobaw się synu, zarejestruj to jako event podczas uruchamiania.

@EventHandler
public void onCmd(PlayerCommandPreprocessEvent e)
{
  Player p = e.getPlayer();
  if (getServer().getHelpMap().getHelpTopic(e.getMessage().split(" ")[0]) == null)
  {
    e.setCancelled(true);
    List<String> list = getConfig().getStringList("Message");
    for (int i = 0; i < list.size(); i++) {
      p.sendMessage(((String)list.get(i)).replace("&", "§"));
    }
  }
}

XDDDDDDDDDDD

 

Wysłałeś chyba identyczne coś co jest w Najs_UnCmd (to \/ kod z najs_uncmd):

  @EventHandler
  public void onCmd(PlayerCommandPreprocessEvent e)
  {
    Player p = e.getPlayer();
    if (getServer().getHelpMap().getHelpTopic(e.getMessage().split(" ")[0]) == null)
    {
      e.setCancelled(true);
      List<String> list = getConfig().getStringList("Wiadomosc");
      for (int i = 0; i < list.size(); i++) {
        p.sendMessage(((String)list.get(i)).replace("&", "§"));

Jeżeli chciał bym dać do konfigu, to bym sam zrobił, chciałem to od razu w mainie + chciałem, aby było tam "event.getMessage()", a w tym co mi wysłałeś się nie da. 

 

 

JAVA <3

 

Opublikowano

Polecam:

Ustaw nie znaną komendę w: spigot.yml linijka: 50

unknown-command: "Unknown command ble ble"

Użyj "" oraz § aby dodać kolor i zapisz wszystko w UTF-8 bez BOM

Opublikowano
private static SimpleCommandMap cmdMap = null;

private static SimpleCommandMap getCommandMap(Server svr)
            throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
    {
        if ((svr.getPluginManager() instanceof SimplePluginManager))
        {
            Field f = SimplePluginManager.class
                    .getDeclaredField("commandMap");
            f.setAccessible(true);

            return (SimpleCommandMap)f.get(svr.getPluginManager());
        }
        return null;
    }

a potem

if(!(e.isCancelled()) && !cmdMap.getCommand(name) != null)
{
      e.setCancelled(true);
}

powinno działać, na dysku miałem jakiś stary projekt i z tego co pamiętam, to śmigało

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

@Zimmex,  ja to wjjjjjjjem, ale ja chce aby pisalo "Komenda <komenda> nie istnieje" a nie "ta komenda nie istnieje"

@Nocny, da sie w tym dodac to? "event.getMessage()" Jak tak to poprosil bym o caly kodzik, dalbym ci wtedy limit lajkuuuufff

 

@Oldis

Haluuuu, a moze ty krulu?

 

 

JAVA <3

 

Opublikowano

ale co ja mam ci tu dać? wystarczy, że przy starcie serwera bedziesz inicjował tą mape komend, a potem w commandpreprocess sprawdzać, czy wiadomość jest komendą i sprawdzać, czy jest w tej mapce, jak nie to wysyłasz wiadomość i tyle, dałem ci kod od mapki już, dalej sobie sam poradzisz

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

ale co ja mam ci tu dać? wystarczy, że przy starcie serwera bedziesz inicjował tą mape komend, a potem w commandpreprocess sprawdzać, czy wiadomość jest komendą i sprawdzać, czy jest w tej mapce, jak nie to wysyłasz wiadomość i tyle, dałem ci kod od mapki już, dalej sobie sam poradzisz

@Nocny

A jak dokladniej to dac do "import"?

Pokazuje sie nawet duzo :v

http://screenshot.sh/m9mbO9rOw0MuR

 

 

JAVA <3

 

Opublikowano

walka z wiatrakami nie ma co się kłócić o raptem 3-4 linijki, co do funkcjonalności tematu to nie wiem po co on komu, osoba siedząca w pluginach napisze to sobie samemu w 2 minutki z kolei kompletny random nie będzie wiedział jak skompilować, heh.

Opublikowano

Jest tu jeszcze ktos pomocny i przerobi kodzik? Dam limit lajkuff :v

 

 

JAVA <3

 

Opublikowano

 

ale co ja mam ci tu dać? wystarczy, że przy starcie serwera bedziesz inicjował tą mape komend, a potem w commandpreprocess sprawdzać, czy wiadomość jest komendą i sprawdzać, czy jest w tej mapce, jak nie to wysyłasz wiadomość i tyle, dałem ci kod od mapki już, dalej sobie sam poradzisz

@Nocny

A jak dokladniej to dac do "import"?

Pokazuje sie nawet duzo :v

http://screenshot.sh/m9mbO9rOw0MuR

 

java.lang.reflect.Field

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

No okeeej, mam na razie cos takiego:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  private static SimpleCommandMap cmdMap = null;

  private static SimpleCommandMap getCommandMap(Server svr)
              throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
      {
          if ((svr.getPluginManager() instanceof SimplePluginManager))
          {
              Field f = SimplePluginManager.class
                      .getDeclaredField("commandMap");
              f.setAccessible(true);

              return (SimpleCommandMap)f.get(svr.getPluginManager());
          }
          return null;
      }
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    if (!event.isCancelled())
     if(!(event.isCancelled()) && !cmdMap.getCommand(name) != null) 
//tutaj !cmdMap.getCommand(name) <- nie działa 
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

Tylko to (name) nje działa :c

http://screenshot.sh/n8kydhvWH2YQh

 

 

JAVA <3

 

Opublikowano

 

No okeeej, mam na razie cos takiego:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  private static SimpleCommandMap cmdMap = null;

  private static SimpleCommandMap getCommandMap(Server svr)
              throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
      {
          if ((svr.getPluginManager() instanceof SimplePluginManager))
          {
              Field f = SimplePluginManager.class
                      .getDeclaredField("commandMap");
              f.setAccessible(true);

              return (SimpleCommandMap)f.get(svr.getPluginManager());
          }
          return null;
      }
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    if (!event.isCancelled())
     if(!(event.isCancelled()) && !cmdMap.getCommand(name) != null) 
//tutaj !cmdMap.getCommand(name) <- nie działa 
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

Tylko to (name) nje działa :c

http://screenshot.sh/n8kydhvWH2YQh

 

no bo zamiast name musisz dać sformatowany string wyciągnięty z eventu

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

 

 

No okeeej, mam na razie cos takiego:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  private static SimpleCommandMap cmdMap = null;

  private static SimpleCommandMap getCommandMap(Server svr)
              throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
      {
          if ((svr.getPluginManager() instanceof SimplePluginManager))
          {
              Field f = SimplePluginManager.class
                      .getDeclaredField("commandMap");
              f.setAccessible(true);

              return (SimpleCommandMap)f.get(svr.getPluginManager());
          }
          return null;
      }
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    if (!event.isCancelled())
     if(!(event.isCancelled()) && !cmdMap.getCommand(name) != null) 
//tutaj !cmdMap.getCommand(name) <- nie działa 
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

Tylko to (name) nje działa :c

http://screenshot.sh/n8kydhvWH2YQh

 

no bo zamiast name musisz dać sformatowany string wyciągnięty z eventu

 

Niby rozumiem, ale nie wiem jak napisac, nie jestem programista, nie znam sie tak dobrze.

 

Ktos moglby wyslac zedytowane? :v

 

 

JAVA <3

 

Opublikowano


String cmd = e.getMessage();

if (cmd.charAt(0) == '/') {

cmd = cmd.replaceFirst("/", "");

}

cmd = cmd.split(" ")[0];

 

// i potem w if, dajesz to:

cmdMap.getcommand(cmd) == null

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

mam cos takiego, nie ma zadnych bledow, ale nje dziala, na pewno cos pokrecilem:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  private static SimpleCommandMap cmdMap = null;

  private static SimpleCommandMap getCommandMap(Server svr)
              throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
      {
          if ((svr.getPluginManager() instanceof SimplePluginManager))
          {
              Field f = SimplePluginManager.class
                      .getDeclaredField("commandMap");
              f.setAccessible(true);

              return (SimpleCommandMap)f.get(svr.getPluginManager());
          }
          return null;
      }
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    String cmd = event.getMessage();
    if (cmd.charAt(0) == '/') {
        cmd = cmd.replaceFirst("/", "");
    }
    cmd = cmd.split(" ")[0];
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      if (cmdMap.getCommand(cmd) == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

 

 

JAVA <3

 

Opublikowano

Jak daje to w onEnable() to jest cos takiego:

http://screenshot.sh/oABLn7mkMhkgx

KOD:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	getCommandMap(getServer());
//to tutaj wyzej nie dziala :ccc 
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  private static SimpleCommandMap cmdMap = null;

  private static SimpleCommandMap getCommandMap(Server svr)
              throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
      {
          if ((svr.getPluginManager() instanceof SimplePluginManager))
          {
              Field f = SimplePluginManager.class
                      .getDeclaredField("commandMap");
              f.setAccessible(true);

              return (SimpleCommandMap)f.get(svr.getPluginManager());
          }
          return null;
      }
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    String cmd = event.getMessage();
    if (cmd.charAt(0) == '/') {
        cmd = cmd.replaceFirst("/", "");
    }
    cmd = cmd.split(" ")[0];
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      if (cmdMap.getCommand(cmd) == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

 

 

JAVA <3

 

Opublikowano

najpierw naucz się podstaw javy, bo ciężko bez tego pisać cokolwiek xD

 

metoda może "rzucać" wyjątki, więc musisz ją złapać w try/catch, czyli wybierasz 1 opcje, czytaj to, co ci ide pisze

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

Nie działa, nawet nie patrzyłem w konsole, teraz patrze a tu bum, errory:

https://pastebin.com/raw/8thPEzq9

@Edit Kod:

package me.entify.unkowncmd;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.help.HelpTopic;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Field;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
	  try {
		getCommandMap(getServer());
	} catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  private static SimpleCommandMap cmdMap = null;

  private static SimpleCommandMap getCommandMap(Server svr)
              throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
      {
          if ((svr.getPluginManager() instanceof SimplePluginManager))
          {
              Field f = SimplePluginManager.class
                      .getDeclaredField("commandMap");
              f.setAccessible(true);

              return (SimpleCommandMap)f.get(svr.getPluginManager());
          }
          return null;
      }
  @EventHandler
  public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
  {
    Player p = event.getPlayer();
    String cmd = event.getMessage();
    if (cmd.charAt(0) == '/') {
        cmd = cmd.replaceFirst("/", "");
    }
    cmd = cmd.split(" ")[0];
    {
      String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)
      if (cmdMap.getCommand(cmd) == null)
      {
        event.setCancelled(true);
          p.sendMessage(("§8» §7Komenda §6" + event.getMessage() + " §7nie zostala odnaleziona!\n§8» §7Aby otrzymac pomoc uzyj: §6/pomoc§7."));
      }
    }
  }
}

 

 

JAVA <3

 

Opublikowano

Jest tu jeszcze ktos pomocny i przerobi kodzik? Dam limit lajkuff :v

Skoro jesteś jego autorem, to powinieneś wiedzieć jak działa... prawdopodobnie zerżnąłeś kod i nie jesteś w ogóle w temacie, ale dla limitów lajków warto zarzucić poradą, więc do rzeczy;

String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)

Tak, trzeba być kretem by nie zauważyć iż if jest na podstawie komend dostępnych z helptopic'a, czyli jeżeli jej tam nie ma to wykonuje się instrukcja i dobrze, troche gorzej że autor chest czegoś tam nie umiał prawdopodobnie zarejestrować komendy i działają pewnie na zasadzie "if message on chat == "/craftingi", wykonaj komendę), to tyle - podsumowując, to nie wina "twojego" kodu tylko tam tego gówno-pluginu

Opublikowano

 

Jest tu jeszcze ktos pomocny i przerobi kodzik? Dam limit lajkuff :v

Skoro jesteś jego autorem, to powinieneś wiedzieć jak działa... prawdopodobnie zerżnąłeś kod i nie jesteś w ogóle w temacie, ale dla limitów lajków warto zarzucić poradą, więc do rzeczy;

String command = event.getMessage().split(" ")[0];
      HelpTopic htopic = Bukkit.getServer().getHelpMap().getHelpTopic(command);
      if (htopic == null)

Tak, trzeba być kretem by nie zauważyć iż if jest na podstawie komend dostępnych z helptopic'a, czyli jeżeli jej tam nie ma to wykonuje się instrukcja i dobrze, troche gorzej że autor chest czegoś tam nie umiał prawdopodobnie zarejestrować komendy i działają pewnie na zasadzie "if message on chat == "/craftingi", wykonaj komendę), to tyle - podsumowując, to nie wina "twojego" kodu tylko tam tego gówno-pluginu

 

 

worldedit ma to samo, z komendami //, dlatego lepiej sobie z mapki pobierać takie rzeczy

 

 

 

 

fKJeAI4.jpg

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...