Skip to content

Commit 1b98381

Browse files
committed
port: 26.1 on NeoForge
1 parent 1230261 commit 1b98381

7 files changed

Lines changed: 18 additions & 26 deletions

File tree

build-unobfuscated-neoforge.gradle.kts

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -48,36 +48,33 @@ dependencies {
4848
jarJar(midnightlib)
4949

5050
// Compatibility mods
51-
compileOnlyApi ("com.terraformersmc:modmenu:${mod.dep("modmenu_version")}") {
52-
exclude(group = "net.fabricmc.fabric-api")
53-
}
5451
//compileOnlyApi ("io.github.cottonmc:LibGui:${mod.dep("libgui_version")}")
55-
compileOnlyApi ("org.quiltmc:quilt-json5:1.0.0")
5652
implementation ("maven.modrinth:sodium:${mod.dep("sodium_version")}-fabric")
5753
compileOnlyApi ("maven.modrinth:emi:${mod.dep("emi_version")}+${loader}")
5854
compileOnlyApi ("maven.modrinth:emotecraft:${mod.dep("emotecraft_version")}")
5955
compileOnlyApi ("io.github.kosmx:bendy-lib:${mod.dep("bendylib_version")}")
6056
compileOnlyApi ("dev.isxander:yet-another-config-lib:${mod.dep("yacl_version")}+${minecraft}-${loader}") {
6157
exclude(group = "org.quiltmc.parser")
6258
}
63-
compileOnlyApi ("maven.modrinth:inventory-tabs-updated:${mod.dep("inventorytabs_version")}")
64-
compileOnlyApi ("maven.modrinth:bedrockify:${mod.dep("bedrockify_version")}")
65-
// Required for Inventory Tabs
66-
compileOnlyApi("me.shedaniel.cloth:cloth-config-fabric:${mod.dep("clothconfig_version")}") {
67-
exclude(group = "net.fabricmc.fabric-api")
59+
compileOnlyApi ("maven.modrinth:inventory-tabs-updated:${mod.dep("inventorytabs_version")}") {
60+
exclude(group = "me.shedaniel.cloth:cloth-config-neoforge")
61+
exclude(group = "me.shedaniel.cloth:cloth-config-fabric")
6862
}
6963

7064
val spruceui = "dev.lambdaurora:spruceui:${mod.dep("spruceui_version")}"
7165

7266
if (loader == "neoforge") {
73-
implementation(spruceui)
67+
implementation(spruceui) {
68+
exclude(group = "net.fabricmc")
69+
exclude(group = "net.fabricmc.fabric-api")
70+
}
7471

7572
jarJar("dev.yumi.mc.core:yumi-mc-foundation:${mod.dep("yumimc_version")}")
7673
jarJar(spruceui)
7774
}
7875
}
7976
neoForge {
80-
version = mod.dep("neoforge_loader") as String
77+
version = mod.dep("neoforge_loader")
8178

8279
runs {
8380
register("client") {
@@ -91,12 +88,6 @@ neoForge {
9188
}
9289
}
9390
}
94-
fletchingTable {
95-
accessConverter.register(sourceSets.main) {
96-
add("midnightcontrols-26.1.accesswidener")
97-
}
98-
}
99-
10091

10192
publishMods {
10293
val modrinthToken = System.getenv("MODRINTH_TOKEN")

src/main/java/eu/midnightdust/midnightcontrols/client/compat/BedrockifyCompat.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
package eu.midnightdust.midnightcontrols.client.compat;
1111

12+
//? fabric
1213
import me.juancarloscp52.bedrockify.client.BedrockifyClient;
1314

1415
/**
@@ -22,6 +23,7 @@ public class BedrockifyCompat implements CompatHandler {
2223

2324
@Override
2425
public void handle() {
26+
//? fabric
2527
BedrockifyClient.getInstance().settings.disableFlyingMomentum = false;
2628
}
2729
}

src/main/java/eu/midnightdust/midnightcontrols/client/gui/cursor/CursorRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ public static void drawUnalignedTexturedQuad(RenderPipeline pipeline, Identifier
2121
DrawContextAccessor accessor = (DrawContextAccessor) context;
2222
var tex = client.getTextureManager().getTexture(texture);
2323
//~ if >= 26.1 '.submitGuiElement(' -> '.addGuiElement('
24-
accessor.getState().addGuiElement(new UnalignedTexturedQuadGuiElementRenderState(pipeline, TextureSetup.singleTexture(tex.getTextureView(), tex.getSampler()), new Matrix3x2f(context.pose()), x1, y1, x2, y2, u1, u2, v1, v2, 0xffffffff, accessor.getScissorStack().peek()));
24+
accessor.getState().addGuiElement(new UnalignedTexturedQuadGuiElementRenderState(pipeline, TextureSetup.singleTexture(tex.getTextureView(), tex.getSampler()), new Matrix3x2f(context.pose()), x1, y1, x2, y2, u1, u2, v1, v2, 0xffffffff, /*? fabric {*/ accessor.getScissorStack().peek() /*?} else {*/ /*context.peekScissorStack()*//*?}*/));
2525
}
2626
}

