Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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

Sdílet tento příspěvek


Link to post
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š  :-)

Edited by eXpresS <- Ten uNNameD

Sdílet tento příspěvek


Link to post
Share on other sites
Author of the topic Odesláno před (upraveno)

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

Sdílet tento příspěvek


Link to post
Share on other sites

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"))

Sdílet tento příspěvek


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Zde můžete odpovědět na toto téma...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Obnovili jsme váš původní obsah (obsah napsaný před zavřením).   Smazat obnovený obsah

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...