Update no chunk loads for hoppers and double chests patch (#2777)
This commit is contained in:
parent
d224bc0348
commit
4151617d29
|
@ -1,4 +1,4 @@
|
||||||
From 89bcce52afb8d49807203290ef7753aefc06685b Mon Sep 17 00:00:00 2001
|
From 42319bc0833fa22b57adfca1b81c422be0fc7526 Mon Sep 17 00:00:00 2001
|
||||||
From: Aikar <aikar@aikar.co>
|
From: Aikar <aikar@aikar.co>
|
||||||
Date: Thu, 3 Nov 2016 20:28:12 -0400
|
Date: Thu, 3 Nov 2016 20:28:12 -0400
|
||||||
Subject: [PATCH] Don't load Chunks from Hoppers and other things
|
Subject: [PATCH] Don't load Chunks from Hoppers and other things
|
||||||
|
@ -12,24 +12,25 @@ only to be reloaded again the next tick.
|
||||||
This of course is undesirable, so just return the loaded side as "primary"
|
This of course is undesirable, so just return the loaded side as "primary"
|
||||||
and treat it as a single chest if the other sides are unloaded
|
and treat it as a single chest if the other sides are unloaded
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/BlockChest.java b/src/main/java/net/minecraft/server/BlockChest.java
|
diff --git a/src/main/java/net/minecraft/server/DoubleBlockFinder.java b/src/main/java/net/minecraft/server/DoubleBlockFinder.java
|
||||||
index 65b616481..8183a61c9 100644
|
index 3cb6e6089..7a16a3e0e 100644
|
||||||
--- a/src/main/java/net/minecraft/server/BlockChest.java
|
--- a/src/main/java/net/minecraft/server/DoubleBlockFinder.java
|
||||||
+++ b/src/main/java/net/minecraft/server/BlockChest.java
|
+++ b/src/main/java/net/minecraft/server/DoubleBlockFinder.java
|
||||||
@@ -227,7 +227,12 @@ public class BlockChest extends BlockTileEntity implements IBlockWaterlogged {
|
@@ -21,8 +21,12 @@ public class DoubleBlockFinder {
|
||||||
return blockchest_chestfinder.b(tileentitychest);
|
return new DoubleBlockFinder.Result.Single<>(s0);
|
||||||
} else {
|
} else {
|
||||||
BlockPosition blockposition1 = blockposition.shift(j(iblockdata));
|
BlockPosition blockposition1 = blockposition.shift((EnumDirection) function1.apply(iblockdata));
|
||||||
- IBlockData iblockdata1 = generatoraccess.getType(blockposition1);
|
- IBlockData iblockdata1 = generatoraccess.getType(blockposition1);
|
||||||
|
-
|
||||||
+ // Paper start - don't load chunks if the other side of the chest is in unloaded chunk
|
+ // Paper start - don't load chunks if the other side of the chest is in unloaded chunk
|
||||||
+ IBlockData iblockdata1 = generatoraccess.getTypeIfLoaded(blockposition1);
|
+ IBlockData iblockdata1 = generatoraccess.getTypeIfLoaded(blockposition1);
|
||||||
+ if (iblockdata1 == null) {
|
+ if (iblockdata1 == null) {
|
||||||
+ return null;
|
+ return new DoubleBlockFinder.Result.Single<>(s0);
|
||||||
+ }
|
+ }
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
|
|
||||||
if (iblockdata1.getBlock() == iblockdata.getBlock()) {
|
if (iblockdata1.getBlock() == iblockdata.getBlock()) {
|
||||||
BlockPropertyChestType blockpropertychesttype1 = (BlockPropertyChestType) iblockdata1.get(BlockChest.b);
|
DoubleBlockFinder.BlockType doubleblockfinder_blocktype1 = (DoubleBlockFinder.BlockType) function.apply(iblockdata1);
|
||||||
--
|
|
||||||
2.22.0
|
--
|
||||||
|
2.24.1
|
||||||
|
|
Loading…
Reference in New Issue