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/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/build.gradle b/build.gradle
index e44a78a5..06d547f0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -109,11 +109,22 @@ 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.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
diff --git a/fabric-1.21.11/.gitignore b/fabric-26.1/.gitignore
similarity index 94%
rename from fabric-1.21.11/.gitignore
rename to fabric-26.1/.gitignore
index c476faf2..99d77b1a 100644
--- a/fabric-1.21.11/.gitignore
+++ b/fabric-26.1/.gitignore
@@ -31,6 +31,7 @@ bin/
# fabric
run/
+remappedSrc/
# java
diff --git a/fabric-1.21.11/build.gradle b/fabric-26.1/build.gradle
similarity index 64%
rename from fabric-1.21.11/build.gradle
rename to fabric-26.1/build.gradle
index 09fba1f4..74efbb6f 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,12 @@ 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}")
+
+ implementation include("net.fabricmc.fabric-api:fabric-api:${project.fabric_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"
+ 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}"
}
@@ -33,7 +37,7 @@ processResources {
}
publishMods {
- file = remapJar.archiveFile
+ file = jar.archiveFile
changelog = ""
type = STABLE
version = project.version
@@ -42,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-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..5c716833 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
+loader_version=0.18.4
# Fabric API
-fabric_version=0.139.5+1.21.11
+fabric_version=0.144.0+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_26_1/EventHandler.java
similarity index 95%
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_26_1/EventHandler.java
index 330b2190..df9c2719 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_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;
@@ -14,18 +14,16 @@
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;
import net.minecraft.world.phys.Vec3;
import java.util.Map;
-import java.util.Optional;
public class EventHandler {
private static final ButtonMSList timeQueue = new ButtonMSList();
@@ -114,7 +112,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_26_1/FunctionCompatibility.java
similarity index 94%
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_26_1/FunctionCompatibility.java
index 92c7143e..b73a74c3 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_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;
@@ -15,18 +15,16 @@
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.components.PlayerTabOverlay;
+import net.minecraft.client.gui.GuiGraphicsExtractor;
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 +51,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 +105,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 +221,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 +276,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
);
@@ -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-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_26_1/MPKGuiScreen.java
similarity index 90%
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_26_1/MPKGuiScreen.java
index 714d0d57..36c0da4e 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_26_1/MPKGuiScreen.java
@@ -1,11 +1,10 @@
-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;
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_26_1/MPKMod.java
similarity index 94%
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_26_1/MPKMod.java
index f552a82e..75fff991 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_26_1/MPKMod.java
@@ -1,15 +1,15 @@
-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 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;
-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;
@@ -75,7 +75,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_26_1/MPKModMenu.java
similarity index 84%
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_26_1/MPKModMenu.java
index aa8dcaf5..9ec58316 100644
--- 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_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-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_26_1/mixin/KeyMappingAccessor.java
similarity index 80%
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_26_1/mixin/KeyMappingAccessor.java
index ec39381c..4b8e25c0 100644
--- 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_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-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_26_1/mixin/KeyboardHandlerMixin.java
similarity index 81%
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_26_1/mixin/KeyboardHandlerMixin.java
index e7c6c6e3..fd1afb73 100644
--- 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_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-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_26_1/mixin/LevelRendererMixin.java
similarity index 65%
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_26_1/mixin/LevelRendererMixin.java
index c170ed9b..59c5a8fc 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_26_1/mixin/LevelRendererMixin.java
@@ -1,20 +1,20 @@
-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;
-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;
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 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_26_1/mixin/MinecraftMixin.java
similarity index 75%
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_26_1/mixin/MinecraftMixin.java
index 500fc75f..ce2733e5 100644
--- 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_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-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_26_1/mixin/MouseHandlerMixin.java
similarity index 88%
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_26_1/mixin/MouseHandlerMixin.java
index f965b8b7..43755007 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_26_1/mixin/MouseHandlerMixin.java
@@ -1,7 +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.API;
-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-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_26_1/mixin/ToggleSprintKeyMixin.java
similarity index 83%
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_26_1/mixin/ToggleSprintKeyMixin.java
index df60eca3..3fdcddd2 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_26_1/mixin/ToggleSprintKeyMixin.java
@@ -1,10 +1,8 @@
-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;
-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_26_1/network/DataCustomPayload.java
similarity index 83%
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_26_1/network/DataCustomPayload.java
index 03423724..09605b4c 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_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;
@@ -25,12 +25,12 @@ public Type extends CustomPacketPayload> 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 70%
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..d2d9e38c 100644
--- a/fabric-1.21.11/src/main/resources/fabric.mod.json
+++ b/fabric-26.1/src/main/resources/fabric.mod.json
@@ -19,20 +19,21 @@
"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": [
"mpkmod.mixins.json"
],
+ "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.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 71%
rename from fabric-1.21.11/src/main/resources/mpkmod.mixins.json
rename to fabric-26.1/src/main/resources/mpkmod.mixins.json
index f9cb2c63..29d36001 100644
--- a/fabric-1.21.11/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
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
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