Skip to content

Commit b69b88b

Browse files
committed
1.21.6
1 parent 8787983 commit b69b88b

File tree

8 files changed

+53
-46
lines changed

8 files changed

+53
-46
lines changed

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ subprojects {
6363
}
6464

6565
if (project.name == "neoforge") {
66-
modImplementation("maven.modrinth:cryonicconfig:neoforge-1.21.4-1.0.0")
66+
modImplementation("maven.modrinth:cryonicconfig:neoforge-1.21.6-1.0.0")
6767
} else if (project.name == "fabric") {
68-
modImplementation("maven.modrinth:cryonicconfig:fabric-1.21.4-1.0.0")
68+
modImplementation("maven.modrinth:cryonicconfig:fabric-1.21.6-1.0.0")
6969
} else {
70-
modImplementation("maven.modrinth:cryonicconfig:fabric-1.21.4-1.0.0")
70+
modImplementation("maven.modrinth:cryonicconfig:fabric-1.21.6-1.0.0")
7171
}
7272
}
7373

common/src/main/java/com/periut/chisel/gui/ChiselScreen.java

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -129,33 +129,17 @@ protected void drawSlot(DrawContext context, Slot slot) {
129129

130130
// Handle big slots differently
131131
if (isBigSlot && !itemStack.isEmpty()) {
132-
// Save state for big item rendering
133-
context.getMatrices().push();
134-
135-
// Center at slot position
136-
float centerX = i + 8;
137-
float centerY = j + 8;
138-
139-
// Move to center, scale up, then move back
140-
context.getMatrices().translate(centerX, centerY, 0);
141-
context.getMatrices().scale(2.0f, 2.0f, 1.0f); // 2x size
142-
context.getMatrices().translate(-8, -8, 0);
143-
144-
// Draw the item at 2x size
132+
// Draw the item at 2x size (without matrix transformations)
145133
if (slot.disablesDynamicDisplay()) {
146-
context.drawItemWithoutEntity(itemStack, 0, 0, k);
134+
context.drawItemWithoutEntity(itemStack, i, j, k);
147135
} else {
148-
context.drawItem(itemStack, 0, 0, k);
136+
context.drawItem(itemStack, i, j, k);
149137
}
150138

151139
// Hide stack overlay for slots 1-60 (only draw for slots outside this range)
152140
if (slot.id < 1 || slot.id > 60) {
153-
// Adjust stack overlay position for larger items
154-
context.drawStackOverlay(this.textRenderer, itemStack, 0, 0, string);
141+
context.drawStackOverlay(this.textRenderer, itemStack, i, j, string);
155142
}
156-
157-
// Restore state
158-
context.getMatrices().pop();
159143
} else {
160144
// Normal item rendering (unchanged)
161145
if (slot.disablesDynamicDisplay()) {
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.periut.chisel.fabric;
22

33
import com.periut.chisel.Chisel;
4-
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
4+
import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap;
55
import net.minecraft.block.Block;
6+
import net.minecraft.client.render.BlockRenderLayer;
67
import net.minecraft.client.render.RenderLayer;
78
import net.minecraft.registry.Registries;
89
import net.minecraft.util.Identifier;
@@ -13,11 +14,11 @@ public static void Register()
1314
{
1415
for (String name : Chisel.translucentBlocks) {
1516
Block block = Registries.BLOCK.get(Identifier.of(Chisel.MOD_ID, name));
16-
BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getTranslucent());
17+
BlockRenderLayerMap.putBlock(block, BlockRenderLayer.TRANSLUCENT);
1718
}
1819
for (String name : Chisel.transparentBlocks) {
1920
Block block = Registries.BLOCK.get(Identifier.of(Chisel.MOD_ID, name));
20-
BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getCutout());
21+
BlockRenderLayerMap.putBlock(block, BlockRenderLayer.CUTOUT);
2122
}
2223
}
2324
}

