diff --git a/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java b/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java index 3e49e193..93d5f9a7 100644 --- a/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java +++ b/src/main/java/mod/chiselsandbits/chiseledblock/TileEntityBlockChiseled.java @@ -660,6 +660,11 @@ public ItemStackGeneratedCache( final ItemStack out; final VoxelBlobStateReference ref; final int rotations; + + public ItemStack getItemStack() + { + return out == null ? null : out.copy(); + } }; /** @@ -680,7 +685,7 @@ public ItemStack getItemStack( if ( cache != null && cache.rotations == rotations && cache.ref == getBlobStateReference() && cache.out != null ) { - return cache.out.copy(); + return cache.getItemStack(); } VoxelBlob vb = getBlob(); @@ -703,7 +708,7 @@ public ItemStack getItemStack( { if ( cache != null && cache.rotations == 0 && cache.ref == getBlobStateReference() ) { - return cache.out.copy(); + return cache.getItemStack(); } final BitAccess ba = new BitAccess( null, null, getBlob(), VoxelBlob.NULL_BLOB );