diff --git a/patches/server/0003-Don-t-trigger-Lootable-Refresh-for-non-player-intera.patch b/patches/server/0003-Don-t-trigger-Lootable-Refresh-for-non-player-intera.patch new file mode 100644 index 000000000..c391f5647 --- /dev/null +++ b/patches/server/0003-Don-t-trigger-Lootable-Refresh-for-non-player-intera.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E3=84=97=E3=84=A0=CB=8B=20=E3=84=91=E3=84=A7=CB=8A?= + +Date: Thu, 2 Apr 2020 11:43:20 +0800 +Subject: [PATCH] Don't trigger Lootable Refresh for non player interaction + + +diff --git a/src/main/java/net/minecraft/server/TileEntityLootable.java b/src/main/java/net/minecraft/server/TileEntityLootable.java +index d4cbce3243fe1f4973c9c0ae0dbdab10e3390897..0ff6ebbf971651fff0d3504a458e81df8e915389 100644 +--- a/src/main/java/net/minecraft/server/TileEntityLootable.java ++++ b/src/main/java/net/minecraft/server/TileEntityLootable.java +@@ -49,6 +49,7 @@ public abstract class TileEntityLootable extends TileEntityContainer { + } + + public void d(@Nullable EntityHuman entityhuman) { ++ if (entityhuman == null) return; // Akarin - Don't trigger Lootable Refresh for non player interaction + if (this.lootableData.shouldReplenish(entityhuman) && this.world.getMinecraftServer() != null) { // Paper + LootTable loottable = this.world.getMinecraftServer().getLootTableRegistry().getLootTable(this.lootTable); +