Skip to content

Commit 8eb0506

Browse files
committed
color masks based on whether the entities are hidden or visible
1 parent 30db1be commit 8eb0506

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

src/main/java/net/modfest/fireblanket/client/render/BlockEntityMaskRenderer.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
import net.minecraft.gizmos.GizmoProperties;
1212
import net.minecraft.gizmos.GizmoStyle;
1313
import net.minecraft.gizmos.Gizmos;
14-
import net.minecraft.util.ARGB;
1514
import net.minecraft.util.debug.DebugValueAccess;
1615
import net.minecraft.world.level.ChunkPos;
1716
import net.minecraft.world.level.block.entity.BlockEntity;
1817
import net.minecraft.world.level.chunk.LevelChunk;
1918
import net.minecraft.world.phys.AABB;
19+
import net.modfest.fireblanket.FireblanketClient;
2020
import net.modfest.fireblanket.FireblanketMixin;
2121
import net.modfest.fireblanket.client.ClientState;
2222
import net.modfest.fireblanket.mixin.client.accessor.AccessorClientChunkCache;
@@ -33,6 +33,9 @@ public final class BlockEntityMaskRenderer implements DebugRenderer.SimpleDebugR
3333

3434
private static final boolean alwaysVisible = FireblanketMixin.DO_MASKING | SharedConstants.DEBUG_ENABLED;
3535

36+
private static final GizmoStyle STYLE_VISIBLE = GizmoStyle.stroke(0xC000F6AC);
37+
private static final GizmoStyle STYLE_HIDDEN = GizmoStyle.stroke(0xC0DB3927);
38+
3639
private final Minecraft minecraft;
3740

3841
public BlockEntityMaskRenderer(final Minecraft minecraft) {
@@ -123,7 +126,7 @@ private static void iterate(
123126

124127
final GizmoProperties gizmo = Gizmos.cuboid(
125128
box,
126-
GizmoStyle.stroke(ARGB.color(192, 200, 220, 40))
129+
FireblanketClient.shouldRender(entity) ? STYLE_VISIBLE : STYLE_HIDDEN
127130
);
128131

129132
if (alwaysVisible) {

src/main/java/net/modfest/fireblanket/client/render/EntityMaskRenderer.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import net.minecraft.gizmos.GizmoProperties;
1010
import net.minecraft.gizmos.GizmoStyle;
1111
import net.minecraft.gizmos.Gizmos;
12-
import net.minecraft.util.ARGB;
1312
import net.minecraft.util.debug.DebugValueAccess;
1413
import net.minecraft.world.entity.Entity;
1514
import net.minecraft.world.phys.Vec3;
15+
import net.modfest.fireblanket.FireblanketClient;
1616
import net.modfest.fireblanket.FireblanketMixin;
1717
import net.modfest.fireblanket.client.ClientState;
1818

@@ -23,6 +23,9 @@ public final class EntityMaskRenderer implements DebugRenderer.SimpleDebugRender
2323

2424
private static final boolean alwaysVisible = FireblanketMixin.DO_MASKING | SharedConstants.DEBUG_ENABLED;
2525

26+
private static final GizmoStyle STYLE_VISIBLE = GizmoStyle.stroke(0xc04EDB27);
27+
private static final GizmoStyle STYLE_HIDDEN = GizmoStyle.stroke(0xC0F8AC28);
28+
2629
private final Minecraft minecraft;
2730

2831
public EntityMaskRenderer(final Minecraft minecraft) {
@@ -68,7 +71,7 @@ public void emitGizmos(
6871

6972
final GizmoProperties gizmo = Gizmos.cuboid(
7073
entity.getBoundingBox().move(delta),
71-
GizmoStyle.stroke(ARGB.color(192, 200, 220, 40))
74+
FireblanketClient.shouldRender(entity) ? STYLE_VISIBLE : STYLE_HIDDEN
7275
);
7376

7477
if (alwaysVisible) {

0 commit comments

Comments
 (0)