[BUG] BlockReader gives no usefull data
### Descripe

When I use the BlockRader, it only spits out useless data. I don't think this is intentional.

### Steps to reproduce

1. set up BlockReader with chest at the front.
2. put something into the chest as a test.
3. control the block reader with `getBlockData`

### Multiplayer?

Yes

### Version

0.7.8r (Latest)

### Minecraft, Forge and maybe other related mods versions

39.0.10

### Screenshots or Videos

https://imgur.com/a/KrgM9YR

### Crashlog/log

_No response_
diff --git a/src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/peripheral/BlockReaderPeripheral.java b/src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/peripheral/BlockReaderPeripheral.java
index 8887e60f..350d7f18 100644
--- a/src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/peripheral/BlockReaderPeripheral.java
+++ b/src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/peripheral/BlockReaderPeripheral.java
@@ -10,6 +10,7 @@ import de.srendi.advancedperipherals.lib.peripherals.BasePeripheral;
 import net.minecraft.nbt.CompoundTag;
 import net.minecraft.world.level.block.Blocks;
 import net.minecraft.world.level.block.EntityBlock;
+import net.minecraft.world.level.block.entity.BlockEntity;
 import net.minecraft.world.level.block.state.BlockState;
 
 public class BlockReaderPeripheral extends BasePeripheral<BlockEntityPeripheralOwner<BlockReaderTile>> {
@@ -36,8 +37,14 @@ public class BlockReaderPeripheral extends BasePeripheral<BlockEntityPeripheralO
     public final Object getBlockData() {
         if (getBlockInFront().is(Blocks.AIR) && !(getBlockInFront().getBlock() instanceof EntityBlock))
             return null;
-        return NBTUtil.toLua(getLevel().getBlockEntity(getPos().relative(getLevel().getBlockState(getPos()).
-                getValue(APTileEntityBlock.FACING))).save(new CompoundTag()));
+        BlockEntity target = getLevel().getBlockEntity(
+                getPos().relative(
+                        getLevel().getBlockState(getPos()).getValue(
+                                APTileEntityBlock.FACING
+                        )
+                )
+        );
+        return NBTUtil.toLua(target.save(target.saveWithoutMetadata()));
     }
 
     private BlockState getBlockInFront() {
['src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/peripheral/BlockReaderPeripheral.java']