fabric/src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"fabricloader": ">=0.14.19",
4242
"architectury": "*",
4343
"fabric": "*",
44-
"minecraft": [ "1.21.5" ],
44+
"minecraft": [ "1.21.6" ],
4545
"java": ">=21",
4646
"cryonicconfig": "*"
4747
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ architectury_version=17.0.6
1313
minecraft_version=1.21.6
1414
yarn_mappings=1.21.6+build.1
1515
fabric_loader_version=0.16.14
16-
fabric_api_version=0.127.1+1.21.6
16+
fabric_api_version=0.128.2+1.21.6
1717
yarn_mappings_patch_neoforge_version = 1.21+build.4
1818
#---
1919

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.periut.chisel.neoforge;
2+
3+
import com.periut.chisel.Chisel;
4+
import net.minecraft.block.Block;
5+
import net.minecraft.client.render.BlockRenderLayer;
6+
import net.minecraft.client.render.RenderLayers;
7+
import net.minecraft.registry.Registries;
8+
import net.minecraft.util.Identifier;
9+
import net.neoforged.api.distmarker.Dist;
10+
import net.neoforged.bus.api.SubscribeEvent;
11+
import net.neoforged.fml.ModContainer;
12+
import net.neoforged.fml.common.EventBusSubscriber;
13+
import net.neoforged.fml.common.Mod;
14+
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
15+
import net.neoforged.neoforge.client.gui.ConfigurationScreen;
16+
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
17+
18+
// This class will not load on dedicated servers. Accessing client side code from here is safe.
19+
@Mod(value = Chisel.MOD_ID, dist = Dist.CLIENT)
20+
// You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent
21+
@EventBusSubscriber(modid = Chisel.MOD_ID, value = Dist.CLIENT)
22+
public class ChiselClientNeoForge {
23+
public ChiselClientNeoForge(ModContainer container) {
24+
25+
}
26+
27+
@SubscribeEvent
28+
static void onClientSetup(FMLClientSetupEvent event) {
29+
for (String name : Chisel.translucentBlocks) {
30+
Block block = Registries.BLOCK.get(Identifier.of(Chisel.MOD_ID, name));
31+
RenderLayers.setRenderLayer(block, BlockRenderLayer.TRANSLUCENT);
32+
}
33+
for (String name : Chisel.transparentBlocks) {
34+
Block block = Registries.BLOCK.get(Identifier.of(Chisel.MOD_ID, name));
35+
RenderLayers.setRenderLayer(block, BlockRenderLayer.CUTOUT);
36+
}
37+
}
38+
}

neoforge/src/main/java/com/periut/chisel/neoforge/ChiselNeoforge.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.periut.chisel.Chisel;
44
import com.periut.chisel.gui.ChiselScreen;
55
import net.minecraft.block.Block;
6+
import net.minecraft.client.render.BlockRenderLayer;
67
import net.minecraft.client.render.RenderLayer;
78
import net.minecraft.client.render.RenderLayers;
89
import net.minecraft.registry.Registries;
@@ -38,21 +39,4 @@ private void commonSetup(final FMLCommonSetupEvent event)
3839
private void registerScreens(RegisterMenuScreensEvent event) {
3940
event.register(CHISEL_SCREEN_HANDLER.get(), ChiselScreen::new);
4041
}
41-
42-
@EventBusSubscriber(modid = Chisel.MOD_ID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
43-
public static class ClientModEvents
44-
{
45-
@SubscribeEvent
46-
public static void onClientSetup(FMLClientSetupEvent event)
47-
{
48-
for (String name : Chisel.translucentBlocks) {
49-
Block block = Registries.BLOCK.get(Identifier.of(Chisel.MOD_ID, name));
50-
RenderLayers.setRenderLayer(block, RenderLayer.getTranslucent());
51-
}
52-
for (String name : Chisel.transparentBlocks) {
53-
Block block = Registries.BLOCK.get(Identifier.of(Chisel.MOD_ID, name));
54-
RenderLayers.setRenderLayer(block, RenderLayer.getCutout());
55-
}
56-
}
57-
}
5842
}

neoforge/src/main/resources/META-INF/neoforge.mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ config = "chisel.mixins.json"
1919
[[dependencies.chisel]]
2020
modId="minecraft"
2121
type="required"
22-
versionRange="[1.21.5]"
22+
versionRange="[1.21.6]"
2323

2424
[[dependencies.chisel]]
2525
modId="neoforge"

0 commit comments

Comments
 (0)