dev.lone.itemsadder.api.CustomStack
dev.lone.itemsadder.api.ItemsAdder
loop ...ItemsAdder.getAllItems("itemsadder"):
add loop-value.getNamespacedID() to {items::*}
function item_menu(player: player, pag: number):
set {_pagina_inicio} to (45 * {_pag})
set metadata "item_menu_pag" of {_player} to {_pag}
set {_inv} to chest with 6 row named "&6Pag &l%{_pag}%/%{_pags}%"
set metadata "item_menu" of {_player} to {_inv}
rellenarINV({_inv}, (46, 47, 48, 49, 50, 51 and 52))
(loop-index parsed as integer) > {_pagina_inicio}
set slot {_slot} of {_inv} to CustomStack.getInstance(loop-value).getItemStack()
if (amount of {items::*}) > {_pagina_inicio} + 45:
set slot 53 of {_inv} to arrow named "&6next page >>"
set slot 45 of {_inv} to arrow named "&6<< back page"
if event-inventory = (metadata value "item_menu" of player):
if event-slot is not 45, 46, 47, 48, 49, 50, 51, 52 or 53:
give event-item to player
if event-slot is arrow named "&6next page >>":
item_menu(player, (metadata "item_menu_pag" of player) + 1)
if event-slot is arrow named "&6<< back page":
item_menu(player, (metadata "item_menu_pag" of player) - 1)
if current inventory contains (metadata value "item_menu" of player):
if event-inventory is player's inventory:
function rellenarINV(inv: inventory, slots: integers):
set slot loop-value of {_inv} to black stained glass pane named " "