From cbc6b4928fea6c8afecd84ec0c96f2ac489e267e Mon Sep 17 00:00:00 2001 From: Lorenz Date: Fri, 8 Jul 2022 08:09:43 +0200 Subject: added DungeonHighlightClickedBlocks, changed chat manager from forge event to packet --- src/main/java/at/lorenz/mod/utils/BlockUtils.kt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/at/lorenz/mod/utils/BlockUtils.kt (limited to 'src/main/java/at/lorenz/mod/utils/BlockUtils.kt') diff --git a/src/main/java/at/lorenz/mod/utils/BlockUtils.kt b/src/main/java/at/lorenz/mod/utils/BlockUtils.kt new file mode 100644 index 000000000..d16194c70 --- /dev/null +++ b/src/main/java/at/lorenz/mod/utils/BlockUtils.kt @@ -0,0 +1,23 @@ +package at.lorenz.mod.utils + +import net.minecraft.block.Block +import net.minecraft.client.Minecraft +import net.minecraft.tileentity.TileEntitySkull +import net.minecraft.util.BlockPos +import net.minecraftforge.common.util.Constants + +object BlockUtils { + + fun LorenzVec.getBlockAt(): Block = + Minecraft.getMinecraft().theWorld.getBlockState(toBlocPos()).block + + fun LorenzVec.isInLoadedChunk(): Boolean = + Minecraft.getMinecraft().theWorld.chunkProvider.provideChunk(toBlocPos()).isLoaded + + fun getSkinFromSkull(position: BlockPos?): String? { + val entity = Minecraft.getMinecraft().theWorld.getTileEntity(position) as TileEntitySkull + val serializeNBT = entity.serializeNBT() + return serializeNBT.getCompoundTag("Owner").getCompoundTag("Properties") + .getTagList("textures", Constants.NBT.TAG_COMPOUND).getCompoundTagAt(0).getString("Value") + } +} \ No newline at end of file -- cgit