From 6b198b5cfef8db8ad281e9b51a0d8bd1bc7535c2 Mon Sep 17 00:00:00 2001 From: Aikar <aikar@aikar.co> Date: Thu, 21 Jun 2018 22:58:09 -0400 Subject: [PATCH] Fix another case where villages load chunks --- ...-load-chunks-for-villager-door-checks.patch | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Spigot-Server-Patches/Don-t-load-chunks-for-villager-door-checks.patch b/Spigot-Server-Patches/Don-t-load-chunks-for-villager-door-checks.patch index 36591417e3..aa6c36b8e6 100644 --- a/Spigot-Server-Patches/Don-t-load-chunks-for-villager-door-checks.patch +++ b/Spigot-Server-Patches/Don-t-load-chunks-for-villager-door-checks.patch @@ -22,5 +22,23 @@ index 01f7cee38..a3aa9f82e 100644 + // Paper end Block block = iblockdata.getBlock(); + return block instanceof BlockDoor ? iblockdata.getMaterial() == Material.WOOD : false; +diff --git a/src/main/java/net/minecraft/server/Village.java b/src/main/java/net/minecraft/server/Village.java +index 2eb33a986..9f1867ddd 100644 +--- a/src/main/java/net/minecraft/server/Village.java ++++ b/src/main/java/net/minecraft/server/Village.java +@@ -0,0 +0,0 @@ public class Village { + } + + private boolean f(BlockPosition blockposition) { +- IBlockData iblockdata = this.a.getType(blockposition); ++ // Paper start ++ IBlockData iblockdata = this.a.getTypeIfLoaded(blockposition); ++ if (iblockdata == null) { ++ return false; ++ } ++ // Paper end + Block block = iblockdata.getBlock(); + return block instanceof BlockDoor ? iblockdata.getMaterial() == Material.WOOD : false; -- \ No newline at end of file