From 037bcd3fa4464a413f423f4e24040f1a1c09521f Mon Sep 17 00:00:00 2001 From: Exterminate Date: Wed, 18 Mar 2026 16:21:16 +1100 Subject: [PATCH 1/4] 26.1-pre-1 --- build.gradle | 12 ++++++----- {fabric-1.21.11 => fabric-26.1}/.gitignore | 0 {fabric-1.21.11 => fabric-26.1}/build.gradle | 21 ++++++++++++------- .../gradle.properties | 8 +++---- .../fabric_1_21_11/EventHandler.java | 5 ++--- .../fabric_1_21_11/FunctionCompatibility.java | 16 +++++++------- .../fabric_1_21_11/MPKGuiScreen.java | 7 +++---- .../compatibility/fabric_1_21_11/MPKMod.java | 13 ++++++------ .../fabric_1_21_11/MPKModMenu.java | 0 .../mixin/KeyMappingAccessor.java | 0 .../mixin/KeyboardHandlerMixin.java | 0 .../mixin/LevelRendererMixin.java | 4 ++-- .../fabric_1_21_11/mixin/MinecraftMixin.java | 0 .../mixin/MouseHandlerMixin.java | 1 - .../mixin/ToggleSprintKeyMixin.java | 2 -- .../network/DataCustomPayload.java | 4 ++-- .../resources/assets/mpkmod/lang/en_us.json | 0 .../resources/assets/mpkmod/lang/pl_pl.json | 0 .../src/main/resources/fabric.mod.json | 1 + .../src/main/resources/mpkmod.classtweaker | 6 ++++++ .../src/main/resources/mpkmod.mixins.json | 0 settings.gradle.kts | 2 +- 22 files changed, 56 insertions(+), 46 deletions(-) rename {fabric-1.21.11 => fabric-26.1}/.gitignore (100%) rename {fabric-1.21.11 => fabric-26.1}/build.gradle (63%) rename {fabric-1.21.11 => fabric-26.1}/gradle.properties (66%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java (97%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java (97%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java (92%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java (92%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java (100%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java (100%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java (100%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java (81%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java (100%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java (96%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java (91%) rename {fabric-1.21.11 => fabric-26.1}/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java (87%) rename {fabric-1.21.11 => fabric-26.1}/src/main/resources/assets/mpkmod/lang/en_us.json (100%) rename {fabric-1.21.11 => fabric-26.1}/src/main/resources/assets/mpkmod/lang/pl_pl.json (100%) rename {fabric-1.21.11 => fabric-26.1}/src/main/resources/fabric.mod.json (95%) create mode 100644 fabric-26.1/src/main/resources/mpkmod.classtweaker rename {fabric-1.21.11 => fabric-26.1}/src/main/resources/mpkmod.mixins.json (100%) diff --git a/build.gradle b/build.gradle index e44a78a5..24492d9d 100644 --- a/build.gradle +++ b/build.gradle @@ -109,11 +109,13 @@ configure( if (project.name != "common") { project.afterEvaluate { - remapJar { - inputFile.set project.jar.archiveFile - destinationDirectory = file("${rootProject.buildDir}/libs") - dependsOn project.jar - archiveFileName = project.jar.archiveFileName + if (!project.name.contains("26.1")) { //TODO: Make this more robust + remapJar { + inputFile.set project.jar.archiveFile + destinationDirectory = file("${rootProject.buildDir}/libs") + dependsOn project.jar + archiveFileName = project.jar.archiveFileName + } } // Fix unimined runs bug diff --git a/fabric-1.21.11/.gitignore b/fabric-26.1/.gitignore similarity index 100% rename from fabric-1.21.11/.gitignore rename to fabric-26.1/.gitignore diff --git a/fabric-1.21.11/build.gradle b/fabric-26.1/build.gradle similarity index 63% rename from fabric-1.21.11/build.gradle rename to fabric-26.1/build.gradle index 09fba1f4..e3ad44f1 100644 --- a/fabric-1.21.11/build.gradle +++ b/fabric-26.1/build.gradle @@ -1,10 +1,14 @@ plugins { - id 'fabric-loom' version "1.14-SNAPSHOT" + id 'net.fabricmc.fabric-loom' version "1.15-SNAPSHOT" id "me.modmuss50.mod-publish-plugin" version "1.1.0" } -loom.runs.client.runDir = "../runs/run" +loom { + accessWidenerPath = file("src/main/resources/mpkmod.classtweaker") + + runs.client.runDir = "../runs/run" +} repositories { maven { url = "https://repo.viaversion.com" } @@ -14,12 +18,13 @@ repositories { dependencies { minecraft "com.mojang:minecraft:${project.minecraft_version}" - mappings loom.officialMojangMappings() - modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + implementation include("net.fabricmc:fabric-loader:${project.loader_version}") - modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" - modCompileOnly "com.viaversion:viafabricplus-api:4.4.0" - modImplementation "com.terraformersmc:modmenu:17.0.0-beta.1" + implementation include("net.fabricmc.fabric-api:fabric-api:${project.fabric_version}") + //TODO + //modCompileOnly "com.viaversion:viafabricplus-api:4.4.0" + //modCompileOnly "com.terraformersmc:modmenu:18.0.0-alpha.5" + implementation "com.terraformersmc:modmenu:18.0.0-alpha.5" implementation "com.github.MPKMod.MPKNetworkAPI:common:${project.networkApiVersion}" } @@ -33,7 +38,7 @@ processResources { } publishMods { - file = remapJar.archiveFile + file = jar.archiveFile changelog = "" type = STABLE version = project.version diff --git a/fabric-1.21.11/gradle.properties b/fabric-26.1/gradle.properties similarity index 66% rename from fabric-1.21.11/gradle.properties rename to fabric-26.1/gradle.properties index 67a97799..063ae145 100644 --- a/fabric-1.21.11/gradle.properties +++ b/fabric-26.1/gradle.properties @@ -4,10 +4,10 @@ org.gradle.parallel=true # Fabric Properties # check these on https://fabricmc.net/develop -minecraft_version=1.21.11 -loader_version=0.18.2 +minecraft_version=26.1-pre-1 +loader_version=0.18.4 # Fabric API -fabric_version=0.139.5+1.21.11 +fabric_version=0.143.11+26.1 -jdkVersion=21 +jdkVersion=25 diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java similarity index 97% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java index 330b2190..68640ebb 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java @@ -14,11 +14,10 @@ import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; import net.minecraft.client.Options; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.input.KeyEvent; import net.minecraft.client.input.MouseButtonInfo; import net.minecraft.client.multiplayer.ClientPacketListener; -import net.minecraft.client.multiplayer.PlayerInfo; import net.minecraft.client.player.LocalPlayer; import net.minecraft.util.Util; import net.minecraft.world.phys.AABB; @@ -114,7 +113,7 @@ private void checkKeyBinding(int keyCode) { } } - public void onInGameOverlayRender(GuiGraphics drawContext, DeltaTracker renderTickCounter) { + public void onInGameOverlayRender(GuiGraphicsExtractor drawContext, DeltaTracker renderTickCounter) { drawContext.pose().pushMatrix(); API.getFunctionHolder().drawContext = drawContext; API.Events.onRenderOverlay(); diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java similarity index 97% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java index 92c7143e..8f713a88 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java @@ -15,18 +15,18 @@ import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; import net.minecraft.client.KeyMapping; import net.minecraft.client.Options; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.PlayerTabOverlay; import net.minecraft.client.gui.navigation.ScreenRectangle; import net.minecraft.client.gui.render.TextureSetup; -import net.minecraft.client.gui.render.state.GuiElementRenderState; -import net.minecraft.client.gui.render.state.pip.PictureInPictureRenderState; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.multiplayer.PlayerInfo; import net.minecraft.client.multiplayer.ServerData; import net.minecraft.client.player.LocalPlayer; import net.minecraft.client.renderer.RenderPipelines; import net.minecraft.client.renderer.rendertype.RenderTypes; +import net.minecraft.client.renderer.state.gui.GuiElementRenderState; +import net.minecraft.client.renderer.state.gui.pip.PictureInPictureRenderState; import net.minecraft.client.resources.sounds.SimpleSoundInstance; import net.minecraft.core.BlockPos; import net.minecraft.core.registries.BuiltInRegistries; @@ -53,7 +53,7 @@ public class FunctionCompatibility implements FunctionHolder, Keyboard.Interface, Profiler.Interface { public static final Set pressedButtons = new HashSet<>(); - public GuiGraphics drawContext = null; + public GuiGraphicsExtractor drawContext = null; public void playButtonSound() { net.minecraft.client.Minecraft.getInstance().getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, 1.0F)); @@ -107,8 +107,8 @@ public HashMap getBlockProperties(Vector3D blockPos) { BlockPos blockpos = new BlockPos(blockPos.getXI(), blockPos.getYI(), blockPos.getZI()); BlockState blockState = net.minecraft.client.Minecraft.getInstance().level.getBlockState(blockpos); - blockState.getValues().forEach((key, value) -> - properties.put(key.getName(), Util.getPropertyName(key, value)) + blockState.getValues().forEach(value -> + properties.put(value.valueName(), Util.getPropertyName(value.property(), value)) //TODO: Check this ); return null; } @@ -223,7 +223,7 @@ public void drawLines(Collection points, Color color) { var window = net.minecraft.client.Minecraft.getInstance().getWindow(); var bounds = new ScreenRectangle(0, 0, window.getGuiScaledWidth(), window.getGuiScaledHeight()); - drawContext.guiRenderState.submitGuiElement(new PointsRenderState( + drawContext.guiRenderState.addGuiElement(new PointsRenderState( points, r, g, b, a, PictureInPictureRenderState.getBounds(bounds.left(), bounds.top(), bounds.right(), bounds.bottom(), drawContext.scissorStack.peek()), @@ -278,7 +278,7 @@ public void drawString(String text, double x, double y, Color color, double font matrixStack.translate((float) x, (float) y); double scale = fontSize / net.minecraft.client.Minecraft.getInstance().font.lineHeight; matrixStack.scale((float) scale, (float) scale); - drawContext.drawString( + drawContext.text( net.minecraft.client.Minecraft.getInstance().font, text, 0, 0, color.getRGB(), shadow ); diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java similarity index 92% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java index 714d0d57..14196b4b 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java @@ -4,8 +4,7 @@ import io.github.kurrycat.mpkmod.compatibility.MCClasses.Profiler; import io.github.kurrycat.mpkmod.util.MathUtil; import io.github.kurrycat.mpkmod.util.Vector2D; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.input.CharacterEvent; import net.minecraft.client.input.KeyEvent; @@ -32,7 +31,7 @@ public void resize(int width, int height) { } @Override - public void render(GuiGraphics drawContext, int mouseX, int mouseY, float delta) { + public void extractBackground(GuiGraphicsExtractor drawContext, int mouseX, int mouseY, float delta) { drawContext.pose().pushMatrix(); API.getFunctionHolder().drawContext = drawContext; Profiler.startSection(eventReceiver.getID() == null ? "mpk_gui" : eventReceiver.getID()); @@ -82,7 +81,7 @@ public boolean keyPressed(KeyEvent input) { @Override public boolean charTyped(CharacterEvent input) { - eventReceiver.onKeyEvent(input.codepoint(), 0, input.modifiers(), true); + eventReceiver.onKeyEvent(input.codepoint(), 0, 0, true); return super.charTyped(input); } diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java similarity index 92% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java index f552a82e..0f868b5b 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java @@ -1,15 +1,15 @@ package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; import com.mojang.blaze3d.vertex.PoseStack; -import com.viaversion.viafabricplus.ViaFabricPlus; -import com.viaversion.viafabricplus.api.ViaFabricPlusBase; +//import com.viaversion.viafabricplus.ViaFabricPlus; +//import com.viaversion.viafabricplus.api.ViaFabricPlusBase; import io.github.kurrycat.mpkmod.compatibility.API; import io.github.kurrycat.mpkmod.compatibility.MCClasses.KeyBinding; import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.network.DataCustomPayload; import io.github.kurrycat.mpknetapi.common.network.packet.MPKPacket; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; +import net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; import net.fabricmc.fabric.api.client.rendering.v1.hud.HudElementRegistry; @@ -53,7 +53,8 @@ public void onInitialize() { })); - if (!FabricLoader.getInstance().isModLoaded("viafabricplus")) return; + //TODO: Wait for VFP unobf build + /*if (!FabricLoader.getInstance().isModLoaded("viafabricplus")) return; ViaFabricPlusBase platform = ViaFabricPlus.getImpl(); @@ -65,7 +66,7 @@ public void onInitialize() { ? null : newVersionName ); - }); + });*/ } private void registerKeybindingsFromGUIs() { @@ -75,7 +76,7 @@ private void registerKeybindingsFromGUIs() { }); API.keyBindingMap.forEach((id, consumer) -> registerKeyBinding(id)); - keyBindingMap.forEach((id, key) -> KeyBindingHelper.registerKeyBinding(key)); + keyBindingMap.forEach((id, key) -> KeyMappingHelper.registerKeyMapping(key)); } public void registerKeyBinding(String id) { diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java similarity index 100% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java similarity index 100% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java similarity index 100% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java similarity index 81% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java index c170ed9b..5f4021c0 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java @@ -5,7 +5,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.LevelRenderer; import net.minecraft.client.renderer.SubmitNodeStorage; -import net.minecraft.client.renderer.state.LevelRenderState; +import net.minecraft.client.renderer.state.level.LevelRenderState; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -14,7 +14,7 @@ @Mixin(value = LevelRenderer.class) public class LevelRendererMixin { @Inject(method = "submitBlockEntities", at = @At("HEAD")) - public void render(PoseStack matrices, LevelRenderState renderState, SubmitNodeStorage orderedRenderCommandQueueImpl, CallbackInfo ci) { + public void render(PoseStack poseStack, LevelRenderState levelRenderState, SubmitNodeStorage submitNodeStorage, CallbackInfo ci) { MPKMod.INSTANCE.eventHandler.onRenderWorldOverlay( new PoseStack(), Minecraft.getInstance().getDeltaTracker().getGameTimeDeltaPartialTick(true) diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java similarity index 100% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java similarity index 96% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java index f965b8b7..1837f7a0 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java @@ -1,6 +1,5 @@ package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; -import io.github.kurrycat.mpkmod.compatibility.API; import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod; import net.minecraft.client.Minecraft; import net.minecraft.client.MouseHandler; diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java similarity index 91% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java index df60eca3..9cf986d2 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java @@ -2,9 +2,7 @@ import io.github.kurrycat.mpkmod.compatibility.MCClasses.Minecraft; import net.minecraft.client.KeyMapping; -import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; diff --git a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java similarity index 87% rename from fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java index 03423724..218f7417 100644 --- a/fabric-1.21.11/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java @@ -25,12 +25,12 @@ public Type type() { } public static Type registerClientboundPayload() { - PayloadTypeRegistry.playS2C().register(MPK_ID, DataCustomPayload.CODEC); + PayloadTypeRegistry.clientboundPlay().register(MPK_ID, DataCustomPayload.CODEC); return MPK_ID; } public static Type registerServerboundPayload() { - PayloadTypeRegistry.playC2S().register(MPK_ID, DataCustomPayload.CODEC); + PayloadTypeRegistry.serverboundPlay().register(MPK_ID, DataCustomPayload.CODEC); return MPK_ID; } } \ No newline at end of file diff --git a/fabric-1.21.11/src/main/resources/assets/mpkmod/lang/en_us.json b/fabric-26.1/src/main/resources/assets/mpkmod/lang/en_us.json similarity index 100% rename from fabric-1.21.11/src/main/resources/assets/mpkmod/lang/en_us.json rename to fabric-26.1/src/main/resources/assets/mpkmod/lang/en_us.json diff --git a/fabric-1.21.11/src/main/resources/assets/mpkmod/lang/pl_pl.json b/fabric-26.1/src/main/resources/assets/mpkmod/lang/pl_pl.json similarity index 100% rename from fabric-1.21.11/src/main/resources/assets/mpkmod/lang/pl_pl.json rename to fabric-26.1/src/main/resources/assets/mpkmod/lang/pl_pl.json diff --git a/fabric-1.21.11/src/main/resources/fabric.mod.json b/fabric-26.1/src/main/resources/fabric.mod.json similarity index 95% rename from fabric-1.21.11/src/main/resources/fabric.mod.json rename to fabric-26.1/src/main/resources/fabric.mod.json index a789efc3..62f8215e 100644 --- a/fabric-1.21.11/src/main/resources/fabric.mod.json +++ b/fabric-26.1/src/main/resources/fabric.mod.json @@ -28,6 +28,7 @@ "mixins": [ "mpkmod.mixins.json" ], + "accessWidener" : "mpkmod.classtweaker", "depends": { "fabricloader": ">=0.18.0", "fabric-api": "*", diff --git a/fabric-26.1/src/main/resources/mpkmod.classtweaker b/fabric-26.1/src/main/resources/mpkmod.classtweaker new file mode 100644 index 00000000..50b87001 --- /dev/null +++ b/fabric-26.1/src/main/resources/mpkmod.classtweaker @@ -0,0 +1,6 @@ +classTweaker v1 official + +accessible class net/minecraft/client/gui/GuiGraphicsExtractor$ScissorStack + +accessible field net/minecraft/client/gui/GuiGraphicsExtractor guiRenderState Lnet/minecraft/client/renderer/state/gui/GuiRenderState; +accessible field net/minecraft/client/gui/GuiGraphicsExtractor scissorStack Lnet/minecraft/client/gui/GuiGraphicsExtractor$ScissorStack; diff --git a/fabric-1.21.11/src/main/resources/mpkmod.mixins.json b/fabric-26.1/src/main/resources/mpkmod.mixins.json similarity index 100% rename from fabric-1.21.11/src/main/resources/mpkmod.mixins.json rename to fabric-26.1/src/main/resources/mpkmod.mixins.json diff --git a/settings.gradle.kts b/settings.gradle.kts index 1806e58d..bbb247f2 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -26,5 +26,5 @@ include("common") if (System.getenv("JITPACK") == null) { include("forge-1.8.9") include("forge-1.12.2") - include("fabric-1.21.11") + include("fabric-26.1") } \ No newline at end of file From f78608eb6945605c6de1859b0cb234292c10fe45 Mon Sep 17 00:00:00 2001 From: Exterminate Date: Wed, 25 Mar 2026 12:55:20 +1100 Subject: [PATCH 2/4] Update to 26.1 --- .github/workflows/build.yml | 4 ++-- .github/workflows/publish.yml | 4 ++-- fabric-26.1/.gitignore | 1 + fabric-26.1/build.gradle | 9 ++++----- fabric-26.1/gradle.properties | 4 ++-- .../EventHandler.java | 5 ++--- .../FunctionCompatibility.java | 14 ++++++-------- .../MPKGuiScreen.java | 2 +- .../{fabric_1_21_11 => fabric_26_1}/MPKMod.java | 13 ++++++------- .../MPKModMenu.java | 2 +- .../mixin/KeyMappingAccessor.java | 2 +- .../mixin/KeyboardHandlerMixin.java | 4 ++-- .../mixin/LevelRendererMixin.java | 6 +++--- .../mixin/MinecraftMixin.java | 4 ++-- .../mixin/MouseHandlerMixin.java | 4 ++-- .../mixin/ToggleSprintKeyMixin.java | 2 +- .../network/DataCustomPayload.java | 2 +- fabric-26.1/src/main/resources/fabric.mod.json | 10 +++++----- fabric-26.1/src/main/resources/mpkmod.mixins.json | 4 ++-- gradle.properties | 2 +- 20 files changed, 47 insertions(+), 51 deletions(-) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/EventHandler.java (97%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/FunctionCompatibility.java (97%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/MPKGuiScreen.java (98%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/MPKMod.java (92%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/MPKModMenu.java (84%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/mixin/KeyMappingAccessor.java (80%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/mixin/KeyboardHandlerMixin.java (81%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/mixin/LevelRendererMixin.java (83%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/mixin/MinecraftMixin.java (75%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/mixin/MouseHandlerMixin.java (91%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/mixin/ToggleSprintKeyMixin.java (91%) rename fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/{fabric_1_21_11 => fabric_26_1}/network/DataCustomPayload.java (95%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9b2cd524..7c3b7891 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,10 +39,10 @@ jobs: java-version: '17' distribution: 'adopt' - - name: Set up JDK 21 + - name: Set up JDK 25 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '25' distribution: 'adopt' - name: Setup Gradle diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 61ff0400..8c5757aa 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,10 +30,10 @@ jobs: java-version: '17' distribution: 'adopt' - - name: Set up JDK 21 + - name: Set up JDK 25 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '25' distribution: 'adopt' - name: Setup Gradle diff --git a/fabric-26.1/.gitignore b/fabric-26.1/.gitignore index c476faf2..99d77b1a 100644 --- a/fabric-26.1/.gitignore +++ b/fabric-26.1/.gitignore @@ -31,6 +31,7 @@ bin/ # fabric run/ +remappedSrc/ # java diff --git a/fabric-26.1/build.gradle b/fabric-26.1/build.gradle index e3ad44f1..74efbb6f 100644 --- a/fabric-26.1/build.gradle +++ b/fabric-26.1/build.gradle @@ -21,10 +21,9 @@ dependencies { implementation include("net.fabricmc:fabric-loader:${project.loader_version}") implementation include("net.fabricmc.fabric-api:fabric-api:${project.fabric_version}") - //TODO - //modCompileOnly "com.viaversion:viafabricplus-api:4.4.0" - //modCompileOnly "com.terraformersmc:modmenu:18.0.0-alpha.5" - implementation "com.terraformersmc:modmenu:18.0.0-alpha.5" + + compileOnly "com.viaversion:viafabricplus-api:4.4.8" + compileOnly "com.terraformersmc:modmenu:18.0.0-alpha.6" implementation "com.github.MPKMod.MPKNetworkAPI:common:${project.networkApiVersion}" } @@ -47,7 +46,7 @@ publishMods { modrinth { projectId = "412tAvWq" accessToken = providers.environmentVariable("MODRINTH_TOKEN") - minecraftVersions.add("1.21.11") + minecraftVersions.add("26.1") } /*github { repository = "MPKMod/MPKMod2" diff --git a/fabric-26.1/gradle.properties b/fabric-26.1/gradle.properties index 063ae145..5c716833 100644 --- a/fabric-26.1/gradle.properties +++ b/fabric-26.1/gradle.properties @@ -4,10 +4,10 @@ org.gradle.parallel=true # Fabric Properties # check these on https://fabricmc.net/develop -minecraft_version=26.1-pre-1 +minecraft_version=26.1 loader_version=0.18.4 # Fabric API -fabric_version=0.143.11+26.1 +fabric_version=0.144.0+26.1 jdkVersion=25 diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/EventHandler.java similarity index 97% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/EventHandler.java index 68640ebb..df9c2719 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/EventHandler.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/EventHandler.java @@ -1,10 +1,10 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1; import com.mojang.blaze3d.platform.InputConstants; import com.mojang.blaze3d.vertex.PoseStack; import io.github.kurrycat.mpkmod.compatibility.API; import io.github.kurrycat.mpkmod.compatibility.MCClasses.Player; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin.KeyMappingAccessor; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin.KeyMappingAccessor; import io.github.kurrycat.mpkmod.ticks.ButtonMS; import io.github.kurrycat.mpkmod.ticks.ButtonMSList; import io.github.kurrycat.mpkmod.util.BoundingBox3D; @@ -24,7 +24,6 @@ import net.minecraft.world.phys.Vec3; import java.util.Map; -import java.util.Optional; public class EventHandler { private static final ButtonMSList timeQueue = new ButtonMSList(); diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/FunctionCompatibility.java similarity index 97% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/FunctionCompatibility.java index 8f713a88..b73a74c3 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/FunctionCompatibility.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/FunctionCompatibility.java @@ -1,11 +1,11 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1; import com.mojang.blaze3d.pipeline.RenderPipeline; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import io.github.kurrycat.mpkmod.compatibility.MCClasses.*; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin.KeyMappingAccessor; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.network.DataCustomPayload; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin.KeyMappingAccessor; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.network.DataCustomPayload; import io.github.kurrycat.mpkmod.gui.MPKGuiScreen; import io.github.kurrycat.mpkmod.util.BoundingBox3D; import io.github.kurrycat.mpkmod.util.Debug; @@ -16,11 +16,9 @@ import net.minecraft.client.KeyMapping; import net.minecraft.client.Options; import net.minecraft.client.gui.GuiGraphicsExtractor; -import net.minecraft.client.gui.components.PlayerTabOverlay; import net.minecraft.client.gui.navigation.ScreenRectangle; import net.minecraft.client.gui.render.TextureSetup; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.client.multiplayer.PlayerInfo; import net.minecraft.client.multiplayer.ServerData; import net.minecraft.client.player.LocalPlayer; import net.minecraft.client.renderer.RenderPipelines; @@ -318,7 +316,7 @@ public void displayGuiScreen(MPKGuiScreen screen) { net.minecraft.client.Minecraft.getInstance().setScreen( screen == null ? null - : new io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKGuiScreen(screen)); + : new io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKGuiScreen(screen)); } public String getCurrentGuiScreen() { @@ -326,8 +324,8 @@ public String getCurrentGuiScreen() { if (curr == null) return null; - else if (curr instanceof io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKGuiScreen) { - String id = ((io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKGuiScreen) curr).eventReceiver.getID(); + else if (curr instanceof io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKGuiScreen) { + String id = ((io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKGuiScreen) curr).eventReceiver.getID(); if (id == null) id = "unknown"; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKGuiScreen.java similarity index 98% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKGuiScreen.java index 14196b4b..36c0da4e 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKGuiScreen.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKGuiScreen.java @@ -1,4 +1,4 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1; import io.github.kurrycat.mpkmod.compatibility.API; import io.github.kurrycat.mpkmod.compatibility.MCClasses.Profiler; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKMod.java similarity index 92% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKMod.java index 0f868b5b..75fff991 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKMod.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKMod.java @@ -1,11 +1,11 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1; import com.mojang.blaze3d.vertex.PoseStack; -//import com.viaversion.viafabricplus.ViaFabricPlus; -//import com.viaversion.viafabricplus.api.ViaFabricPlusBase; +import com.viaversion.viafabricplus.ViaFabricPlus; +import com.viaversion.viafabricplus.api.ViaFabricPlusBase; import io.github.kurrycat.mpkmod.compatibility.API; import io.github.kurrycat.mpkmod.compatibility.MCClasses.KeyBinding; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.network.DataCustomPayload; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.network.DataCustomPayload; import io.github.kurrycat.mpknetapi.common.network.packet.MPKPacket; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; @@ -53,8 +53,7 @@ public void onInitialize() { })); - //TODO: Wait for VFP unobf build - /*if (!FabricLoader.getInstance().isModLoaded("viafabricplus")) return; + if (!FabricLoader.getInstance().isModLoaded("viafabricplus")) return; ViaFabricPlusBase platform = ViaFabricPlus.getImpl(); @@ -66,7 +65,7 @@ public void onInitialize() { ? null : newVersionName ); - });*/ + }); } private void registerKeybindingsFromGUIs() { diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKModMenu.java similarity index 84% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKModMenu.java index aa8dcaf5..9ec58316 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/MPKModMenu.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/MPKModMenu.java @@ -1,4 +1,4 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1; import com.terraformersmc.modmenu.api.ConfigScreenFactory; import com.terraformersmc.modmenu.api.ModMenuApi; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/KeyMappingAccessor.java similarity index 80% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/KeyMappingAccessor.java index ec39381c..4b8e25c0 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyMappingAccessor.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/KeyMappingAccessor.java @@ -1,4 +1,4 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin; import com.mojang.blaze3d.platform.InputConstants; import net.minecraft.client.KeyMapping; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/KeyboardHandlerMixin.java similarity index 81% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/KeyboardHandlerMixin.java index e7c6c6e3..fd1afb73 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/KeyboardHandlerMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/KeyboardHandlerMixin.java @@ -1,6 +1,6 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKMod; import net.minecraft.client.KeyboardHandler; import net.minecraft.client.input.KeyEvent; import org.spongepowered.asm.mixin.Mixin; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/LevelRendererMixin.java similarity index 83% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/LevelRendererMixin.java index 5f4021c0..59c5a8fc 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/LevelRendererMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/LevelRendererMixin.java @@ -1,7 +1,7 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin; import com.mojang.blaze3d.vertex.PoseStack; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKMod; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.LevelRenderer; import net.minecraft.client.renderer.SubmitNodeStorage; @@ -11,7 +11,7 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -@Mixin(value = LevelRenderer.class) +@Mixin(LevelRenderer.class) public class LevelRendererMixin { @Inject(method = "submitBlockEntities", at = @At("HEAD")) public void render(PoseStack poseStack, LevelRenderState levelRenderState, SubmitNodeStorage submitNodeStorage, CallbackInfo ci) { diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/MinecraftMixin.java similarity index 75% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/MinecraftMixin.java index 500fc75f..ce2733e5 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MinecraftMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/MinecraftMixin.java @@ -1,6 +1,6 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKMod; import net.minecraft.client.Minecraft; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/MouseHandlerMixin.java similarity index 91% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/MouseHandlerMixin.java index 1837f7a0..43755007 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/MouseHandlerMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/MouseHandlerMixin.java @@ -1,6 +1,6 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin; -import io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod; +import io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKMod; import net.minecraft.client.Minecraft; import net.minecraft.client.MouseHandler; import net.minecraft.client.input.MouseButtonInfo; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/ToggleSprintKeyMixin.java similarity index 91% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/ToggleSprintKeyMixin.java index 9cf986d2..3fdcddd2 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/mixin/ToggleSprintKeyMixin.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/mixin/ToggleSprintKeyMixin.java @@ -1,4 +1,4 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin; import io.github.kurrycat.mpkmod.compatibility.MCClasses.Minecraft; import net.minecraft.client.KeyMapping; diff --git a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/network/DataCustomPayload.java similarity index 95% rename from fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java rename to fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/network/DataCustomPayload.java index 218f7417..09605b4c 100644 --- a/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_1_21_11/network/DataCustomPayload.java +++ b/fabric-26.1/src/main/java/io/github/kurrycat/mpkmod/compatibility/fabric_26_1/network/DataCustomPayload.java @@ -1,4 +1,4 @@ -package io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.network; +package io.github.kurrycat.mpkmod.compatibility.fabric_26_1.network; import io.github.kurrycat.mpknetapi.common.MPKNetworking; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; diff --git a/fabric-26.1/src/main/resources/fabric.mod.json b/fabric-26.1/src/main/resources/fabric.mod.json index 62f8215e..d2d9e38c 100644 --- a/fabric-26.1/src/main/resources/fabric.mod.json +++ b/fabric-26.1/src/main/resources/fabric.mod.json @@ -19,10 +19,10 @@ "environment": "client", "entrypoints": { "main": [ - "io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKMod" + "io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKMod" ], "modmenu": [ - "io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.MPKModMenu" + "io.github.kurrycat.mpkmod.compatibility.fabric_26_1.MPKModMenu" ] }, "mixins": [ @@ -30,10 +30,10 @@ ], "accessWidener" : "mpkmod.classtweaker", "depends": { - "fabricloader": ">=0.18.0", + "fabricloader": ">=0.18.4", "fabric-api": "*", - "minecraft": ">=1.21.11", - "java": ">=21" + "minecraft": ">=26.1", + "java": ">=25" }, "suggests": {} } diff --git a/fabric-26.1/src/main/resources/mpkmod.mixins.json b/fabric-26.1/src/main/resources/mpkmod.mixins.json index f9cb2c63..29d36001 100644 --- a/fabric-26.1/src/main/resources/mpkmod.mixins.json +++ b/fabric-26.1/src/main/resources/mpkmod.mixins.json @@ -1,8 +1,8 @@ { "required": true, "minVersion": "0.8", - "package": "io.github.kurrycat.mpkmod.compatibility.fabric_1_21_11.mixin", - "compatibilityLevel": "JAVA_21", + "package": "io.github.kurrycat.mpkmod.compatibility.fabric_26_1.mixin", + "compatibilityLevel": "JAVA_25", "mixins": [ ], "client": [ diff --git a/gradle.properties b/gradle.properties index dcad5ea6..cd433315 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ $group=io.github.kurrycat.mpkmod $jitpackGroup=com.github.mpkmod -$version=2.3.1 +$version=2.3.2 $apiVersion=1.0 $modBaseName=mpkmod $commonBaseName=mpkmod-common From 9a668a5bdbe8b44a0c966aa6f211a11a2a2accbd Mon Sep 17 00:00:00 2001 From: Exterminate Date: Wed, 25 Mar 2026 12:58:55 +1100 Subject: [PATCH 3/4] Update readme --- README.md | 6 +++--- jitpack.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6c056412..fb56e5a5 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ If you think that mpkmod should have a specific feature, encounter any bugs or i - 1.8.9 - 1.12.2 * [Fabric](https://fabricmc.net/) - - 1.21.9 + - 26.1 I aim to keep the mod updated for the latest version of minecraft.
To use the mod with other versions please check out the [ViaFabricPlus](https://github.com/ViaVersion/ViaFabricPlus) project. @@ -42,7 +42,7 @@ To use the mod with other versions please check out the [ViaFabricPlus](https:// ### Installation -Download the version you want from [releases](https://github.com/kurrycat2004/MPKMod_2/releases). (See [snapshots](#snapshots) for how to download a snapshot version)
+Download the version you want from [releases](https://github.com/MPKMod/MPKMod2/releases/). (See [snapshots](#snapshots) for how to download a snapshot version)
Then move the mod file (for example `mpkmod-2.0.0-pre.9-forge-1.8.9.jar`) into your [.minecraft](https://minecraft.wiki/w/.minecraft#Locating)/mods folder and start the game to use it.
--- @@ -84,6 +84,6 @@ The landing mode is `Land` by default, which will compare the specified bounding > [!IMPORTANT] > GitHub only displays artifacts if you are logged in. -Go to [Actions](https://github.com/kurrycat2004/MPKMod_2/actions/workflows/gradle.yml?query=is%3Asuccess+branch%3Amaster), +Go to [Actions](https://github.com/MPKMod/MPKMod2/actions/workflows/build.yml?query=is%3Asuccess+branch%3Amaster), click the build you want to download (first is newest) and scroll down to Artifacts.
The zip file (`mpkmod.DATE-TIME.zip`) will contain the mod jar for every supported version. diff --git a/jitpack.yml b/jitpack.yml index a2027925..c39ce5d6 100644 --- a/jitpack.yml +++ b/jitpack.yml @@ -1,2 +1,2 @@ jdk: - - openjdk21 \ No newline at end of file + - openjdk25 \ No newline at end of file From fd2a942a4abbd7fa59e05333c59ba2dee649c1c0 Mon Sep 17 00:00:00 2001 From: Exterminate Date: Wed, 25 Mar 2026 20:01:04 +1100 Subject: [PATCH 4/4] Fix build --- build.gradle | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 24492d9d..06d547f0 100644 --- a/build.gradle +++ b/build.gradle @@ -109,13 +109,22 @@ configure( if (project.name != "common") { project.afterEvaluate { - if (!project.name.contains("26.1")) { //TODO: Make this more robust + if (project.tasks.findByName('remapJar')) { remapJar { inputFile.set project.jar.archiveFile destinationDirectory = file("${rootProject.buildDir}/libs") dependsOn project.jar archiveFileName = project.jar.archiveFileName } + } else { + jar { + doLast { + copy { + from archiveFile.get().asFile + into "${rootProject.buildDir}/libs" + } + } + } } // Fix unimined runs bug