99import net .kyori .adventure .text .format .TextDecoration ;
1010import org .bukkit .Bukkit ;
1111import org .bukkit .Material ;
12+ import org .bukkit .NamespacedKey ;
1213import org .bukkit .entity .Player ;
1314import org .bukkit .inventory .Inventory ;
1415import org .bukkit .inventory .ItemStack ;
@@ -29,31 +30,33 @@ public void execute(@NotNull CommandSourceStack stack, @NotNull String[] args) {
2930 player .sendMessage (Statements .getNotAllowed (player ));
3031 return ;
3132 }
33+ NamespacedKey shopKey = new NamespacedKey ("utilsmanager" , "shop_id" );
34+
3235 HashMap <Integer , ItemStack > integerItemStackHashMap = new HashMap <>();
33- integerItemStackHashMap .put (0 , new ItemBuilder (Material .COPPER_INGOT ).setDisplayname (Component .text ("Buy Copper" , NamedTextColor .YELLOW )).setLocalizedName ( Component . text ( "buycopper" ) ).build ());
34- integerItemStackHashMap .put (9 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Price: 10$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "pricecopper" ) ).build ());
35- integerItemStackHashMap .put (18 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Sellprice: 5$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "sellpricecopper" ) ).build ());
36- integerItemStackHashMap .put (27 , new ItemBuilder (Material .COPPER_INGOT ).setDisplayname (Component .text ("Sell Copper" , NamedTextColor .YELLOW )).setLocalizedName ( Component . text ( "sellcopper" ) ).build ());
37-
38- integerItemStackHashMap .put (2 , new ItemBuilder (Material .AMETHYST_SHARD ).setDisplayname (Component .text ("Buy Amethyst Shard" , NamedTextColor .LIGHT_PURPLE )).setLocalizedName ( Component . text ( "buyamethyst" ) ).build ());
39- integerItemStackHashMap .put (11 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Price: 30$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "priceamethyst" ) ).build ());
40- integerItemStackHashMap .put (20 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Sellprice: 20$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "sellpriceamethyst" ) ).build ());
41- integerItemStackHashMap .put (29 , new ItemBuilder (Material .AMETHYST_SHARD ).setDisplayname (Component .text ("Sell Amethyst Shard" , NamedTextColor .LIGHT_PURPLE )).setLocalizedName ( Component . text ( "sellamethyst" ) ).build ());
42-
43- integerItemStackHashMap .put (4 , new ItemBuilder (Material .DIAMOND ).setDisplayname (Component .text ("Buy Diamond" , NamedTextColor .AQUA )).setLocalizedName ( Component . text ( "buydiamond" ) ).build ());
44- integerItemStackHashMap .put (13 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Price: 150$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "pricediamond" ) ).build ());
45- integerItemStackHashMap .put (22 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Sellprice: 100$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "sellpricediamond" ) ).build ());
46- integerItemStackHashMap .put (31 , new ItemBuilder (Material .DIAMOND ).setDisplayname (Component .text ("Sell Diamond" , NamedTextColor .AQUA )).setLocalizedName ( Component . text ( "selldiamond" ) ).build ());
47-
48- integerItemStackHashMap .put (6 , new ItemBuilder (Material .NETHERITE_INGOT ).setDisplayname (Component .text ("Buy Netherite Ingot" , NamedTextColor .RED )).setLocalizedName ( Component . text ( "buynetherite" ) ).build ());
49- integerItemStackHashMap .put (15 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Price: 1.250$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "pricenetherite" ) ).build ());
50- integerItemStackHashMap .put (24 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Sellprice: 1.000$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "sellpricenetherite" ) ).build ());
51- integerItemStackHashMap .put (33 , new ItemBuilder (Material .NETHERITE_INGOT ).setDisplayname (Component .text ("Sell Netherite Ingot" , NamedTextColor .RED )).setLocalizedName ( Component . text ( "sellnetherite" ) ).build ());
52-
53- integerItemStackHashMap .put (8 , new ItemBuilder (Material .SPAWNER ).setDisplayname (Component .text ("Buy Spawner" , NamedTextColor .DARK_GRAY )).setLocalizedName ( Component . text ( "buyspawner" ) ).build ());
54- integerItemStackHashMap .put (17 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Price: 10.000$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "pricespawner" ) ).build ());
55- integerItemStackHashMap .put (26 , new ItemBuilder (Material .OAK_SIGN ).setDisplayname (Component .text ("Sellprice: 7.500$" , NamedTextColor .GRAY )).setLocalizedName ( Component . text ( "sellpricespawner" ) ).build ());
56- integerItemStackHashMap .put (35 , new ItemBuilder (Material .SPAWNER ).setDisplayname (Component .text ("Sell Spawner" , NamedTextColor .DARK_GRAY )).setLocalizedName ( Component . text ( "sellspawner" ) ).build ());
36+ integerItemStackHashMap .put (0 , new ItemBuilder (Material .COPPER_INGOT ).setDisplayName (Component .text ("Buy Copper" , NamedTextColor .YELLOW )).setCustomId ( shopKey , "buycopper" ).build ());
37+ integerItemStackHashMap .put (9 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Price: 10$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "pricecopper" ).build ());
38+ integerItemStackHashMap .put (18 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Sellprice: 5$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "sellpricecopper" ).build ());
39+ integerItemStackHashMap .put (27 , new ItemBuilder (Material .COPPER_INGOT ).setDisplayName (Component .text ("Sell Copper" , NamedTextColor .YELLOW )).setCustomId ( shopKey , "sellcopper" ).build ());
40+
41+ integerItemStackHashMap .put (2 , new ItemBuilder (Material .AMETHYST_SHARD ).setDisplayName (Component .text ("Buy Amethyst Shard" , NamedTextColor .LIGHT_PURPLE )).setCustomId ( shopKey , "buyamethyst" ).build ());
42+ integerItemStackHashMap .put (11 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Price: 30$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "priceamethyst" ).build ());
43+ integerItemStackHashMap .put (20 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Sellprice: 20$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "sellpriceamethyst" ).build ());
44+ integerItemStackHashMap .put (29 , new ItemBuilder (Material .AMETHYST_SHARD ).setDisplayName (Component .text ("Sell Amethyst Shard" , NamedTextColor .LIGHT_PURPLE )).setCustomId ( shopKey , "sellamethyst" ).build ());
45+
46+ integerItemStackHashMap .put (4 , new ItemBuilder (Material .DIAMOND ).setDisplayName (Component .text ("Buy Diamond" , NamedTextColor .AQUA )).setCustomId ( shopKey , "buydiamond" ).build ());
47+ integerItemStackHashMap .put (13 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Price: 150$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "pricediamond" ).build ());
48+ integerItemStackHashMap .put (22 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Sellprice: 100$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "sellpricediamond" ).build ());
49+ integerItemStackHashMap .put (31 , new ItemBuilder (Material .DIAMOND ).setDisplayName (Component .text ("Sell Diamond" , NamedTextColor .AQUA )).setCustomId ( shopKey , "selldiamond" ).build ());
50+
51+ integerItemStackHashMap .put (6 , new ItemBuilder (Material .NETHERITE_INGOT ).setDisplayName (Component .text ("Buy Netherite Ingot" , NamedTextColor .RED )).setCustomId ( shopKey , "buynetherite" ).build ());
52+ integerItemStackHashMap .put (15 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Price: 1.250$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "pricenetherite" ).build ());
53+ integerItemStackHashMap .put (24 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Sellprice: 1.000$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "sellpricenetherite" ).build ());
54+ integerItemStackHashMap .put (33 , new ItemBuilder (Material .NETHERITE_INGOT ).setDisplayName (Component .text ("Sell Netherite Ingot" , NamedTextColor .RED )).setCustomId ( shopKey , "sellnetherite" ).build ());
55+
56+ integerItemStackHashMap .put (8 , new ItemBuilder (Material .SPAWNER ).setDisplayName (Component .text ("Buy Spawner" , NamedTextColor .DARK_GRAY )).setCustomId ( shopKey , "buyspawner" ).build ());
57+ integerItemStackHashMap .put (17 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Price: 10.000$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "pricespawner" ).build ());
58+ integerItemStackHashMap .put (26 , new ItemBuilder (Material .OAK_SIGN ).setDisplayName (Component .text ("Sellprice: 7.500$" , NamedTextColor .GRAY )).setCustomId ( shopKey , "sellpricespawner" ).build ());
59+ integerItemStackHashMap .put (35 , new ItemBuilder (Material .SPAWNER ).setDisplayName (Component .text ("Sell Spawner" , NamedTextColor .DARK_GRAY )).setCustomId ( shopKey , "sellspawner" ).build ());
5760 Inventory i = Bukkit .createInventory (null , 4 *9 , Component .text (" Shop" , NamedTextColor .DARK_GREEN , TextDecoration .BOLD ));
5861 for (Map .Entry <Integer , ItemStack > integerItemStackEntry : integerItemStackHashMap .entrySet ()) {
5962 i .setItem (integerItemStackEntry .getKey () , integerItemStackEntry .getValue ());
0 commit comments