''Make your own, customized Minecraft commands''
Obsah:
1. Commands.yml - Pridavanie príkazov,editácia, a iné.
2. Config.yml - Vysvetlenie jednotlivých funkcií v configurácií.
3. Príkazy a Permissie - Vysvetlenie Príkazov a permisií.
4. Moje nápady čo som pridal aj na svoj server, kombinácie a iné.
Informacie:
- Plugin služi k pridaní možností ako alias,spustenie prikazy ako hrač/op, otvorenie rozneho GUI menu, uprava správ, a iné.
Má to podporu presunutia na iný server, takže bungeecord, že Vas to da na niektorý zo serverov.
Configurácia COMMANDS.YML:
Existuje ako som hore pisal, veľa možností ako vylepšiť Váš server. Tu je ''zopár'' tých možností , a popisok k nemu
TEXT:
- Po zadaní prikazu vyskočí hráčovi TEXT , ten text doplníte:
Kód: Vybrat vše
'TextoveOkno':
command: /Textoveokno
type: TEXT
text:
- '&6 Toto je textove okno!'
- 'Podporuje aj viacej riadkov:)'
ALIAS:
- Zmení pisanie daneho prikazu, ALE neodstrání povodny príkaz, príklad, miesto /warp vip, napiše hrač iba /VIP, ale v podstate sa vykoná príkaz /warp vip.
Kód: Vybrat vše
'Moj alias':
command: /VIP
type: ALIAS
alias: /warp vip
OBRÁZOK NA TENTO ALIAS:
-------------------------------------------------------------
RUN COMMAND:
- Zmení sa príkaz, ale príkaz je odoslaný ako sú nastavené permissie, takže ak dame /Vyliecit, čo vykoná /heal, ale nemame permission, tak nam to heal nedá.
- V nasledujúcom priklade Vám ukážem nejakú skratku na davanie VIP miesto zadania zdĺhavých /pex user...
Kód: Vybrat vše
'vip_skratka':
command: /VIP
type: RUN_COMMAND
runcmd:
- /pex user $arg1 group set Vip
- Takže pri /VIP <argument> , teda hračovo meno, sa vykona prikaz.
- Idú písať aj multiple príkazy, teda ide ich dať viacej, stačí pridávať riadky ako je prvý prikaz.
MULTI ARGUMENT:
- Je podobné ako $arg1,$arg2, lenže je možné (zaznamenáva) to veškeré riadky,vety,slová,čislice...
Kód: Vybrat vše
'multiargument':
command: /s
type: runcommand
runcmd:
- /say $multiargs
- Keby, že dáme $arg1, tak to dá /say $arg1, ale nenapíše to napriklad celu vetu ked pišete viac slov, na toto služí $multiargs$.
PERMISSIONOVÉ PRIKAZY:
Kód: Vybrat vše
'Perm_prikaz':
command: /KupitVIP
type: runcommand
runcmd:
- /PRIKAZ_nejaky
error-message: '&cNapis prikaz /KupitVIP'
permission-node: Ktorakolvek_permissia
permission-error: 'Nemas povolenie na pouzitie prikazu!'
ĎALŠIE PERMY:
- Ak sa Vám nechce robiť a davať permissie zvlašť pre každý prikaz alebo hrať sa z tým, jednoducho dajte za každý príkaz, každú časť alebo nejaky prikaz proste iba toto,Priklad:
Kód: Vybrat vše
'no_permission':
command: /freecommand
type: TEXT
permission-required: false
permission-required: true alebo false.
VYŽADUJÚCE BLOKY:
- Pre vykonanie príkazu vyžadovať nejaký blok. (item)
Kód: Vybrat vše
'Chcem_block_prikaz':
command: /Info
type: TEXT
text:
- 'Tento prikaz stoji 5 COBBLESTONU (kamena). ITEM_NAME:AMOUNT'
itemcost: 'COBBLESTONE:5'
itemcost, sa zadáva v ID:AMOUNT
Ďalšie príklady na stejny prikaz:
Kód: Vybrat vše
cost_example:
command: /costexample
cost: 5
success-message: "&aPaid &7%s $"
error-message: "You need %s $ for perform this command!"
Kód: Vybrat vše
itemcost_example:
command: /itemcostexample
itemcost: "COBBLESTONE:5"
success-message: "&aSpent &7%s %s &aon this command"
error-message: "You need %s %s for run this command!"
success-message: "Sem daš spravu, čo sa vykona ked bol obchod uspešny"
error-message: "Sem daš spravu, čo sa vykona ked bol obchod NEUSPEŠNÝ"
DELAY:
- Jednoducho do príkazovej časti (tam kde je všetko ostatne, proste ten odstavec napišeš)
Kód: Vybrat vše
delaytimer: číslo
Pri zadavani delaytimer: čislo, musíme pod ten riadok dať
Kód: Vybrat vše
delaytimer_format: TICKS / SECONDS - Podla toho aku hodnotu si vyššie zvolime
- Pri zadaní prikazu, nemožeš prikaz použit ďalších XX sekund.
Potom niečo ako COUNTDOWN (odpočitavanie):
Kód: Vybrat vše
'1':
command: /delaytest
type: RUN_COMMAND
text: //
runcmd:
- $delay$/broadcast 5..
- $delay$/broadcast 4..
- $delay$/broadcast 3..
- $delay$/broadcast 2..
- $delay$/broadcast 1..
- /broadcast JÉÉÉJ ONO TO FUNGUJE! :)
delaytimer: 1
- Jednoducho do poradia date pred prikaz slovo (variable) $delay$<prikaz>
Len v JEDNOM SVETE kamoško! :
Kód: Vybrat vše
'onlyinthenether':
command: /onlynether
type: TEXT
text:
- "&cYea,The Nether!"
allowed_worlds:
- world_nether
error-message: "This command is not accessible from this world"
- allowed_worlds:, pod to dopišeš iba svety kde chceš aby sa ten prikaz dal použiť.
- error-message: "Sem vložíš správu , ktora sa vykona keď prikaz nemože byt vykonany z dovodu , že hráč nieje v svete ktory je v ALLOWED WORLDS."
ZBYTOČNÉ PLUGINY HOĎ STRANOU! :
Clear chat:
Kód: Vybrat vše
clearchat:
command: /ZmazatChat
type: BROADCAST-TEXT
text:
- '%Repeat%30% '
A máš clear chat ako stvorený!
--------------------------------------
BUNGEE CORD:
Prepojenie na server pomocou 1 príkazu:
Kód: Vybrat vše
bungeecord_tp:
command: /hub
type: BUNGEE_TP
server_name: hub
command: napišeš prikaz z lomkou (/)
type: Proste typ prikazu čo sa ma stať. (TEXT,RUN_AS_OPERATOR ,atd..)
server_name: na ktory server ťa má prepojiť
Variables, premenné.
Príklad, $player, zamení za meno tvojho nicku v MC-
VIP za herné peniaze:
Kód: Vybrat vše
'aktivace-vip':
command: /aktivacevip
permission-required: true
permission-node: mycommand.cmd.aktivacevip
type: run_console
runcmd:
- '/pex user $player group add vip'
- '/say Uctívejme $player! Nyní má VIP a je to fakt BOSS'
cost: 2000000
cost: doplníš cenu
za RUNCMD: doplníš príkazy ktore sa vykonaju PRI USPEŠNOM OBCHODE
Viacej dopíšem onedlho...
------------------------------------------------------
CONFIG:
Config.yml
stručné info, nieje čo vysvetlovať:
Kód: Vybrat vše
#-----------------------------------------------------------------------------------------------------------#
# MyCommand Plugin config file (last update v5.0.0) #
# #
# BukkitDev Help page : http://dev.bukkit.org/server-mods/mycommand/ #
# #
# With the listener, you can disable completely plugin parts. Put true for active and false for deactive it #
# The vehicle listener,it's used only for DETECTOR_RAIL Material. #
# The Move listener instead,it's user for warmups. #
# DELAY_SEC in Signs and Block it's used for prevent the command floods.Put it on 0,for disable. #
# The Economy function require the Vault plugin. Download it here : http://dev.bukkit.org/server-mods/vault/# #
#-----------------------------------------------------------------------------------------------------------#
LISTENERS:
CUSTOM_COMMANDS_GAME: true #nechajte tak, inak Vam commands.yml, nebudu poriadne fungovat
CUSTOM_COMMANDS_CONSOLE: true #Vaša voľba, či sa prikazy budu dať použiť aj cez konzolu.
BLOCK_LISTENER: true
ITEM_LISTENER: true
SIGN_LISTENER: true
VEHICLE_LISTENER: false
MOVE_LISTENER: false
EXTRA_LISTENER: false
DEBUG: #Debug v hre,konzole,popr vypnut permissiony.
GAME: false
CONSOLE: true
DISABLE_PERMISSIONS: false
ECONOMY: #Zapnutie ekonomiky
ALLOW_DEBIT: false
SCHEDULER:
ENABLED: false
DATE_FORMAT: "d M yyyy"
FIRST_CHECK_AFTER_SEC: 60
LAUNCH_CHECK_ON_EVERY_N_MIN: 60
SIGNS:
HEADER: "[MYCMD]" #Ak robíš cedulku, tak prvy riadok bude tento ktory si zvoliš.
DELAY_SEC: 5
BLOCKS:
DELAY_SEC: 1
MATERIAL:
RIGHT_CLICK_INTERACTION: #Služi na prave kliknutie, proste na mycmd-blockset sekciu, nieje čo upravovat.
- LEVER
- STONE_BUTTON
- WOOD_BUTTON
- WOODEN_DOOR
PHYSICAL_INTERACTION: #Služi na ake bloky (zatlačacie/redstone davajuce) sa da použit mycmd-blockset
- STONE_PLATE
- WOOD_PLATE
- DETECTOR_RAIL
PRÍKAZ - INFO - PERMISSIA
mycmd - Ukáže info o plugine,aké ma príkazy a ostatok - mycommand.mycmd
mycmd-reload - Reload pluginu - mycommand.reload
/mycmd-edit - V hre - config manažér (uprava configu v hre) - mycommand.edit
/mycmd-blockset - Spustí príkaz cez nejaky blok, musi byt interakcia redstonu (zatlačenie tlačitka,našlapna doska..) - mycommand.block.set
/mycmd-itemset Pustí príkaz cez nejaky item. - mycommand.item.set
/mycmd-runas Spustí príkaz za NIEKOHO INÉHO / CEZ KONZOLU - mycommand.runas
/mycmd-scheduler - Príkazy - mycommand.scheduler
/mycmd-variables - Premenné (variables) - mycommand.variables
/mycmd-playerdata - Upravovať configuraciu : playerdata.yml - mycommand.playerdata
/mycmd-book - Spustí príkaz cez knížku - mycommand.book
/mycmd-signs - Spustí príkaz cez ceduľku - mycommand.sign.set
/mycommand - Autorovia,credits. - mycommand.mycommand
/emptycommand - Nič O_o - mycommand.emptycommand
Ak chceš dať permissiu čo si si dal príkaz v COMMANDS.YML , napr prvý príkaz v poradí bol na zmenenie warp vip, na VIP, tak v akom je poradí z hora - nadoľ , podľa toho sa určuje permissia na commandy čo ste si spravili.
mycommand.cmd.all - Povolí VŠETKY príkazy ktore sú v commands.yml
mycommand.cmd.POZÍCIA - Ako som písal vyššie, v akom je poradí, take date čislo na POZÍCIA, ak je príkaz hneď prvý, dáte 1
Príkladový perm na prvý prikaz v poradí: mycommand.cmd.1
4. Moje nápady pridané na moj server, možete skusiť použiť aj Vy:
1. Napad: Title sprava + port na VIP sekciu
Obrazok: Rozklikni spoiler.
Vložíte do commads.yml, toto:
Kód: Vybrat vše
'vip':
command: /Premium
type: RUN_AS_OPERATOR
text: //
runcmd:
- /warp $player VIP
- /tm msg $player &6&lVitej ve VIP SEKCI
permission-required: false
Spravil som to aby prikaz vykonalo ako operátor (ide aj pre hračov).
--------------------------------------------------------------
2. Napad: Časovač, odštartovanie EVENTU.
Obrazok: Rozklikni spoiler
Vložíte do commands.yml, toto:
Kód: Vybrat vše
'1':
command: /EventStart
type: RUN_COMMAND
text: //
runcmd:
- $delay$/broadcast 5..
- $delay$/broadcast 4..
- $delay$/broadcast 3..
- $delay$/broadcast 2..
- $delay$/broadcast 1..
- $delay$/broadcast START!!!
- $delay$/broadcast Neporusujte pravidla inak kick/ban!
delaytimer: 1
permission-required: true
Delaytimer sa udáva v SEKUNDÁCH, nie TICKOCH! (20 tickov = 1 sekunda, taka maličkosť )
-- 09 pro 2015, 18:16 --
Máte nápady čo sem mám pridať ? Napíšte mi do SZ a pridám..