Amenadiel 286 Odesláno: 7. Prosinec, 2015 Share Odesláno: 7. Prosinec, 2015 (upraveno) 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 8. Prosinec, 2015 by Steam Wallet 2 Link to comment Share on other sites More sharing options...
Invouk 91 Odesláno: 8. Prosinec, 2015 Share Odesláno: 8. Prosinec, 2015 (upraveno) A to som si myslel že Java je tažká , pekný Tutorial 10/10 pochopil som to , hned, síce je to uplne lahké ale budiš :-) Edited 8. Prosinec, 2015 by eXpresS <- Ten uNNameD Link to comment Share on other sites More sharing options...
Amenadiel 286 Odesláno: 8. Prosinec, 2015 Author Share Odesláno: 8. Prosinec, 2015 (upraveno) A to som si myslel že Java je tažká , 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 8. Prosinec, 2015 by Steam Wallet Link to comment Share on other sites More sharing options...
KuraMa 0 Odesláno: 29. Prosinec, 2015 Share Odesláno: 29. Prosinec, 2015 Steam wallet neporadil by si mi ako spraviť vip systém s pár príkazmi ? Link to comment Share on other sites More sharing options...
Amenadiel 286 Odesláno: 29. Prosinec, 2015 Author Share Odesláno: 29. Prosinec, 2015 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now