Jump to content

ostatní JavaPlugin commands


Amenadiel

Recommended Posts

Zdravím vás u takového malého tutorialu. jak psát příkazy do minecraftu nebo co jste o nich nevěděli a chcete zjistit. snad tu vypíšu vše co je tam tak nejvíce důležitého. 

 

jak vypadá funkce ve kterém se příkaz zpracováva?



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


nejdříve si teda rozebere parametry co znamenají a proč tam jsou

 

seznam parametru:

 

CommandSender

Command

String label

String[] args



CommandSender
 
Kdo poslal příkaz


 



Command
 
Jaký příkaz byl vyvolán


 



String label
 
Jaký alias příkazu byl použit


 



String[] args
 
Jaké argumenty příkazu použil
 
například /ban argument1 argument2
 
ve finalním příkazu to pak vypadá takto /ban Hrac Důvod


 

Dobře rozebrali jsme si teda argumenty funkce onCommand. teď se vrhneme na vytváření příkazu a pár věcí okolo.

 

Jak napsat kód na to aby nám šel příkaz?



if(cmd.getName().equalsIgnoreCase("prikaz"))
{
     return true;
}


teď si pojďme vysvětlit proč je tam cmd.getname(). a proč je tam i return true co to má za význam.

 

return true; zasílá hodnoty na server o tom že hráč splnil příkaz a do hry nenapíše SERVER UNKNOW COMMAND

 

return false; zasílá hodnotu že příkaz nebyl zpracován a pošle do hry že příkaz nenalezen.

 



cmd: Jak jsem už psal nahoře je to argument který zjištuje název příkazu.
getName(): nám vrací text


 

příkaz a jeho podmínka může mít 3 "tváře"

asi se ptáte proč jsem nevysvětlil co je: equalsIgnoreCase 

je to z toho důvodu že tato funkce je 1 ze 3 která lze u příkazu použít proto vám to vysvětlím zde

 

Seznam tech funkci:

 

equalsIgnoreCase

equals

contains

Takže teď si půjdeme vysvětlit co tyto tři funkce dělají.

 



equalsIgnoreCase
 
Tato funkce kontroluje text a ignoruje malé a velké písmena.
 
příklad hráč zadá příkaz /hElP ale vy máte napsané v podmínce "help"
ale i přesto se vyvolá protože tato funkce ignoruje velké a malé znaky proto
hráč může libovolně dávat male a velké znaky.


 



equals
 
Tato funkce kontroluje přesnej text tudiž pokud hráč zadá /hElp ale vy máte v podmínce "help"
tak se podmínka nevyvolá.


 



contains
 
tato funkce kontroluje jenom část textu tedy pokud máte v podmínce napsane "hellnowhatthisis"
 
a hráč napíše jen: /hellnowhat tak se podmínka vyvolá protože splnil část textu.


Dáme si teď pár příkladu jaké příkazy můžeme udělat.

 



public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player player = null;
if(sender instanceof Player)
{
   player = (Player)sender;
}
 
if(cmd.getName().equalsIgnoreCase("heal"))
{
player.setHealth(20.0f);
player.sendMessage("Vylecil ses!");
return true;
}
 
if(cmd.getName().equalsIgnoreCase("kill"))
{
player.setHealth(0);
player.sendMessage("Zabil ses!");
return true;
}
return false;
}


Pokud máte nějaké dotazy tak se můžete zeptat. :)

Edited by Steam Wallet
  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

A to som si myslel že Java je tažká :d , pekný Tutorial  10/10 pochopil som to , hned, síce je to uplne lahké  ale budiš  :-)

todle jsou jenom simple commandy. jsou pak i težší. 

Edited by Steam Wallet
Link to comment
Share on other sites

  • 3 weeks later...

Steam wallet neporadil by si mi ako spraviť vip systém s pár príkazmi ?

Vip systém jsem zkoušel i sám dělat.. ale nenapadly mě žádné příkazy ale je to simple vytvoř u hráče soubor zapiš tam datum do kdy má mít vip a  pak jen kontroluj jestli existuje ten soubor a povolíš mu ten příkaz. easy. a nebo mužeš i takle if(sender.hasPermision("Vip.kitty776"))

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...