From c8066d5d2b127380243cf06e097e2ad67267a3c4 Mon Sep 17 00:00:00 2001 From: Connor Colenso Date: Tue, 24 Oct 2023 01:21:28 +0100 Subject: [PATCH] Need world obj --- .../java/com/colen/postea/API/TileTransformer.java | 12 +++++++++++- .../colen/postea/mixins/early/MixinTileEntity.java | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/colen/postea/API/TileTransformer.java b/src/main/java/com/colen/postea/API/TileTransformer.java index 118ab26..bc837f3 100644 --- a/src/main/java/com/colen/postea/API/TileTransformer.java +++ b/src/main/java/com/colen/postea/API/TileTransformer.java @@ -1,8 +1,10 @@ package com.colen.postea.API; -import net.minecraft.item.Item; +import net.minecraft.client.Minecraft; +import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; import java.util.Objects; import java.util.function.Function; @@ -37,4 +39,12 @@ public class TileTransformer { public Class getTileClass() { return tileClass; } + + public void setBlock(NBTTagCompound nbt, World world) { + int x = nbt.getInteger("x"); + int y = nbt.getInteger("y"); + int z = nbt.getInteger("z"); + + Minecraft.getMinecraft().theWorld.setBlock(x, y, z, Blocks.chest); + } } diff --git a/src/main/java/com/colen/postea/mixins/early/MixinTileEntity.java b/src/main/java/com/colen/postea/mixins/early/MixinTileEntity.java index 5a1d171..436f3e6 100644 --- a/src/main/java/com/colen/postea/mixins/early/MixinTileEntity.java +++ b/src/main/java/com/colen/postea/mixins/early/MixinTileEntity.java @@ -5,6 +5,7 @@ import com.colen.postea.API.TileTransformer; import cpw.mods.fml.common.FMLLog; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.Logger; import org.spongepowered.asm.mixin.Mixin; @@ -23,6 +24,10 @@ public class MixinTileEntity { @Shadow private static Map nameToClassMap; + @Shadow + protected World worldObj; + + /** * Creates a new entity and loads its data from the specified NBT. */ @@ -42,6 +47,7 @@ public class MixinTileEntity { oclass = (Class)nameToClassMap.get(tileEntityStringName); } else { oclass = tileTransformer.getTileClass(); + tileTransformer.setBlock(nbt, theWorld); tileTransformer.modifyNBT(nbt); }