From 177cca2542c197c51a739e1875e6df73b4a5de7d Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Sun, 22 May 2016 01:14:06 +0200 Subject: [PATCH] Copying twice is expensive here --- src/main/java/refinedstorage/storage/NBTStorage.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/refinedstorage/storage/NBTStorage.java b/src/main/java/refinedstorage/storage/NBTStorage.java index f05379557..90cef1541 100755 --- a/src/main/java/refinedstorage/storage/NBTStorage.java +++ b/src/main/java/refinedstorage/storage/NBTStorage.java @@ -4,7 +4,6 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraftforge.items.ItemHandlerHelper; import java.util.ArrayList; import java.util.List; @@ -111,9 +110,12 @@ public abstract class NBTStorage implements IStorage { tag.setInteger(NBT_STORED, getStored(tag) - quantity); + ItemStack result = group.toStack(); + result.stackSize = quantity; + markDirty(); - return ItemHandlerHelper.copyStackWithSize(group.toStack(), quantity); + return result; } }