|
|
|
|
@ -1,6 +1,8 @@ |
|
|
|
|
package xyz.soukup.ecoCraftCore.commands; |
|
|
|
|
|
|
|
|
|
import com.mojang.brigadier.arguments.StringArgumentType; |
|
|
|
|
import dev.triumphteam.gui.builder.item.ItemBuilder; |
|
|
|
|
import dev.triumphteam.gui.guis.GuiItem; |
|
|
|
|
import io.papermc.paper.command.brigadier.CommandSourceStack; |
|
|
|
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder; |
|
|
|
|
import io.papermc.paper.command.brigadier.Commands; |
|
|
|
|
@ -10,6 +12,7 @@ import net.kyori.adventure.text.Component; |
|
|
|
|
import org.bukkit.command.CommandSender; |
|
|
|
|
import dev.triumphteam.gui.guis.Gui; |
|
|
|
|
import org.bukkit.entity.Player; |
|
|
|
|
import org.bukkit.Material; |
|
|
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Map; |
|
|
|
|
@ -52,25 +55,43 @@ public class GuiCommand { |
|
|
|
|
// Mapa gui objektů
|
|
|
|
|
Map<String, Gui> guiMap = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
// Všechny gui objekty
|
|
|
|
|
Gui gui1 = Gui.gui() |
|
|
|
|
.title(Component.text("Default GUI Title")) |
|
|
|
|
// Default gui
|
|
|
|
|
Gui gui1 = Gui.gui() // U custom gui dávat vždycky "GUI -" -> ../events/InventoryActionCancel
|
|
|
|
|
.title(Component.text("GUI - Default")) |
|
|
|
|
.rows(6) |
|
|
|
|
.create(); |
|
|
|
|
|
|
|
|
|
Gui gui2 = Gui.gui() |
|
|
|
|
.title(Component.text("GUI Title 1")) |
|
|
|
|
.rows(6) |
|
|
|
|
.create(); |
|
|
|
|
|
|
|
|
|
Gui gui3 = Gui.gui() |
|
|
|
|
.title(Component.text("GUI Title 2")) |
|
|
|
|
.rows(6) |
|
|
|
|
// Shop Admin gui
|
|
|
|
|
Gui shopAdminGui = Gui.gui() |
|
|
|
|
.title(Messages.get("gui.shopadmin.title")) |
|
|
|
|
.rows(3) |
|
|
|
|
.create(); |
|
|
|
|
shopAdminGui.getFiller().fill(ItemBuilder.from(Material.BLACK_STAINED_GLASS_PANE) |
|
|
|
|
.name(Messages.get("gui.shopadmin.items.background")).asGuiItem()); |
|
|
|
|
GuiItem deleteShop = ItemBuilder.from(Material.BARRIER).name(Messages.get("gui.shopadmin.items.deleteshop")) |
|
|
|
|
.asGuiItem(event -> { |
|
|
|
|
// Zde delete shop
|
|
|
|
|
}); |
|
|
|
|
GuiItem changeSellPrice = ItemBuilder.from(Material.OAK_SIGN).name(Messages.get("gui.shopadmin.items.changesellprice")) |
|
|
|
|
.asGuiItem(event -> { |
|
|
|
|
// Zde change sell price
|
|
|
|
|
}); |
|
|
|
|
GuiItem changeBuyPrice = ItemBuilder.from(Material.DARK_OAK_SIGN).name(Messages.get("gui.shopadmin.items.changebuyprice")) |
|
|
|
|
.asGuiItem(event -> { |
|
|
|
|
// Zde change buy price
|
|
|
|
|
}); |
|
|
|
|
GuiItem changeAmounts = ItemBuilder.from(Material.GOLD_BLOCK).name(Messages.get("gui.shopadmin.items.changeamounts")) |
|
|
|
|
.asGuiItem(event -> { |
|
|
|
|
// Zde change amounts
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
shopAdminGui.setItem(22, deleteShop); |
|
|
|
|
shopAdminGui.setItem(15, changeBuyPrice); |
|
|
|
|
shopAdminGui.setItem(11, changeSellPrice); |
|
|
|
|
shopAdminGui.setItem(13, changeAmounts); |
|
|
|
|
|
|
|
|
|
guiMap.put("default", gui1); |
|
|
|
|
guiMap.put("test1", gui2); |
|
|
|
|
guiMap.put("test2", gui3); |
|
|
|
|
guiMap.put("shop-admin", shopAdminGui); |
|
|
|
|
|
|
|
|
|
if (getAll){ |
|
|
|
|
printAll(guiMap, commandSender); |
|
|
|
|
|