From c2af6a6156683945be838a534f2c1052a2032e5e Mon Sep 17 00:00:00 2001 From: Robotia Date: Fri, 29 Jan 2016 10:41:31 -0500 Subject: [PATCH] Spigot Fix (https://github.com/PaperSpigot/Paper-1.7/blob/master/CraftBukkit-Patches/0040-Plug-World-Unload-Memory-Leak.patch) --- .../block/BlockRedstoneTorch.java.patch | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/patches/net/minecraft/block/BlockRedstoneTorch.java.patch b/patches/net/minecraft/block/BlockRedstoneTorch.java.patch index cd602dd..d7db5a6 100644 --- a/patches/net/minecraft/block/BlockRedstoneTorch.java.patch +++ b/patches/net/minecraft/block/BlockRedstoneTorch.java.patch @@ -1,6 +1,15 @@ --- ../src-base/minecraft/net/minecraft/block/BlockRedstoneTorch.java +++ ../src-work/minecraft/net/minecraft/block/BlockRedstoneTorch.java -@@ -13,6 +13,10 @@ +@@ -3,7 +3,7 @@ + import cpw.mods.fml.relauncher.Side; + import cpw.mods.fml.relauncher.SideOnly; + import java.util.ArrayList; +-import java.util.HashMap; ++import java.util.WeakHashMap; + import java.util.List; + import java.util.Map; + import java.util.Random; +@@ -13,10 +13,14 @@ import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; @@ -11,6 +20,11 @@ public class BlockRedstoneTorch extends BlockTorch { private boolean field_150113_a; +- private static Map field_150112_b = new HashMap(); ++ private static Map field_150112_b = new WeakHashMap(); + private static final String __OBFID = "CL_00000298"; + + private boolean func_150111_a(World p_150111_1_, int p_150111_2_, int p_150111_3_, int p_150111_4_, boolean p_150111_5_) @@ -115,8 +119,12 @@ return l == 5 && p_150110_1_.getIndirectPowerOutput(p_150110_2_, p_150110_3_ - 1, p_150110_4_, 0) ? true : (l == 3 && p_150110_1_.getIndirectPowerOutput(p_150110_2_, p_150110_3_, p_150110_4_ - 1, 2) ? true : (l == 4 && p_150110_1_.getIndirectPowerOutput(p_150110_2_, p_150110_3_, p_150110_4_ + 1, 3) ? true : (l == 1 && p_150110_1_.getIndirectPowerOutput(p_150110_2_ - 1, p_150110_3_, p_150110_4_, 4) ? true : l == 2 && p_150110_1_.getIndirectPowerOutput(p_150110_2_ + 1, p_150110_3_, p_150110_4_, 5)))); }