@@ -5,10 +5,10 @@ Subject: [PATCH] Barrels and enderchests 6 rows
5
5
6
6
7
7
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
8
- index fbfcd1bd4f6bbaef2d5eb4b5f4c286b343ffb294..59a61a6160ff84f04541822aef5e99e5136ed34c 100644
8
+ index a4454289fb92cf7b97ee77db422c328f008521f1..7ec26117aa6d98140e994567fd0ded33d308e3d4 100644
9
9
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
10
10
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
11
- @@ -1151 ,6 +1151 ,27 @@ public abstract class PlayerList {
11
+ @@ -1110 ,6 +1110 ,27 @@ public abstract class PlayerList {
12
12
player.getBukkitEntity().recalculatePermissions(); // CraftBukkit
13
13
this.server.getCommands().sendCommands(player);
14
14
} // Paper - Add sendOpLevel API
@@ -37,7 +37,7 @@ index fbfcd1bd4f6bbaef2d5eb4b5f4c286b343ffb294..59a61a6160ff84f04541822aef5e99e5
37
37
38
38
public boolean isWhiteListed(GameProfile profile) {
39
39
diff --git a/src/main/java/net/minecraft/world/entity/player/Player.java b/src/main/java/net/minecraft/world/entity/player/Player.java
40
- index 509d81d6d34137fc62c1eda0e550ccde56fb05a4..72e99a9d1058e65af2553ac1f3a62f92595e4c8f 100644
40
+ index 21f85ffe12a6ac11a67c808e4878f9a46f01344e..7e9f9b1f9e932116fc12db9cc2c0135144156eda 100644
41
41
--- a/src/main/java/net/minecraft/world/entity/player/Player.java
42
42
+++ b/src/main/java/net/minecraft/world/entity/player/Player.java
43
43
@@ -197,6 +197,7 @@ public abstract class Player extends LivingEntity {
@@ -49,10 +49,10 @@ index 509d81d6d34137fc62c1eda0e550ccde56fb05a4..72e99a9d1058e65af2553ac1f3a62f92
49
49
// CraftBukkit start
50
50
public boolean fauxSleeping;
51
51
diff --git a/src/main/java/net/minecraft/world/inventory/ChestMenu.java b/src/main/java/net/minecraft/world/inventory/ChestMenu.java
52
- index 0dbfd23bbfc6ad203f048142f8c90ef741849fe1..9a80427d2bb470b6b1638e59aba57216676dcbd2 100644
52
+ index 48a6b6136ac3414ca735f93a14b1a8d76210603c..27321b07cd04814bc1ff720c65770d7755625bb6 100644
53
53
--- a/src/main/java/net/minecraft/world/inventory/ChestMenu.java
54
54
+++ b/src/main/java/net/minecraft/world/inventory/ChestMenu.java
55
- @@ -67 ,10 +67 ,30 @@ public class ChestMenu extends AbstractContainerMenu {
55
+ @@ -66 ,10 +66 ,30 @@ public class ChestMenu extends AbstractContainerMenu {
56
56
return new ChestMenu(MenuType.GENERIC_9x6, syncId, playerInventory, 6);
57
57
}
58
58
@@ -108,19 +108,19 @@ index a15d5ff872dbd77f3c3145e0328f3d02e431ff8c..1dcf36d502990d32fc4cd3ea69c3ea33
108
108
this.activeChest = blockEntity;
109
109
}
110
110
diff --git a/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java b/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java
111
- index 491a59336899179c79820cd61541d49f7337c0f6..492fda30f22c8d09271931229ec02bb6f98f5889 100644
111
+ index ebb9baca7a65173f7c9fdf9bf47a8db876719625..d9a1ec9c6ccab71618a42121f049005cf821eb42 100644
112
112
--- a/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java
113
113
+++ b/src/main/java/net/minecraft/world/level/block/EnderChestBlock.java
114
- @@ -92 ,7 +92 ,7 @@ public class EnderChestBlock extends AbstractChestBlock<EnderChestBlockEntity> i
115
- playerEnderChestContainer.setActiveChest(enderChestBlockEntity);
116
- // Paper start - Fix InventoryOpenEvent cancellation
117
- if (player.openMenu(
114
+ @@ -88 ,7 +88 ,7 @@ public class EnderChestBlock extends AbstractChestBlock<EnderChestBlockEntity> i
115
+ } else {
116
+ // Paper start - Fix InventoryOpenEvent cancellation - moved up;
117
+ if (world instanceof ServerLevel serverLevel && player.openMenu(
118
118
- new SimpleMenuProvider((i, inventory, playerx) -> ChestMenu.threeRows(i, inventory, playerEnderChestContainer), CONTAINER_TITLE)
119
119
+ new SimpleMenuProvider((i, inventory, playerx) -> org.purpurmc.purpur.PurpurConfig.enderChestSixRows ? getEnderChestSixRows(i, inventory, player, playerEnderChestContainer) : ChestMenu.threeRows(i, inventory, playerEnderChestContainer), CONTAINER_TITLE) // Purpur
120
120
).isPresent()) {
121
- player.awardStat(Stats.OPEN_ENDERCHEST) ;
122
- PiglinAi.angerNearbyPiglins(player, true );
123
- @@ -105 ,6 +105 ,35 @@ public class EnderChestBlock extends AbstractChestBlock<EnderChestBlockEntity> i
121
+ // Paper end - Fix InventoryOpenEvent cancellation - moved up ;
122
+ playerEnderChestContainer.setActiveChest(enderChestBlockEntity );
123
+ @@ -104 ,6 +104 ,35 @@ public class EnderChestBlock extends AbstractChestBlock<EnderChestBlockEntity> i
124
124
}
125
125
}
126
126
@@ -157,7 +157,7 @@ index 491a59336899179c79820cd61541d49f7337c0f6..492fda30f22c8d09271931229ec02bb6
157
157
public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
158
158
return new EnderChestBlockEntity(pos, state);
159
159
diff --git a/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
160
- index 6186e55014bbb9d5bedaa0e9d196879c55339d42..f4f11292d6d00f4a7c65e3e2a157bba595f70889 100644
160
+ index 618552afbdacc919c33b30a6bf4834fb71ab3d5b..7a059d20abdcc0073a314311d78f63ae4bd0365e 100644
161
161
--- a/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
162
162
+++ b/src/main/java/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
163
163
@@ -68,7 +68,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
@@ -215,7 +215,7 @@ index 6186e55014bbb9d5bedaa0e9d196879c55339d42..f4f11292d6d00f4a7c65e3e2a157bba5
215
215
216
216
@Override
217
217
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
218
- index 674e3a827f8fb64e5c0beefb3c1874d6e8aee4e5..3bc9ee0d76021d1eeca194d0c2b6c2e144ce09fe 100644
218
+ index 6d3f9d5dab6c9a2860ae31cae24310aa2d62da7c..4f29c579f94efe59a8c78520d75676fc4875e2f0 100644
219
219
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
220
220
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftContainer.java
221
221
@@ -145,8 +145,19 @@ public class CraftContainer extends AbstractContainerMenu {
@@ -253,7 +253,7 @@ index af1ae3dacb628da23f7d2988c6e76d3fb2d64103..4ee2d501f882279b48edb4b8bf082458
253
253
for (int i = 0; i < this.getSize(); i++) {
254
254
if (i >= items.length) {
255
255
diff --git a/src/main/java/org/purpurmc/purpur/PurpurConfig.java b/src/main/java/org/purpurmc/purpur/PurpurConfig.java
256
- index 08f38c2a87feb138b202f0934abb3724ef79c4c1..5f51a9d16912ecbd9d015f5158d50563904a461f 100644
256
+ index f34d12ea5681a944ae2c08fb2cb69b8f662fcdf6..db93b3aa3883707c0e16745a9afee532fed9379f 100644
257
257
--- a/src/main/java/org/purpurmc/purpur/PurpurConfig.java
258
258
+++ b/src/main/java/org/purpurmc/purpur/PurpurConfig.java
259
259
@@ -179,4 +179,39 @@ public class PurpurConfig {
0 commit comments