Skip to content

Commit 0efd367

Browse files
rendering works !
1 parent a88bef3 commit 0efd367

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

neoforge-main/src/main/java/dev/compactmods/crafting/client/render/CCRenderTypes.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,8 @@ public class CCRenderTypes {
2828
.setLightmapState(RenderStateShard.LIGHTMAP)
2929
.setTextureState(RenderStateShard.BLOCK_SHEET_MIPPED)
3030
.setTransparencyState(RenderStateShard.TRANSLUCENT_TRANSPARENCY)
31+
.setDepthTestState(RenderStateShard.LEQUAL_DEPTH_TEST)
32+
.setCullState(RenderStateShard.NO_CULL)
33+
.setWriteMaskState(RenderStateShard.COLOR_DEPTH_WRITE)
3134
.createCompositeState(true));
3235
}

neoforge-main/src/main/java/dev/compactmods/crafting/client/render/field/MiniaturizationFieldRenderer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,10 @@ public static void render(Level level, IMiniaturizationField<MiniaturizationReci
6464
{
6565
pose.translate(-projectedView.x, -projectedView.y, -projectedView.z);
6666
if(field.getCraftingState() == EnumCraftingState.CRAFTING && field.currentRecipe() != null) {
67+
pose.pushPose();
68+
pose.translate(field.getCenter().getX(), field.getCenter().getY(), field.getCenter().getZ());
6769
CraftingPreviewRenderer.render(field.currentRecipe(), field.getProgress(), pose, buffers, 0, 0);
70+
pose.popPose();
6871
}
6972

7073
drawMainField(level, pose, buffers, field);

neoforge-main/src/main/java/dev/compactmods/crafting/field/render/CraftingPreviewRenderer.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ private static void renderSingleBlock(PoseStack stack, MultiBufferSource buffers
115115
final var model = dispatcher.getBlockModel(state);
116116

117117
if (model != mc.getModelManager().getMissingModel()) {
118-
final float alpha = 0.9f;
118+
final float alpha = 0.9f; // 90% opaque (10% transparent)
119+
119120
for (var dir : Direction.values()) {
120121
model.getQuads(state, dir, mc.level.random, ModelData.EMPTY, null)
121122
.forEach(quad -> {
@@ -125,10 +126,9 @@ private static void renderSingleBlock(PoseStack stack, MultiBufferSource buffers
125126
final float red = FastColor.ARGB32.red(color) / 255f;
126127
final float green = FastColor.ARGB32.green(color) / 255f;
127128
final float blue = FastColor.ARGB32.blue(color) / 255f;
128-
final float trueAlpha = Mth.clamp(0.01f, alpha, 0.9f);
129129

130-
builder.putBulkData(stack.last(), quad, red, green, blue, trueAlpha,
131-
LightTexture.FULL_SKY, OverlayTexture.NO_OVERLAY, false);
130+
builder.putBulkData(stack.last(), quad, red, green, blue, alpha,
131+
LightTexture.FULL_BRIGHT, OverlayTexture.NO_OVERLAY, false);
132132
});
133133
}
134134

@@ -140,10 +140,9 @@ private static void renderSingleBlock(PoseStack stack, MultiBufferSource buffers
140140
final float red = FastColor.ARGB32.red(color) / 255f;
141141
final float green = FastColor.ARGB32.green(color) / 255f;
142142
final float blue = FastColor.ARGB32.blue(color) / 255f;
143-
final float trueAlpha = Mth.clamp(0.01f, alpha, 0.9f);
144143

145-
builder.putBulkData(stack.last(), quad, red, green, blue, trueAlpha,
146-
LightTexture.FULL_SKY, OverlayTexture.NO_OVERLAY, false);
144+
builder.putBulkData(stack.last(), quad, red, green, blue, alpha,
145+
LightTexture.FULL_BRIGHT, OverlayTexture.NO_OVERLAY, false);
147146
});
148147
}
149148
stack.popPose();

0 commit comments

Comments
 (0)