@@ -5,7 +5,7 @@ Subject: [PATCH] Purpur Barrels and enderchests six rows.
55
66
77diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
8- index 976a8982a0b0a9ae459cf08e13d69031d4238eca..d590baf0414653fd970b62f4735a6465417deb76 100644
8+ index 976a8982a0b0a9ae459cf08e13d69031d4238eca..c208ad9a5c49fcd92f5c1d05f119e155745d55d2 100644
99--- a/net/minecraft/server/players/PlayerList.java
1010+++ b/net/minecraft/server/players/PlayerList.java
1111@@ -1071,6 +1071,27 @@ public abstract class PlayerList {
@@ -14,7 +14,7 @@ index 976a8982a0b0a9ae459cf08e13d69031d4238eca..d590baf0414653fd970b62f4735a6465
1414 } // Paper - Add sendOpLevel API
1515+
1616+ // Traium start - Purpur Barrels and enderchests 6 rows
17- + if (me.coderfrish.traium.config.GlobalConfig .enableEnderChestSixRows && me.coderfrish.traium.config.GlobalConfig .enderChestPermissionRows) {
17+ + if (me.coderfrish.traium.config.WorldConfig .enableEnderChestSixRows && me.coderfrish.traium.config.WorldConfig .enderChestPermissionRows) {
1818+ org.bukkit.craftbukkit.entity.CraftHumanEntity bukkit = player.getBukkitEntity();
1919+ if (bukkit.hasPermission("traium.enderchest.rows.six")) {
2020+ player.sixRowEnderchestSlotCount = 54;
@@ -85,15 +85,15 @@ index 0fffa384f928ab84451331380968fb4650eafe26..ea2fd33356458d52c7a6de38144601f6
8585 public ChestMenu(MenuType<?> type, int containerId, Inventory playerInventory, Container container, int rows) {
8686 super(type, containerId);
8787diff --git a/net/minecraft/world/inventory/PlayerEnderChestContainer.java b/net/minecraft/world/inventory/PlayerEnderChestContainer.java
88- index 51148b7b95c93a9e25da70ac9275c63f1458d84c..f99ae15656dc20af88f644f8f217d4f15912794e 100644
88+ index 51148b7b95c93a9e25da70ac9275c63f1458d84c..d4bbc0ba205b585a5cc36d3ea216a7adf6a1e5ef 100644
8989--- a/net/minecraft/world/inventory/PlayerEnderChestContainer.java
9090+++ b/net/minecraft/world/inventory/PlayerEnderChestContainer.java
9191@@ -26,11 +26,18 @@ public class PlayerEnderChestContainer extends SimpleContainer {
9292 }
9393
9494 public PlayerEnderChestContainer(Player owner) {
9595- super(27);
96- + super(me.coderfrish.traium.config.GlobalConfig .enableEnderChestSixRows ? 54 : 27); // Traium - Purpur Barrels and enderchests 6 rows
96+ + super(me.coderfrish.traium.config.WorldConfig .enableEnderChestSixRows ? 54 : 27); // Traium - Purpur Barrels and enderchests 6 rows
9797 this.owner = owner;
9898 // CraftBukkit end
9999 }
@@ -109,7 +109,7 @@ index 51148b7b95c93a9e25da70ac9275c63f1458d84c..f99ae15656dc20af88f644f8f217d4f1
109109 this.activeChest = enderChestBlockEntity;
110110 }
111111diff --git a/net/minecraft/world/level/block/EnderChestBlock.java b/net/minecraft/world/level/block/EnderChestBlock.java
112- index 5077a9ff7b78801bdc53536a37aee07b8d86ee4d..811fafa9011a98a4b7d4afe3833cf7804846c626 100644
112+ index 5077a9ff7b78801bdc53536a37aee07b8d86ee4d..9f0a4f9c21a2db3704d0dce6a5368eaab8672822 100644
113113--- a/net/minecraft/world/level/block/EnderChestBlock.java
114114+++ b/net/minecraft/world/level/block/EnderChestBlock.java
115115@@ -85,8 +85,8 @@ public class EnderChestBlock extends AbstractChestBlock<EnderChestBlockEntity> i
@@ -118,7 +118,7 @@ index 5077a9ff7b78801bdc53536a37aee07b8d86ee4d..811fafa9011a98a4b7d4afe3833cf780
118118 new SimpleMenuProvider(
119119- (containerId, playerInventory, player1) -> ChestMenu.threeRows(containerId, playerInventory, enderChestInventory), CONTAINER_TITLE
120120- )
121- + (containerId, playerInventory, player1) -> me.coderfrish.traium.config.GlobalConfig .enableEnderChestSixRows ? getEnderChestSixRows(containerId, playerInventory, player, enderChestInventory) : ChestMenu.threeRows(containerId, playerInventory, enderChestInventory), CONTAINER_TITLE
121+ + (containerId, playerInventory, player1) -> me.coderfrish.traium.config.WorldConfig .enableEnderChestSixRows ? getEnderChestSixRows(containerId, playerInventory, player, enderChestInventory) : ChestMenu.threeRows(containerId, playerInventory, enderChestInventory), CONTAINER_TITLE
122122+ ) // Traium - Purpur Barrels and enderchests 6 rows
123123 ).isPresent()) {
124124 // Paper end - Fix InventoryOpenEvent cancellation - moved up;
@@ -129,7 +129,7 @@ index 5077a9ff7b78801bdc53536a37aee07b8d86ee4d..811fafa9011a98a4b7d4afe3833cf780
129129
130130+ // Traium start - Purupr Barrels and enderchests 6 rows
131131+ private ChestMenu getEnderChestSixRows(int syncId, net.minecraft.world.entity.player.Inventory inventory, Player player, PlayerEnderChestContainer playerEnderChestContainer) {
132- + if (me.coderfrish.traium.config.GlobalConfig .enderChestPermissionRows) {
132+ + if (me.coderfrish.traium.config.WorldConfig .enderChestPermissionRows) {
133133+ org.bukkit.craftbukkit.entity.CraftHumanEntity bukkitPlayer = player.getBukkitEntity();
134134+ if (bukkitPlayer.hasPermission("traium.enderchest.rows.six")) {
135135+ player.sixRowEnderchestSlotCount = 54;
@@ -160,15 +160,15 @@ index 5077a9ff7b78801bdc53536a37aee07b8d86ee4d..811fafa9011a98a4b7d4afe3833cf780
160160 public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
161161 return new EnderChestBlockEntity(pos, state);
162162diff --git a/net/minecraft/world/level/block/entity/BarrelBlockEntity.java b/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
163- index d679ab599dfd0bdbdc3ab5530d7fcd1c38baf7fa..561195318bb36d531a3946c20da62b655e8e35b4 100644
163+ index d679ab599dfd0bdbdc3ab5530d7fcd1c38baf7fa..f01aad8115ff51647f294a5f9ac777a9a7cd7748 100644
164164--- a/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
165165+++ b/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
166166@@ -56,7 +56,15 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
167167 }
168168 // CraftBukkit end
169169
170170- private NonNullList<ItemStack> items = NonNullList.withSize(27, ItemStack.EMPTY);
171- + private NonNullList<ItemStack> items = NonNullList.withSize(switch (me.coderfrish.traium.config.GlobalConfig .barrelRows) {
171+ + private NonNullList<ItemStack> items = NonNullList.withSize(switch (me.coderfrish.traium.config.WorldConfig .barrelRows) {
172172+ case 6 -> 54;
173173+ case 5 -> 45;
174174+ case 4 -> 36;
@@ -185,7 +185,7 @@ index d679ab599dfd0bdbdc3ab5530d7fcd1c38baf7fa..561195318bb36d531a3946c20da62b65
185185 @Override
186186 public int getContainerSize() {
187187- return 27;
188- + return switch (me.coderfrish.traium.config.GlobalConfig .barrelRows) {
188+ + return switch (me.coderfrish.traium.config.WorldConfig .barrelRows) {
189189+ case 6 -> 54;
190190+ case 5 -> 45;
191191+ case 4 -> 36;
@@ -203,7 +203,7 @@ index d679ab599dfd0bdbdc3ab5530d7fcd1c38baf7fa..561195318bb36d531a3946c20da62b65
203203 protected AbstractContainerMenu createMenu(int id, Inventory player) {
204204- return ChestMenu.threeRows(id, player, this);
205205+ // Traium start - Purpur Barrels and enderchests 6 rows
206- + return switch (me.coderfrish.traium.config.GlobalConfig .barrelRows) {
206+ + return switch (me.coderfrish.traium.config.WorldConfig .barrelRows) {
207207+ case 6 -> ChestMenu.sixRows(id, player, this);
208208+ case 5 -> ChestMenu.fiveRows(id, player, this);
209209+ case 4 -> ChestMenu.fourRows(id, player, this);
0 commit comments