From b535a7ca4606d05589f7903187897bf2262cd2b2 Mon Sep 17 00:00:00 2001 From: Sirse Date: Wed, 27 Dec 2017 11:53:20 +0700 Subject: [PATCH] Validate ItemFieldKit to avoid metadata manipulations with items. (#375) --- src/main/java/binnie/core/craftgui/WindowFieldKit.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/binnie/core/craftgui/WindowFieldKit.java b/src/main/java/binnie/core/craftgui/WindowFieldKit.java index 5bae9a7e..1d78b669 100644 --- a/src/main/java/binnie/core/craftgui/WindowFieldKit.java +++ b/src/main/java/binnie/core/craftgui/WindowFieldKit.java @@ -213,6 +213,10 @@ public class WindowFieldKit extends Window { super.onWindowInventoryChanged(); if (isServer()) { ItemStack kit = getPlayer().getHeldItem(); + if(kit == null || !kit.getItem().equals(BinnieCore.fieldKit)) { + return; + } + int sheets = 64 - kit.getItemDamage(); int size = (getWindowInventory().getStackInSlot(1) == null) ? 0 : getWindowInventory().getStackInSlot(1).stackSize; if (sheets != size) {