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

 

@Nocny okejjj, dzięki, gui ze skryptów itp już działa, tylko to chestcommands nie działa, i nie bedzie działać, nie da rady w tym moim kodzie tego zrobić, tak?

 

dalej powtarzam, że skoro sam se to napisałeś to powinieneś mieć choć minimalne rozpoznanie, czego ewidentnie ci brakuje i coraz bardziej odnosze wrażenie, że kod ukradłeś i chamsko w pierwszym poście podpisałeś się pod nim...

 

przecież możesz zrobić liste i for eatch'em sprawdzać czy nie zawiera się dana "cusotomowa" komenda, w ten po prostu zwróć return i tyle - tak, da rade to zrobić :) 

Opublikowano

 

 

@Nocny okejjj, dzięki, gui ze skryptów itp już działa, tylko to chestcommands nie działa, i nie bedzie działać, nie da rady w tym moim kodzie tego zrobić, tak?

 

dalej powtarzam, że skoro sam se to napisałeś to powinieneś mieć choć minimalne rozpoznanie, czego ewidentnie ci brakuje i coraz bardziej odnosze wrażenie, że kod ukradłeś i chamsko w pierwszym poście podpisałeś się pod nim...

 

przecież możesz zrobić liste i for eatch'em sprawdzać czy nie zawiera się dana "cusotomowa" komenda, w ten po prostu zwróć return i tyle - tak, da rade to zrobić :)

 

Ten kod, jest po prostu zmieniony, i jest wycinkiem z core'a, zmienilem kod, wrzucilem do maina.

 

Dałby ktoś rade zrobić tak jedną komende (przykładową /craftingi), aby pokazac jak to mniej wiecej zrobic? Reszte sam bym sobie dorobil :v Daje plusiki

 

 

JAVA <3

 

Opublikowano

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
{
List<String> commands = new ArrayList<>(); //musisz se sam uzupelnic liste o dane komendy
  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]; 

for(String s : commands) if(s.equalsIgnoreCase(command)) return;
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.")); } } } }

wycinek core'a który nie jest twój

 

pisałem w notatniku więc pewnie są literówki

Opublikowano

Nie dziala luul:

package me.entify.unkowncmd;

import java.util.ArrayList;
import java.util.Arrays;
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
{
List<String> commands = new ArrayList<String>(Arrays.asList("crafting", "craftingi", "glowy", "craft"));
  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]; 

for(String s : commands) if(s.equalsIgnoreCase(command)) return;
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.")); } } } }

 

 

JAVA <3

 

Opublikowano

List<String> commands = new ArrayList<String>(Arrays.asList("crafting", "craftingi", "glowy", "craft")); co to k*rwa jest xD?
String[] commands = { "/calc", "/eval", "/solve", "worldedit:/calc", "worldedit:/eval", "worldedit:/solve" }; <- nie lepiej tak?

Opublikowano

List<String> commands = new ArrayList<String>(Arrays.asList("crafting", "craftingi", "glowy", "craft")); co to k*rwa jest xD?

String[] commands = { "/calc", "/eval", "/solve", "worldedit:/calc", "worldedit:/eval", "worldedit:/solve" }; <- nie lepiej tak?

#wyciete z jakiegos worldeditacrashfixa

 

@topic dalej nie dziala, gui sie nie otwiera, wyskakuje wiadomosc ze cmd nie istnieje, uzywam kodu:

package me.entify.unkowncmd;

import java.util.ArrayList;
import java.util.Arrays;
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
{
String[] commands = { "craftingi", "craft", "crafting", "glowy", "miniyt", "skrzynki" };
  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]; 

for(String s : commands) if(s.equalsIgnoreCase(command)) return;
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.")); } } } }

 

 

JAVA <3

 

Opublikowano

List<String> commands = new ArrayList<String>(Arrays.asList("crafting", "craftingi", "glowy", "craft")); co to k*rwa jest xD?

String[] commands = { "/calc", "/eval", "/solve", "worldedit:/calc", "worldedit:/eval", "worldedit:/solve" }; <- nie lepiej tak?

jego kod sie nie nadaje (żeby nie umieć dodawać itemów do listy...), ale tablicy utworzyć nie można bo for each nie zadziała :)

 

zmienne dodaje sie poprzez

lista.add(objekt);

Opublikowano

 

List<String> commands = new ArrayList<String>(Arrays.asList("crafting", "craftingi", "glowy", "craft")); co to k*rwa jest xD?

String[] commands = { "/calc", "/eval", "/solve", "worldedit:/calc", "worldedit:/eval", "worldedit:/solve" }; <- nie lepiej tak?

jego kod sie nie nadaje (żeby nie umieć dodawać itemów do listy...), ale tablicy utworzyć nie można bo for each nie zadziała :)

 

zmienne dodaje sie poprzez

lista.add(objekt);

 

Ok, za jakies 1-2h ci napisze, czy dziala itp.

 

 

JAVA <3

 

Opublikowano

 

@Nocny okejjj, dzięki, gui ze skryptów itp już działa, tylko to chestcommands nie działa, i nie bedzie działać, nie da rady w tym moim kodzie tego zrobić, tak?

 

 

chestcommands pewnie nawet nie rejestruje tych komend do mapki, tylko sam obsługuje za pomocą tego eventu, co jest troche ujowe, ale zawsze możesz też wywalic chestcommands i napisać własny kod od tych komend, które tam masz

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

@1361622928-U485574.pngEntify jak ci komendy z chestcommands nie działają to wejdź w plik commands.yml i tam dodaj komendy /craftingi jak chcesz u mnie wygląda to tak

  lvl:
  - level
  crafting:
  - cc open menu

??

Opublikowano

 

@1361622928-U485574.pngEntify jak ci komendy z chestcommands nie działają to wejdź w plik commands.yml i tam dodaj komendy /craftingi jak chcesz u mnie wygląda to tak

  lvl:
  - level
  crafting:
  - cc open menu

 

Nie za bardzo rozumiem, w ktorym katalogu itp. to jest?

 

 

JAVA <3

 

Opublikowano

 

 

@1361622928-U485574.pngEntify jak ci komendy z chestcommands nie działają to wejdź w plik commands.yml i tam dodaj komendy /craftingi jak chcesz u mnie wygląda to tak

  lvl:
  - level
  crafting:
  - cc open menu

 

Nie za bardzo rozumiem, w ktorym katalogu itp. to jest?

 

W głównym katalogu znajduje się ten plik commands.yml tam gdzie  wgrywasz silnik swój to tam znajduje się  spigot.yml bukkit.yml  i commands.yml

??

Opublikowano

No, i co wklejam do tego commands?

 

 

 

 

@1361622928-U485574.pngEntify jak ci komendy z chestcommands nie działają to wejdź w plik commands.yml i tam dodaj komendy /craftingi jak chcesz u mnie wygląda to tak

  lvl:
  - level
  crafting:
  - cc open menu

 

Nie za bardzo rozumiem, w ktorym katalogu itp. to jest?

 

W głównym katalogu znajduje się ten plik commands.yml tam gdzie  wgrywasz silnik swój to tam znajduje się  spigot.yml bukkit.yml  i commands.yml

 

 

 

JAVA <3

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...