Skip to content

Commit c7d4407

Browse files
committed
Update to 26.1
1 parent ed5b824 commit c7d4407

13 files changed

Lines changed: 56 additions & 58 deletions

File tree

.github/workflows/build.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ jobs:
1111
runs-on: ubuntu-24.04
1212
steps:
1313
- name: Checkout Repository
14-
uses: actions/checkout@v4
14+
uses: actions/checkout@v5
1515
- name: Validate Gradle Wrapper
16-
uses: gradle/wrapper-validation-action@v3
17-
- name: Set up JDK 21
18-
uses: actions/setup-java@v4
16+
uses: gradle/wrapper-validation-action@v4
17+
- name: Set up JDK 25
18+
uses: actions/setup-java@v5
1919
with:
2020
distribution: 'temurin'
21-
java-version: 21
21+
java-version: 25
2222
check-latest: true
2323
- name: Cache Dependencies
2424
uses: actions/cache@v3

build.gradle

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version "$loom_version"
2+
id 'net.fabricmc.fabric-loom' version "$loom_version"
33
id 'maven-publish'
44
}
55

@@ -23,12 +23,11 @@ repositories {
2323
dependencies {
2424
// To change the versions see the gradle.properties file
2525
minecraft "com.mojang:minecraft:${project.minecraft_version}"
26-
mappings loom.officialMojangMappings()
27-
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
28-
modImplementation "com.terraformersmc:modmenu:${project.mod_menu_version}"
26+
implementation "net.fabricmc:fabric-loader:${project.loader_version}"
27+
implementation "com.terraformersmc:modmenu:${project.mod_menu_version}"
2928

3029
// AWs for RenderPipelines.register
31-
include(modImplementation(fabricApi.module("fabric-transitive-access-wideners-v1", project.fabric_version)))
30+
implementation("net.fabricmc.fabric-api:fabric-api:${project.fabric_version}")
3231
}
3332

3433
processResources {
@@ -40,7 +39,7 @@ processResources {
4039
}
4140

4241
tasks.withType(JavaCompile).configureEach {
43-
it.options.release = 21
42+
it.options.release = 25
4443
}
4544

4645
java {
@@ -49,8 +48,8 @@ java {
4948
// If you remove this line, sources will not be generated.
5049
withSourcesJar()
5150

52-
sourceCompatibility = JavaVersion.VERSION_21
53-
targetCompatibility = JavaVersion.VERSION_21
51+
sourceCompatibility = JavaVersion.VERSION_25
52+
targetCompatibility = JavaVersion.VERSION_25
5453
}
5554

5655
jar {

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ org.gradle.parallel=true
44

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
loom_version=1.14-SNAPSHOT
8-
minecraft_version=1.21.11
9-
loader_version=0.18.3
7+
loom_version=1.15-SNAPSHOT
8+
minecraft_version=26.1.1
9+
loader_version=0.18.6
1010

1111
# Dependencies
12-
mod_menu_version = 17.0.0-alpha.1
12+
mod_menu_version = 18.0.0-alpha.8
1313

1414
# Mod Properties
1515
mod_version = 1.2.2
1616
maven_group = com.lx862
1717
archives_base_name = splashfox
1818

1919
# Fabric API
20-
fabric_version=0.140.0+1.21.11
20+
fabric_version=0.145.3+26.1.1

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/main/java/com/lx862/splashfox/mixin/LoadingOverlayMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.lx862.splashfox.data.FileSystemResourceTexture;
77
import com.lx862.splashfox.render.FoxRenderer;
88
import net.minecraft.client.Minecraft;
9-
import net.minecraft.client.gui.GuiGraphics;
9+
import net.minecraft.client.gui.GuiGraphicsExtractor;
1010
import net.minecraft.client.gui.screens.LoadingOverlay;
1111
import net.minecraft.client.renderer.texture.TextureManager;
1212
import net.minecraft.resources.Identifier;
@@ -47,8 +47,8 @@ public class LoadingOverlayMixin {
4747
}
4848
}
4949

50-
@Inject(at = @At("TAIL"), method = "render")
51-
private void splashfox$render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta, CallbackInfo ci) {
50+
@Inject(at = @At("TAIL"), method = "extractRenderState")
51+
private void splashfox$render(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float delta, CallbackInfo ci) {
5252
splashfox$ensureTextureRegistered();
5353

5454
if(renderer == null) renderer = new FoxRenderer();

src/main/java/com/lx862/splashfox/render/FoxRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.lx862.splashfox.data.ImagePosition;
55
import com.mojang.blaze3d.pipeline.RenderPipeline;
66
import net.minecraft.client.Minecraft;
7-
import net.minecraft.client.gui.GuiGraphics;
7+
import net.minecraft.client.gui.GuiGraphicsExtractor;
88
import net.minecraft.client.renderer.RenderPipelines;
99
import net.minecraft.resources.Identifier;
1010
import net.minecraft.util.ARGB;
@@ -16,7 +16,7 @@ public class FoxRenderer {
1616
private double shiftY = 0;
1717
private double animationProgress = 0;
1818

19-
public void render(Minecraft minecraft, GuiGraphics guiGraphics, ImagePosition imagePosition, Config config, int mouseX, int mouseY, double elapsed, float alpha) {
19+
public void render(Minecraft minecraft, GuiGraphicsExtractor guiGraphics, ImagePosition imagePosition, Config config, int mouseX, int mouseY, double elapsed, float alpha) {
2020
Identifier foxImage = config.getImageId();
2121

2222
Matrix3x2fStack matrices = guiGraphics.pose();

src/main/java/com/lx862/splashfox/screen/ChooseImageScreen.java

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

33
import com.lx862.splashfox.config.Config;
44
import com.mojang.blaze3d.platform.Window;
5-
import net.minecraft.client.gui.GuiGraphics;
5+
import net.minecraft.client.gui.GuiGraphicsExtractor;
66
import net.minecraft.client.gui.components.Button;
77
import net.minecraft.client.gui.screens.Screen;
88
import net.minecraft.client.renderer.RenderPipelines;
@@ -41,14 +41,14 @@ protected void init() {
4141
}
4242

4343
@Override
44-
public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) {
45-
super.render(guiGraphics, mouseX, mouseY, delta);
44+
public void extractRenderState(GuiGraphicsExtractor guiGraphicsExtractor, int mouseX, int mouseY, float delta) {
45+
super.extractRenderState(guiGraphicsExtractor, mouseX, mouseY, delta);
4646

47-
guiGraphics.drawCenteredString(font, title, width / 2, 10, 0xFFFFFFFF);
48-
guiGraphics.blit(RenderPipelines.GUI_TEXTURED, Screen.HEADER_SEPARATOR, 0, 30 - 2, 0.0F, 0.0F, this.width, 2, 32, 2);
49-
guiGraphics.blit(RenderPipelines.GUI_TEXTURED, Screen.FOOTER_SEPARATOR, 0, height - 40, 0.0F, 0.0F, this.width, 2, 32, 2);
47+
guiGraphicsExtractor.centeredText(font, title, width / 2, 10, 0xFFFFFFFF);
48+
guiGraphicsExtractor.blit(RenderPipelines.GUI_TEXTURED, Screen.HEADER_SEPARATOR, 0, 30 - 2, 0.0F, 0.0F, this.width, 2, 32, 2);
49+
guiGraphicsExtractor.blit(RenderPipelines.GUI_TEXTURED, Screen.FOOTER_SEPARATOR, 0, height - 40, 0.0F, 0.0F, this.width, 2, 32, 2);
5050

51-
chooseImageWidget.render(guiGraphics, mouseX, mouseY, delta);
51+
chooseImageWidget.extractRenderState(guiGraphicsExtractor, mouseX, mouseY, delta);
5252
}
5353

5454
@Override

src/main/java/com/lx862/splashfox/screen/ChooseImageWidget.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.lx862.splashfox.screen.widget.ChooseButton;
77
import net.minecraft.client.Minecraft;
88
import net.minecraft.client.gui.Font;
9-
import net.minecraft.client.gui.GuiGraphics;
9+
import net.minecraft.client.gui.GuiGraphicsExtractor;
1010
import net.minecraft.client.gui.components.AbstractWidget;
1111
import net.minecraft.client.gui.components.Button;
1212
import net.minecraft.client.gui.components.Tooltip;
@@ -135,23 +135,23 @@ private void positionButtonOffset(double offset) {
135135
}
136136

137137
@Override
138-
protected void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) {
139-
guiGraphics.enableScissor(getX(), getY(), getX() + getWidth(), getY() + getHeight());
138+
protected void extractWidgetRenderState(GuiGraphicsExtractor guiGraphicsExtractor, int mouseX, int mouseY, float delta) {
139+
guiGraphicsExtractor.enableScissor(getX(), getY(), getX() + getWidth(), getY() + getHeight());
140140

141141
for(Button button : subWidgets) {
142142
final boolean buttonInVisibleArea = mouseY >= 30 && mouseY <= Minecraft.getInstance().getWindow().getGuiScaledHeight() - 40;
143-
button.render(guiGraphics, mouseX, mouseY, delta);
143+
button.extractRenderState(guiGraphicsExtractor, mouseX, mouseY, delta);
144144
button.active = buttonInVisibleArea;
145145
}
146146

147-
guiGraphics.pose().pushMatrix();
148-
guiGraphics.pose().translate(getX(), (float)(getY() - scrolledOffset));
147+
guiGraphicsExtractor.pose().pushMatrix();
148+
guiGraphicsExtractor.pose().translate(getX(), (float)(getY() - scrolledOffset));
149149
Component customImageText = Component.translatable("splashfox.gui.custom_img");
150-
guiGraphics.drawString(font, customImageText, 0, customImageSeparatorY, CommonColors.WHITE);
151-
guiGraphics.fill(font.width(customImageText) + 4, customImageSeparatorY + (font.lineHeight / 2), getWidth(), customImageSeparatorY + (font.lineHeight / 2) + 1, 0xFFAAAAAA);
152-
guiGraphics.pose().popMatrix();
150+
guiGraphicsExtractor.text(font, customImageText, 0, customImageSeparatorY, CommonColors.WHITE);
151+
guiGraphicsExtractor.fill(font.width(customImageText) + 4, customImageSeparatorY + (font.lineHeight / 2), getWidth(), customImageSeparatorY + (font.lineHeight / 2) + 1, 0xFFAAAAAA);
152+
guiGraphicsExtractor.pose().popMatrix();
153153

154-
guiGraphics.disableScissor();
154+
guiGraphicsExtractor.disableScissor();
155155
}
156156

157157
@Override

src/main/java/com/lx862/splashfox/screen/ConfigScreen.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.lx862.splashfox.SplashFox;
77
import com.lx862.splashfox.render.FoxRenderer;
88
import com.lx862.splashfox.screen.widget.SplashFoxSlider;
9-
import net.minecraft.client.gui.GuiGraphics;
9+
import net.minecraft.client.gui.GuiGraphicsExtractor;
1010
import net.minecraft.client.gui.components.AbstractWidget;
1111
import net.minecraft.client.gui.components.Button;
1212
import net.minecraft.client.gui.components.Checkbox;
@@ -132,14 +132,14 @@ protected void init() {
132132
}
133133

134134
@Override
135-
public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) {
136-
super.render(guiGraphics, mouseX, mouseY, delta);
135+
public void extractRenderState(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float delta) {
136+
super.extractRenderState(guiGraphics, mouseX, mouseY, delta);
137137
elapsed += delta;
138138

139139
// Render fox preview :D
140140
foxRenderer.render(minecraft, guiGraphics, ImagePosition.GUI_PREVIEW, tmpConfigInstance, mouseX, mouseY, elapsed, 1.0f);
141141

142-
guiGraphics.drawCenteredString(font, title, this.width / 2, 12, CommonColors.WHITE);
142+
guiGraphics.centeredText(font, title, this.width / 2, 12, CommonColors.WHITE);
143143
guiGraphics.blit(RenderPipelines.GUI_TEXTURED, Screen.HEADER_SEPARATOR, 0, 30, 0.0F, 0.0F, this.width, 2, 32, 2);
144144
guiGraphics.blit(RenderPipelines.GUI_TEXTURED, Screen.FOOTER_SEPARATOR, 0, this.height - 40, 0.0F, 0.0F, this.width, 2, 32, 2);
145145
}

src/main/java/com/lx862/splashfox/screen/widget/ChooseButton.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.lx862.splashfox.screen.widget;
22

33
import com.mojang.blaze3d.platform.cursor.CursorTypes;
4-
import net.minecraft.client.gui.GuiGraphics;
4+
import net.minecraft.client.gui.GuiGraphicsExtractor;
55
import net.minecraft.client.gui.components.Button;
66
import net.minecraft.client.renderer.RenderPipelines;
77
import net.minecraft.network.chat.Component;
@@ -21,31 +21,31 @@ public ChooseButton(int x, int y, int width, int height, boolean selected, Ident
2121
}
2222

2323
@Override
24-
protected void renderContents(GuiGraphics guiGraphics, int i, int j, float f) {
24+
protected void extractContents(GuiGraphicsExtractor guiGraphicsExtractor, int i, int j, float f) {
2525
int startX = getX() - PADDING;
2626
int startY = getY() - PADDING;
2727
int sizeWidth = getWidth() + PADDING + PADDING;
2828
int sizeHeight = getHeight() + PADDING + PADDING;
2929
int endX = getX() + getWidth() + PADDING;
3030
int endY = getY() + getHeight() + PADDING;
3131
if(selected) {
32-
guiGraphics.fill(startX-1, startY-1, startX + sizeWidth+1, startY + sizeHeight+1, 0xFFFFFFFF);
33-
guiGraphics.fill(startX, startY, endX, endY, 0xFF000000);
32+
guiGraphicsExtractor.fill(startX-1, startY-1, startX + sizeWidth+1, startY + sizeHeight+1, 0xFFFFFFFF);
33+
guiGraphicsExtractor.fill(startX, startY, endX, endY, 0xFF000000);
3434
} else if (this.isHovered() || this.isFocused()) {
3535
int eX = startX + sizeWidth;
3636
int eY = startY + sizeHeight;
3737
// top bottom
38-
guiGraphics.fill(startX, startY-1, eX, startY, 0x66FFFFFF);
39-
guiGraphics.fill(startX, eY, eX, eY+1, 0x66FFFFFF);
38+
guiGraphicsExtractor.fill(startX, startY-1, eX, startY, 0x66FFFFFF);
39+
guiGraphicsExtractor.fill(startX, eY, eX, eY+1, 0x66FFFFFF);
4040

4141
// left right (includ. corner)
42-
guiGraphics.fill(startX-1, startY-1, startX, eY+1, 0x66FFFFFF);
43-
guiGraphics.fill(eX, startY-1, eX+1, eY+1, 0x66FFFFFF);
42+
guiGraphicsExtractor.fill(startX-1, startY-1, startX, eY+1, 0x66FFFFFF);
43+
guiGraphicsExtractor.fill(eX, startY-1, eX+1, eY+1, 0x66FFFFFF);
4444
}
4545
if (this.isHovered()) {
46-
guiGraphics.requestCursor(CursorTypes.POINTING_HAND);
46+
guiGraphicsExtractor.requestCursor(CursorTypes.POINTING_HAND);
4747
}
48-
guiGraphics.blit(RenderPipelines.GUI_TEXTURED, buttonTextureId, this.getX(), this.getY(), 0, 0, this.width, this.height, this.width, this.height);
48+
guiGraphicsExtractor.blit(RenderPipelines.GUI_TEXTURED, buttonTextureId, this.getX(), this.getY(), 0, 0, this.width, this.height, this.width, this.height);
4949
}
5050

5151
public void setSelected(boolean bl) {

0 commit comments

Comments
 (0)