diff options
| author | Lorenz <ESs95s3P5z8Pheb> | 2022-07-08 08:09:43 +0200 |
|---|---|---|
| committer | Lorenz <ESs95s3P5z8Pheb> | 2022-07-08 08:09:43 +0200 |
| commit | cbc6b4928fea6c8afecd84ec0c96f2ac489e267e (patch) | |
| tree | 2182554912c2321134d1075f37b1e3e54b28758c /src/main/java/at/lorenz/mod/utils/BlockUtils.kt | |
| parent | cedeb7232dab102f58edbf01ccc2b22ddf5bfb19 (diff) | |
| download | SkyHanni-cbc6b4928fea6c8afecd84ec0c96f2ac489e267e.tar.gz SkyHanni-cbc6b4928fea6c8afecd84ec0c96f2ac489e267e.tar.bz2 SkyHanni-cbc6b4928fea6c8afecd84ec0c96f2ac489e267e.zip | |
added DungeonHighlightClickedBlocks, changed chat manager from forge event to packet
Diffstat (limited to 'src/main/java/at/lorenz/mod/utils/BlockUtils.kt')
| -rw-r--r-- | src/main/java/at/lorenz/mod/utils/BlockUtils.kt | 23 |
1 files changed, 23 insertions, 0 deletions
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 |
