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

[Pytanie] Jak zrobić /Komendy


NeXit

Rekomendowane odpowiedzi

Opublikowano

Jak zrobić komęde /komendy i tam np żeby mieć /vip 

itd 

i jak spolszczyć komunikat unkown komand na nie ma takiej komendy

Opublikowano

Lub w spigot.yml jesli posiadasz ten silnik to tam mozesz zeedytowac zamiast sciagania jakiegos pluginu.

Opublikowano

Co do komend to napisz plugin są poradniki na YT albo te (j*b*) skrypty tak jak kolega 1 przedstawił.A co do spolszczenia to w spigot.yml i w essentials.yml da się spolszczyć a jak nie to pobierz z gotowej paczki np BR4DN i tam jest spolszczone wszystko :D

Opublikowano

Napisz taki plugin. Obczaj na Yt Ksamilkime. Fajne poradniki o plugach robi.

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Opublikowano

@1361622928-U485574.pngxxxkonradwxxx fajny poradnik dzięki :) (ty tak na serio piszesz offtopic)?

 

Proszę (dodaj sobie inne komendy)

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){ 
Player p = (Player) sender;
if(commandLabel.equalsIgnoreCase("vip")){
p.sendMessage(ChatColor.GRAY + "tekst");
p.sendMessage(ChatColor.GRAY + "tekst");
}
return false;  
}
Dodaj do klasy i wytabuj sobie (pisane na tel...)

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

@1361622928-U485574.pngxxxkonradwxxx fajny poradnik dzięki :) (ty tak na serio piszesz offtopic)?

 

Proszę (dodaj sobie inne komendy)

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){ 
Player p = (Player) sender;
if(commandLabel.equalsIgnoreCase("vip")){
p.sendMessage(ChatColor.GRAY + "tekst");
p.sendMessage(ChatColor.GRAY + "tekst");
return false;  
}  
}
Dodaj do klasy i wytabuj sobie (pisane na tel...)

 

 

Jak już to return true ;x Co do tych nowych komend-polecam Ci MyCommand. Ma dużo b. ciekawych opcji. Pozdrawiam.

 

 

_LillyPL_

6770714055827651007269.jpeg
Opublikowano

@_LillyPL_ jeśli komenda nie działa "return false" nie zwraca nic... Można dodać także return true, ale nie trzeba...

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

@Expik123 podaj te 2 błędy.

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

To jest część kodu najprostszej budowy komendy w Javie :). Resztę cudów można dopisać kto jak lubi :). I nie mów mi, że ta komenda nie zadziała. W czym widzisz problem, hmmm?

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

@Expik123 jak nie ogarniasz to sie nie udzielaj. Ta skladnia kodu wystarczy do dzialania bez tych return true, wystarczy dodac ja do klasy. Nie widze w tym kodzie ani 1 bledu. Uzywam tego kodu w wielu moich plugsach i dziala. Dostrzegles problem dlatego ze trzeba dodac do klasy chyba ten sama budowa komendy nie zadziala to nie logiczne. Naucz sie czytac ze zrozumieniem... Pisal przeciez "Dodaj do klasy". :)

Opublikowano


Java:
 

public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
    if(command.getName().equalsIgnoreCase("")){
        if(sender instanceof ConsoleCommandSender) {
            ConsoleCommandSender console = (ConsoleCommandSender) sender;
            //* other *//
        } else {
            Player player = (Player) sender;
            //* other *//
        }
    }
}
Opublikowano

@_LillyPL_ and @Expik123 wyszlo na to ze wy sie nie znacie "buhaha" jakim cudem ten plugin w tym dla was nie znanym kodzie dziala? @LordTytan (Tytek) napisal linijke w innym sposobie ktorych sa tysiace.

@SloowPL @1361622928-U485574.pngGotoFinal prawda ze dziala...

 

package me.Test;
 
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin{
 
@Override
public void onDisable() {
System.out.print("Plugin zostal wylaczony");
}
 
@Override
public void onEnable() {
System.out.print("Plugin zostal wlaczony");
}
 
public boolean onCommand(CommandSender sender, Command mcd, String commandLabel, String[] args){
 
    Player p = (Player) sender;
 
if(commandLabel.equalsIgnoreCase("drop")
p.sendMessage(ChatColor.AQUA + "Dziala? Dziala!");
}
 
return false;
 
 
}
 
 
}
Opublikowano

@_LillyPL_ and @Expik123 wyszlo na to ze wy sie nie znacie "buhaha" jakim cudem ten plugin w tym dla was nie znanym kodzie dziala? @LordTytan (Tytek) napisal linijke w innym sposobie ktorych sa tysiace.

@SloowPL @1361622928-U485574.pngGotoFinal prawda ze dziala...

 

package me.Test;
 
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin{
 
@Override
public void onDisable() {
System.out.print("Plugin zostal wylaczony");
}
 
@Override
public void onEnable() {
System.out.print("Plugin zostal wlaczony");
}
 
public boolean onCommand(CommandSender sender, Command mcd, String commandLabel, String[] args){
 
    Player p = (Player) sender;
 
if(commandLabel.equalsIgnoreCase("drop")
p.sendMessage(ChatColor.AQUA + "Dziala? Dziala!");
}
 
return false;
 
 
}
 
 
}

nie sprawdza się komend za pomocą "commandLabel"

to przechowuje dokładnie ten tekst jaki wpisał gracz, więc jak dodasz, lub ktoś doda aliasy do komendy, to nie zadziała.

 

Zawsze się sprawdza z cmd.getName() bo to zwraca nazwę z plugin.yml

 

Alias można sprawdzać kiedy ma mieć on jakieś dodatkowe działanie, ale tak to używa się cmd.getName();

 

 

No i powinno być return true, bo return false informuje bukkita że coś poszło źle.

1438614356923701010629.png

 

Opublikowano

@1361622928-U485574.pngGotoFinal zgadzam się z tym, lecz chciałem podać "najprostszą budowę, która zadziała i zadziałała". Na dłuższą mete getName() dla green zaczynać od zrozumienia każdej linijki później argumentacja komend i w ogóle. Lepiej skończyć ze skryptami i wziąść się za małe pluginy przechodząc do bardziej zaawansowanych :). Tak jak napisałem prędzej do onCommand można dodać wiele rzeczy. Kod skryptów trochę się bardziej różni od JAVY, ale to drugie ma więcej funkcji niż to pierwsze.

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

@Zientez

Ale zrozum ze boolean zawsze musi cos zwrocic :_: [domyslnie]...

Sam napisałeś inaczej niż podał Steku czy jak on tam miał ...

Więc już się nie oburzaj jak dziecko, że ktoś mówi ci te błędy bo sam napisałes to co ja mówiłem ...

 

Co do up

Skrypt jako sam w sobie jest pisany w różnych językach

Ale do bukkita to wystarczy szczerze mówiąc sam angielski xD

Praca nad projektem Our Battle !

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...