11package com .github .elic0de .hungergames .menu ;
22
33import com .github .elic0de .hungergames .HungerGames ;
4+ import com .github .elic0de .hungergames .chest .DeathChest ;
45import de .themoep .inventorygui .GuiStorageElement ;
56import de .themoep .inventorygui .InventoryGui ;
67import org .bukkit .Bukkit ;
910import org .bukkit .inventory .Inventory ;
1011import org .bukkit .inventory .ItemStack ;
1112
12- import java .util .Optional ;
13+ import java .util .function . Consumer ;
1314
1415public class DeathChestMenu {
1516
1617 private final InventoryGui menu ;
1718
1819 private final Player player ;
1920
21+ private final DeathChest deathChest = HungerGames .getInstance ().getGame ().getDeathChest ();
22+
2023 private static final String [] MENU_LAYOUT = {
2124 "ppppppppp" ,
2225 "ppppppppp" ,
@@ -25,17 +28,15 @@ public class DeathChestMenu {
2528 "ppppppppp" ,
2629 "ppppppppp"
2730 };
28- public DeathChestMenu (ItemStack [] contents , Player player ) {
31+
32+ public DeathChestMenu (ItemStack [] itemStacks , Consumer <ItemStack []> items , Player player ) {
2933 this .player = player ;
3034 this .menu = new InventoryGui (HungerGames .getInstance (), "DeathChest" , MENU_LAYOUT );
3135 Inventory inv = Bukkit .createInventory (null , 54 );
32- inv .setContents (contents );
36+ inv .setContents (itemStacks );
3337 menu .addElement (new GuiStorageElement ('p' , inv ));
3438 menu .setCloseAction (close -> {
35- Block block = inv .getLocation ().getBlock ();
36- if (block != null ) {
37- HungerGames .getInstance ().getGame ().getDeathChest ().updateChestContents (block , inv .getContents ());
38- }
39+ items .accept (inv .getContents ());
3940 return false ;
4041 });
4142 }
0 commit comments