src/main/java/eu/midnightdust/midnightcontrols/client/gui/cursor/UnalignedTexturedQuadGuiElementRenderState.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
import com.mojang.blaze3d.pipeline.RenderPipeline;
44
import com.mojang.blaze3d.vertex.VertexConsumer;
5-
import net.fabricmc.api.EnvType;
6-
import net.fabricmc.api.Environment;
75
import net.minecraft.client.gui.navigation.ScreenRectangle;
86
import net.minecraft.client.gui.render.TextureSetup;
97
import net.minecraft.client.renderer.state.gui.GuiElementRenderState;

src/main/java/eu/midnightdust/midnightcontrols/client/gui/widget/ControlsListWidget.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
import eu.midnightdust.midnightcontrols.client.controller.ButtonBinding;
2626
import eu.midnightdust.midnightcontrols.client.controller.ButtonCategory;
2727
import eu.midnightdust.midnightcontrols.client.controller.InputManager;
28-
import net.fabricmc.api.EnvType;
29-
import net.fabricmc.api.Environment;
3028
import net.minecraft.ChatFormatting;
3129
import net.minecraft.client.gui.navigation.ScreenAxis;
3230
import net.minecraft.client.input.KeyEvent;

src/main/java/eu/midnightdust/midnightcontrols/client/mixin/GameRendererMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ public abstract class GameRendererMixin {
4747
//~ if >= 26.1 'render' -> 'extractGui'
4848
@Inject(method = "extractGui", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;extractRenderStateWithTooltipAndSubtitles(Lnet/minecraft/client/gui/GuiGraphicsExtractor;IIF)V", shift = At.Shift.AFTER))
4949
//?} else if neoforge {
50-
/*@Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/neoforged/neoforge/client/ClientHooks;drawScreen(Lnet/minecraft/client/gui/screens/Screen;Lnet/minecraft/client/gui/GuiGraphicsExtractor;IIF)V", shift = At.Shift.AFTER))
50+
/*//~ if >= 26.1 'render' -> 'extractGui'
51+
@Inject(method = "extractGui", at = @At(value = "INVOKE", target = "Lnet/neoforged/neoforge/client/ClientHooks;drawScreen(Lnet/minecraft/client/gui/screens/Screen;Lnet/minecraft/client/gui/GuiGraphicsExtractor;IIF)V", shift = At.Shift.AFTER))
5152
*//*?}*/
5253
private void midnightcontrols$renderVirtualCursor(DeltaTracker tickCounter, boolean tick, /*? if >= 26.1 {*/final boolean resourcesLoaded, /*?}*/ CallbackInfo ci, @Local GuiGraphicsExtractor drawContext) {
5354
VirtualCursorRenderer.getInstance().renderCursor(drawContext, minecraft);

src/main/java/eu/midnightdust/midnightcontrols/client/mixin/InGameHudMixin.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ public class InGameHudMixin {
1818
MidnightControlsHud.getInstance().init();
1919
}
2020

21-
//~ if >= 26.1 'render' -> 'extract'
21+
22+
//~ if >= 26.1 'render' -> 'extract' {
2223
//? fabric {
2324
@Inject(method = "extractHotbarAndDecorations", at = @At("HEAD"))
2425
//?} else if neoforge {
25-
/*@Inject(method = "renderCrosshair", at = @At("HEAD"))
26+
/*@Inject(method = "extractCrosshair", at = @At("HEAD"))
2627
*///?}
27-
public void midnightcontrols$renderHud(GuiGraphicsExtractor context, DeltaTracker tickCounter, CallbackInfo ci) {
28+
public void midnightcontrols$drawHud(GuiGraphicsExtractor context, DeltaTracker tickCounter, CallbackInfo ci) {
2829
MidnightControlsHud.getInstance().extractRenderState(context, tickCounter);
2930
}
31+
//~}
3032

3133
@Inject(method = "tick()V", at = @At("HEAD"))
3234
public void midnightcontrols$tickHud(CallbackInfo ci) {

0 commit comments

Comments
 (0)