package me.xmrvizzy.skyblocker.skyblock.dungeon; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.MapRenderer; import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.item.FilledMapItem; import net.minecraft.item.ItemStack; import net.minecraft.item.map.MapState; import net.minecraft.nbt.CompoundTag; public class DungeonMap { public static void render(MatrixStack matrices) { MinecraftClient client = MinecraftClient.getInstance(); if (client.player == null && client.world == null) return; ItemStack item = client.player.inventory.main.get(8); CompoundTag tag = item.getTag(); if (tag != null && tag.contains("map")) { VertexConsumerProvider.Immediate vertices = client.getBufferBuilders().getEffectVertexConsumers(); MapRenderer map = client.gameRenderer.getMapRenderer(); MapState state = FilledMapItem.getMapState(item, client.world); if (state == null) return; matrices.push(); matrices.translate(2, 2, 0); matrices.scale(1, 1, 0); map.draw(matrices, vertices, state, false, 15728880); vertices.draw(); matrices.pop(); } } }