Skip to content

Commit 8a65671

Browse files
committed
port to 26.2
1 parent b4d22c2 commit 8a65671

10 files changed

Lines changed: 63 additions & 21 deletions

File tree

src/main/java/dev/isxander/controlify/compatibility/sodium/mixins/VideoSettingsScreenMixin.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,15 @@
2121

2222
@Mixin(VideoSettingsScreen.class)
2323
public abstract class VideoSettingsScreenMixin extends Screen implements ScreenProcessorProvider, SodiumScreenOperations {
24-
@Shadow private FlatButtonWidget applyButton;
24+
//? if >=26.2 {
25+
@Shadow private net.caffeinemc.mods.sodium.client.gui.widgets.KeyBoundButtonWidget applyButton;
26+
@Shadow private net.caffeinemc.mods.sodium.client.gui.widgets.KeyBoundButtonWidget closeButton;
27+
@Shadow private net.caffeinemc.mods.sodium.client.gui.widgets.KeyBoundButtonWidget undoButton;
28+
//?} else {
29+
/*@Shadow private FlatButtonWidget applyButton;
2530
@Shadow private FlatButtonWidget closeButton;
2631
@Shadow private FlatButtonWidget undoButton;
32+
*///?}
2733
@Shadow private OptionListWidget optionList;
2834

2935
@Unique private Page controlify$currentPage = null;

src/main/java/dev/isxander/controlify/ingame/InGameInputHandler.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ protected void handleKeybinds() {
146146
minecraft.gameRenderer.checkEntityPostEffect(minecraft.options.getCameraType().isFirstPerson() ? minecraft.getCameraEntity() : null);
147147
}
148148

149-
minecraft.levelRenderer.needsUpdate();
149+
//? if <26.2
150+
//minecraft.levelRenderer.needsUpdate();
150151
}
151152
}
152153
if (ControlifyBindings.TOGGLE_HUD_VISIBILITY.on(controller).justPressed()) {
@@ -192,7 +193,11 @@ protected void handleKeybinds() {
192193

193194
Screenshot.grab(
194195
this.minecraft.gameDirectory,
195-
this.minecraft.getMainRenderTarget(),
196+
//? if >=26.2 {
197+
this.minecraft.gameRenderer.mainRenderTarget(),
198+
//?} else {
199+
/*this.minecraft.getMainRenderTarget(),
200+
*///?}
196201
component -> this.minecraft.execute(() -> {
197202
//? if >=26.2 {
198203
this.minecraft.gui.hud.getChat()

src/main/java/dev/isxander/controlify/mixins/feature/guide/screen/TabNavigationBarMixin.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@
2323
public class TabNavigationBarMixin {
2424
@Shadow @Final private ImmutableList<TabButton> tabButtons;
2525

26-
@Inject(method = "extractRenderState", at = @At("RETURN"))
26+
//? if >=26.2 {
27+
@Inject(method = "extractWidgetRenderState", at = @At("RETURN"))
28+
//?} else {
29+
/*@Inject(method = "extractRenderState", at = @At("RETURN"))
30+
*///?}
2731
private void renderControllerButtonOverlay(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float delta, CallbackInfo ci) {
2832
if (Controlify.instance().currentInputMode().isController()) {
2933
Controlify.instance().getCurrentController().ifPresent(c -> {

src/main/java/dev/isxander/controlify/mixins/feature/screenop/impl/sign/SignEditScreenMixin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ private float modifySignY(float original) {
2424
}
2525

2626

27-
@Definition(id = "sign", method = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;sign(Lnet/minecraft/client/model/Model$Simple;FLnet/minecraft/world/level/block/state/properties/WoodType;IIII)V")
27+
//? if <26.2 {
28+
/*@Definition(id = "sign", method = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;sign(Lnet/minecraft/client/model/Model$Simple;FLnet/minecraft/world/level/block/state/properties/WoodType;IIII)V")
2829
@Expression("?.sign(?, ?, ?, ?, @(66), ?, @(168))")
2930
@ModifyExpressionValue(method = "extractSignBackground", at = @At("MIXINEXTRAS:EXPRESSION"))
3031
private int modifySignRenderY(int original) {
3132
return (int) (original - calculateOverlap());
3233
}
34+
*///?}
3335

3436

3537
@Unique

src/main/java/dev/isxander/controlify/reacharound/ReachAroundHandler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import net.minecraft.world.entity.Entity;
66
import net.minecraft.world.phys.BlockHitResult;
77
import net.minecraft.world.phys.HitResult;
8+
import net.minecraft.world.phys.Vec3;
89

910
public class ReachAroundHandler {
1011
public static HitResult getReachAroundHitResult(Entity entity, HitResult hitResult) {
@@ -27,7 +28,7 @@ public static HitResult getReachAroundHitResult(Entity entity, HitResult hitResu
2728

2829
// this allows all interaction with blocks, such as opening containers, ringing bells, etc.
2930
// this is consistent with bedrock edition behaviour, tested
30-
return new BlockHitResult(supportingBlockPos.getCenter(), entity.getDirection(), supportingBlockPos, false);
31+
return new BlockHitResult(Vec3.atCenterOf(supportingBlockPos), entity.getDirection(), supportingBlockPos, false);
3132
}
3233

3334
private static boolean canReachAround(Entity cameraEntity) {

src/main/java/dev/isxander/controlify/reacharound/ReachAroundMode.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@
1212

1313
public enum ReachAroundMode implements NameableEnum, StringRepresentable {
1414
OFF((minecraft, controlify) -> false),
15-
SINGLEPLAYER_ONLY((minecraft, controlify) -> minecraft.isSingleplayer()),
15+
SINGLEPLAYER_ONLY((minecraft, controlify) ->
16+
//? if >=26.2 {
17+
minecraft.hasSingleplayerServer()
18+
//?} else {
19+
/*minecraft.isSingleplayer()
20+
*///?}
21+
),
1622
SINGLEPLAYER_AND_LAN((minecraft, controlify) -> minecraft.isLocalServer()),
1723
EVERYWHERE((minecraft, controlify) -> true);
1824

src/main/java/dev/isxander/controlify/utils/DebugOverlayHelper.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ public static void toggleProfilerOverlay() {
3131
}
3232

3333
public static void reloadChunks() {
34-
mc.levelRenderer.allChanged();
34+
//? if >=26.2 {
35+
mc.levelExtractor.allChanged();
36+
//?} else {
37+
/*mc.levelRenderer.allChanged();
38+
*///?}
3539
debugFeedbackTranslated("debug.reload_chunks.message");
3640
}
3741

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
modstitch.platform=fabric-loom
22

3-
mcVersion=26.2-snapshot-2
3+
mcVersion=26.2
44

5-
deps.fabricApi=0.145.5+26.2
6-
deps.yacl=3.9.3+26.2-fabric
7-
deps.modMenu=18.0.0-alpha.7
8-
deps.modMenu.noRuntime=true
9-
deps.sodium=0.8.9+mc26.1.1
10-
deps.sodium.noRuntime=true
11-
deps.iris=1.10.9+26.1-fabric
12-
deps.iris.noRuntime=true
13-
deps.simpleVoiceChat=fabric-2.6.15+26.2-snapshot-2
5+
deps.fabricApi=0.152.1+26.2
6+
deps.yacl=3.9.4+26.2-fabric
7+
deps.modMenu=20.0.0-beta.2
8+
deps.sodium=0.9.0+mc26.2
9+
deps.iris=1.11.0+26.2-fabric
10+
deps.simpleVoiceChat=fabric-2.6.18+26.2
1411
deps.fancyMenu=3.8.6-26.1.1-fabric
1512
deps.fancyMenu.noRuntime=true
1613

17-
meta.mcDep=~26.2-alpha.2
18-
meta.fapiDep=>=0.145.5
14+
meta.mcDep=~26.2
15+
meta.fapiDep=>=0.152.1
1916

2017
pub.stableMC=26.2
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
modstitch.platform=moddevgradle
2+
3+
mcVersion=26.2
4+
5+
deps.neoForge=26.2.0.0-beta
6+
deps.yacl=3.9.4+26.2-neoforge
7+
deps.sodium=0.9.0+mc26.2
8+
deps.iris=1.10.9+26.1-neoforge
9+
deps.iris.noRuntime=true
10+
deps.simpleVoiceChat=neoforge-2.6.18+26.2
11+
deps.fancyMenu=3.8.6-26.1.1-neoforge
12+
deps.fancyMenu.noRuntime=true
13+
14+
meta.mcDep=[26.2,26.3)
15+
meta.loaderDep=[26.2,26.3)
16+
17+
pub.stableMC=26.2

versions/versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"branches": {
44
"": [
55
"26.1-fabric:26.1", "26.1-neoforge:26.1",
6-
"26.2-fabric:26.2"
6+
"26.2-fabric:26.2", "26.2-neoforge:26.2"
77
]
88
}
99
}

0 commit comments

Comments
 (0)