v dnešnom návode si ukážeme ako spraviť menu pre nakupovanie veci/rankov poprípade prepájanie sa medzi servermi, podme na to!
1. Inštalácia
- Nainštalujeme si dva pluginy a to = DeluxeMenus- https://www.spigotmc.org/resources/11734/ a PlaceholderAPI - https://www.spigotmc.org/resources/placeholderapi.6245/
- Hodíme ich do zložky plugins a reštartujeme server
2. Nastavenie
- Otvoríme si plugin DeluxeMenus a vytvoríme v ňom zložku gui_menus
- Otvoríme config.yml a staré veci vymažte a vložíme tam toto
Kód: Vybrat vše
# DeluxeMenus 1.13.1-Release main configuration file
#
# A full wiki on how to use this plugin can be found at:
# https://github.com/help-chat/DeluxeMenus/wiki
debug: false
check_updates: false
gui_menus:
Menu:
file: Menu.yml
Ranky:
file: Ranky.yml
- Pripojíme sa na server a dáme /dm reload
3. Menu
- Ako prvé si nastavíme Menu, ktoré bude fungovať ako prepájanie na servery (bungeecord)
- Otvoríme si teda zložku DeluxeMenus - gui_menus - menu.yml
- Všetko čo je v menu.yml vymažeme a vložíme tam toto -
Kód: Vybrat vše
menu_title: '&2&l SERVER CONNECTOR'
open_command:
- server
- connect
- serverconnect
size: 54
items:
'sklo1':
material: STAINED_GLASS_PANE
data: 13
slots:
- 0
- 1
- 7
- 8
- 9
- 17
- 36
- 44
- 45
- 46
- 52
- 53
display_name: ''
'sklo2':
material: STAINED_GLASS_PANE
data: 15
slots:
- 2
- 3
- 4
- 5
- 6
- 18
- 26
- 27
- 35
- 47
- 48
- 49
- 50
- 51
display_name: ''
'Survival':
material: 'DIAMOND_PICKAXE'
slot: 20
display_name: '&2Survival'
lore:
- ''
- '&fOnline hraci: &2%pinger_players_82.208.17.86:port%'
- '&fVerzia: &21.12-1.15'
- '&fPvP: &21.9'
- '&fServer: &2%pinger_online_82.208.17.86:port%'
- ''
left_click_commands:
- '[connect] survival'
right_click_commands:
- '[connect] survival'
'Creative':
material: 'WOOD_AXE'
slot: 22
display_name: '&2Creative'
lore:
- ''
- '&fOnline hraci: &2%pinger_players_82.208.17.86:port%'
- '&fVerzia: &21.12-1.15'
- '&fPvP: &21.9'
- '&fServer: &2%pinger_online_82.208.17.86:port%'
- ''
left_click_commands:
- '[connect] creative'
right_click_commands:
- '[connect] creative'
'SkyBlock':
material: 'WATER_BUCKET'
slot: 24
display_name: '&2SkyBlock'
lore:
- ''
- '&fOnline hraci: &2%pinger_players_82.208.17.86:port%'
- '&fVerzia: &21.12-1.15'
- '&fPvP: &21.9'
- '&fServer: &2%pinger_online_82.208.17.86:port%'
- ''
left_click_commands:
- '[connect] skyblock'
right_click_commands:
- '[connect] skyblock'
'BedWars':
material: 'BED'
slot: 29
display_name: '&2Creative'
lore:
- ''
- '&fOnline hraci: &2%pinger_players_82.208.17.86:port%'
- '&fVerzia: &21.8-1.15'
- '&fPvP: &21.8'
- '&fServer: &2%pinger_online_82.208.17.86:port%'
- ''
left_click_commands:
- '[connect] bedwars'
right_click_commands:
- '[connect] bedwars'
'EggWars':
material: 'DRAGON_EGG'
slot: 31
display_name: '&2EggWars'
lore:
- ''
- '&fOnline hraci: &2%pinger_players_82.208.17.86:port%'
- '&fVerzia: &21.8-1.15'
- '&fPvP: &21.8'
- '&fServer: &2%pinger_online_82.208.17.86:port%'
- ''
left_click_commands:
- '[connect] eggwars'
right_click_commands:
- '[connect] eggwars'
'KitPvP':
material: 'DIAMOND_SWORD'
slot: 33
display_name: '&2KitPvP'
lore:
- ''
- '&fOnline hraci: &2%pinger_players_82.208.17.86:port%'
- '&fVerzia: &21.8-1.15'
- '&fPvP: &21.8'
- '&fServer: &2%pinger_online_82.208.17.86:port%'
- ''
left_click_commands:
- '[connect] kitpvp'
right_click_commands:
- '[connect] kitpvp'
- Teraz využijeme ten PlaceholderAPI a napíšeme do hry /papi ecloud download pinger a hneď na to /papi reload, to slúži na to aby ste videli že či je server online/offline a koľko hráčov hraje na servery
4. Ranky
- Ako ďalšie menu si nastavíme Rank menu, to bude fungovať na principe že hráči si budú môcť kupovať Ranky za peniaze/tokeny
- Otvoríme si teda zložku DeluxeMenus - gui_menus - ranky.yml
- Všetko čo je v ranky.yml vymažeme
- Máme tu dve možnosti, buď si hráči budú kupovať ranky za peniaze ktorá je tu -
Kód: Vybrat vše
menu_title: '&2 &lRANKY'
size: 45
open_command:
- rank #Prikaz ktorym otvoris menu
- group #Prikaz ktorym otvoris menu
items:
'sklo':
material: STAINED_GLASS_PANE
data: 13
slots:
- 0
- 1
- 7
- 8
- 9
- 17
- 27
- 35
- 36
- 37
- 43
- 44
display_name: ''
'sklo1':
material: STAINED_GLASS_PANE
data: 15
slots:
- 2
- 3
- 4
- 5
- 6
- 18
- 26
- 38
- 39
- 40
- 41
- 42
display_name: ''
'VIP':
material: GOLD_BLOCK #ID Blocku
slot: 22 #Cislo slotu v Menu
display_name: '&6VIP &fna 30 dni'
lore:
- ''
- '&fCena&8: &2100 &fpenazi'
- '&fDlzka&8: &230 &fdni'
- ''
- '&2Klikni pre zakupenie!'
- ''
left_click_commands:
- '[console] eco take %player_name% 100' #Odobere to hracovi peniaze
- '[console] lp user %player_name% parent addtemp vip 30d' #Prida hracovi VIP na dobu 30dni (LuckPerms plugin)
- "[message] &8[&2Obchod&8] &fUspesne si si zakupil rank VIP." #Vypise spravu po zakupeni
- '[close]'
right_click_commands:
- '[console] eco take %player_name% 100' #Odobere hracovi peniaze
- '[console] lp user %player_name% parent addtemp vip 30d' #Prida hracovi VIP na dobu 30dni (LuckPerms plugin)
- "[message] &8[&2Obchod&8] &fUspesne si si zakupil rank VIP." #Vypise spravu po zakupeni
- '[close]'
left_click_requirement:
requirements:
Money:
type: has money
amount: 100.0 #Suma ktora je potrebna, skenuje to hracovi peniaze na ucte
deny_commands:
- '[close]'
- "[message] &8[&2Obchod&8] &fNemas dostatok penazi pre zakupenie ranku." #Vypise spravu ked hrac nema peniaze
right_click_requirement:
requirements:
Money:
type: has money
amount: 100.0 #Suma ktora je potrebna, skenuje to hracovi peniaze na ucte
deny_commands:
- '[close]'
- "[message] &8[&2Obchod&8] &fNemas dostatok penazi pre zakupenie ranku." #Vypise spravu ked hrac nema peniaze
Kód: Vybrat vše
menu_title: '&2 &lRANKY'
size: 45
open_command:
- rank #Prikaz ktorym otvoris menu
- group #Prikaz ktorym otvoris menu
items:
'sklo':
material: STAINED_GLASS_PANE
data: 13
slots:
- 0
- 1
- 7
- 8
- 9
- 17
- 27
- 35
- 36
- 37
- 43
- 44
display_name: ''
'sklo1':
material: STAINED_GLASS_PANE
data: 15
slots:
- 2
- 3
- 4
- 5
- 6
- 18
- 26
- 38
- 39
- 40
- 41
- 42
display_name: ''
'VIP':
material: GOLD_BLOCK #ID Blocku
slot: 22 #Cislo slotu v Menu
display_name: '&6VIP &fna 30 dni'
lore:
- ''
- '&fCena&8: &220 &ftokenov'
- '&fDlzka&8: &230 &fdni'
- ''
- '&2Klikni pre zakupenie!'
- ''
left_click_commands:
- '[console] tm remove %player_name% 20' #Odobere to hracovi tokeny
- '[console] lp user %player_name% parent addtemp vip 30d' #Prida hracovi VIP na dobu 30dni (LuckPerms plugin)
- "[message] &8[&2Obchod&8] &fUspesne si si zakupil rank VIP." #Vypise spravu po zakupeni
- '[close]'
right_click_commands:
- '[console] eco take %player_name% 20' #Odobere hracovi tokeny
- '[console] lp user %player_name% parent addtemp vip 30d' #Prida hracovi VIP na dobu 30dni (LuckPerms plugin)
- "[message] &8[&2Obchod&8] &fUspesne si si zakupil rank VIP." #Vypise spravu po zakupeni
- '[close]'
left_click_requirement:
requirements:
coins:
type: '>' #Toto necháme tak
input: "%tm_tokens%" #Placeholder pluginu TokensManager, ak používate iný, dajte sem placeholder z toho pluginu
output: '19' #Táto suma musí byť vždy o 1 menej. Hore sme teda napísali že to hráčovi zoberie 20 tak tu dáme 19, skenuje to hráčovi všetky čísla nad 20
deny_commands:
- '[close]'
- "[message] &8[&2Store&8] &fNemas dostatok tokenov pre zakupenie rank." #Správa ktorá sa vypíše keď hráč nemá dostatok tokenov na účte
right_click_requirement:
requirements:
coins:
type: '>' #Toto necháme tak
input: "%tm_tokens%" #Placeholder pluginu TokensManager, ak používate iný, dajte sem placeholder z toho pluginu
output: '19' #Táto suma musí byť vždy o 1 menej. Hore sme teda napísali že to hráčovi zoberie 20 tak tu dáme 19, skenuje to hráčovi všetky čísla nad 20
deny_commands:
- '[close]'
- "[message] &8[&2Store&8] &fNemas dostatok tokenov pre zakupenie rank." #Správa ktorá sa vypíše keď hráč nemá dostatok tokenov na účte
- Využijeme znovu PlaceholderAPI a napíšeme do hry /papi ecloud download player a hneď na to /papi reload, to slúži na to aby to hráčovi mohlo pridať rank a zobrať peniaze/tokeny