Skip to content

Commit 427a949

Browse files
committed
Update to mc 26.1.1
1 parent c9c3628 commit 427a949

16 files changed

Lines changed: 88 additions & 85 deletions

File tree

.github/labeler.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ mc-1.20:
2323
- 'Minecraft: 1.20'
2424
mc-1.21:
2525
- 'Minecraft: 1.21'
26-
mc-1.22:
27-
- 'Minecraft: 1.22'
28-
mc-1.23:
29-
- 'Minecraft: 1.23'
30-
mc-1.24:
31-
- 'Minecraft: 1.24'
32-
mc-1.25:
33-
- 'Minecraft: 1.25'
26+
mc-26:
27+
- 'Minecraft: 26'
28+
mc-27:
29+
- 'Minecraft: 27'
30+
mc-28:
31+
- 'Minecraft: 28'
32+
mc-29:
33+
- 'Minecraft: 29'
34+
mc-30:
35+
- 'Minecraft: 30'

.github/workflows/ci.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ concurrency:
66
cancel-in-progress: true
77

88
env:
9-
DEFAULT_JAVA_VERSION: 21
9+
DEFAULT_JAVA_VERSION: 25
1010
DEFAULT_JAVA_DISTRIBUTION: 'microsoft'
1111

1212
jobs:
@@ -17,14 +17,13 @@ jobs:
1717
fail-fast: false
1818
matrix:
1919
java:
20-
- 21
21-
- 22
22-
- 23
20+
- 25
21+
- 26
2322
distribution:
2423
- 'adopt-hotspot'
2524
- 'oracle'
2625
include:
27-
- java: 21
26+
- java: 25
2827
distribution: 'microsoft'
2928
steps:
3029
- name: 'Checkout'

AGENTS.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ Understanding this architecture is crucial when making changes:
2121
- **`loader-forge/`**: Forge-specific implementation and integration code (for older Minecraft versions).
2222
- **`loader-neoforge/`**: NeoForge-specific implementation and integration code (for newer Minecraft versions).
2323

24+
For NeoForge, relevant jars can for example be found in the following locations:
25+
26+
- Minecraft merged jar: `build/moddev/artifacts/minecraft-patched-26.1.1.1-beta-merged.jar`
27+
- NeoForge: `~/.gradle/caches/modules-2/files-2.1/net.neoforged/neoforge/26.1.1.1-beta/214ad5aa883deaf6d71298baf4232bb994305f36/neoforge-26.1.1.1-beta-universal.jar`
28+
- CyclopsCore source: `~/.m2/repository/org/cyclops/cyclopscore/cyclopscore-26.1.1-neoforge/1.25.5-DEV/cyclopscore-26.1.1-neoforge-1.25.5-DEV-sources.jar`
29+
2430
### Making Changes in Multi-loader Setups
2531

2632
When adding features or fixing bugs:

build.gradle

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'net.neoforged.moddev' version '2.0.137'
2+
id 'net.neoforged.moddev' version '2.0.141'
33
id 'net.darkhax.curseforgegradle' version '1.1.28'
44
id 'com.github.kt3k.coveralls' version '2.12.0'
55
id 'com.diffplug.spotless' version '6.25.0'
@@ -132,20 +132,20 @@ dependencies {
132132

133133
// Add something like 'cyclopscore_version_local=0.1.0-DEV' to your secrets.properties if you want to use a custom local CyclopsCore version.
134134
if(secrets.cyclopscore_version_local) {
135-
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${secrets.cyclopscore_version_local}:deobf"
135+
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${secrets.cyclopscore_version_local}"
136136
} else {
137-
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${project.cyclopscore_version}:deobf"
137+
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${project.cyclopscore_version}"
138138
}
139139

140140
// Add something like 'integrateddynamics_version_local=0.1.0-DEV' to your secrets.properties if you want to use a custom local Integrated Tunnels Compat version.
141141
if(secrets.integrateddynamics_version_local) {
142-
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${secrets.integrateddynamics_version_local}:deobf"
142+
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${secrets.integrateddynamics_version_local}"
143143
} else {
144-
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${project.integrateddynamics_version}:deobf"
144+
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${project.integrateddynamics_version}"
145145
}
146146

147147
if(secrets.commoncapabilities_version_local) {
148-
implementation "org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${secrets.commoncapabilities_version_local}:deobf"
148+
implementation "org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${secrets.commoncapabilities_version_local}"
149149
} else {
150150
implementation("org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${project.commoncapabilities_version}") { // https://dl.bintray.com/cyclopsmc/dev/org/cyclops/commoncapabilities/CommonCapabilities/
151151
transitive = false
@@ -174,11 +174,6 @@ test {
174174
neoForge {
175175
version = "${neoforge_version}"
176176

177-
parchment {
178-
mappingsVersion = "${parchment_version}"
179-
minecraftVersion = "${parchment_minecraft_version}"
180-
}
181-
182177
// Automatically enable neoforge AccessTransformers if the file exists
183178
def at = file('src/main/resources/META-INF/accesstransformer.cfg')
184179
if (at.exists()) {
@@ -233,23 +228,6 @@ jar {
233228
}
234229
}
235230

236-
task deobfJar(type: Jar) {
237-
from sourceSets.main.output
238-
archiveClassifier.set('deobf')
239-
manifest {
240-
attributes([
241-
"Specification-Title": "${project.name}",
242-
"Specification-Vendor": "rubensworks",
243-
"Specification-Version": "${project.mod_version}",
244-
"Implementation-Title": "${project.name}",
245-
"Implementation-Version": "${project.mod_version}",
246-
"Implementation-Vendor" :"rubensworks",
247-
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
248-
"Multi-Release": "true", // Required for shadowing GraalVM: https://www.graalvm.org/latest/reference-manual/embed-languages/#uber-jar-file-creation
249-
])
250-
}
251-
}
252-
253231
task sourcesJar(type: Jar) {
254232
duplicatesStrategy(DuplicatesStrategy.FAIL)
255233
archiveClassifier.set('sources')
@@ -290,7 +268,6 @@ jar {
290268

291269
artifacts {
292270
archives shadowJar
293-
archives deobfJar
294271
archives sourcesJar
295272
archives javadocJar
296273
}
@@ -384,8 +361,8 @@ publishing {
384361

385362
publications { PublicationContainer publicationContainer ->
386363
publicationContainer.register("maven", MavenPublication) { MavenPublication publication ->
387-
publication.artifacts = [shadowJar, javadocJar, deobfJar, sourcesJar]
388-
publication.artifactId = project.archivesBaseName.toLowerCase() // GH can't handle uppercase...
364+
publication.artifacts = [shadowJar, javadocJar, sourcesJar]
365+
publication.artifactId = project.base.archivesName.get().toLowerCase() // GH can't handle uppercase...
389366
}
390367
}
391368
}
@@ -413,7 +390,7 @@ jacocoTestReport {
413390
// Also measure coverage for game tests
414391
jacocoTestReport.dependsOn test, runGameTestServer
415392
jacoco {
416-
toolVersion = "0.8.12"
393+
toolVersion = "0.8.14"
417394
applyTo runGameTestServer
418395
}
419396

gradle.properties

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Project
22
mod_version=1.0.9
33
group=org.cyclops.integratedscripting
4-
java_version=21
4+
java_version=25
55

66
# Common
7-
minecraft_version=1.21.11
7+
minecraft_version=26.1.1
88
mod_name=IntegratedScripting
99
mod_author=rubensworks (aka kroeser)
1010
mod_id=integratedscripting
@@ -15,13 +15,11 @@ display_url=https://www.curseforge.com/minecraft/mc-mods/integrated-scripting
1515
description=Create scripts for handling operations in Integrated Dynamics.
1616
fingerprint=bd0353b3e8a2810d60dd584e256e364bc3bedd44
1717

18-
parchment_version=2025.10.12
19-
parchment_minecraft_version=1.21.10
2018
curseforge_project_id=889785
2119
modrinth_project_id=uDJkuFRe
2220

2321
# NeoForge
24-
neoforge_version=21.11.10-beta
22+
neoforge_version=26.1.1.1-beta
2523
neoforge_loader_version_range=[4,)
2624
neoforge_update_json_url=https://raw.githubusercontent.com/CyclopsMC/Versions/master/neoforge_update/integrated-scripting.json
2725

@@ -32,6 +30,6 @@ org.gradle.caching=true
3230

3331
# Dependencies
3432
graal_version=25.0.1
35-
cyclopscore_version=1.25.5-871
36-
integrateddynamics_version=1.24.1-1652
37-
commoncapabilities_version=2.9.7-303
33+
cyclopscore_version=1.25.5-974
34+
integrateddynamics_version=1.24.1-1707
35+
commoncapabilities_version=2.9.7-335
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-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip
44
networkTimeout=10000
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

src/main/java/org/cyclops/integratedscripting/client/gui/component/input/WidgetDialog.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.cyclops.integratedscripting.client.gui.component.input;
22

33
import net.minecraft.client.gui.Font;
4-
import net.minecraft.client.gui.GuiGraphics;
4+
import net.minecraft.client.gui.GuiGraphicsExtractor;
55
import net.minecraft.client.gui.components.AbstractWidget;
66
import net.minecraft.client.gui.components.Button;
77
import net.minecraft.client.gui.components.events.GuiEventListener;
@@ -48,7 +48,7 @@ public WidgetDialog(Font font, int x, int y, Screen parent,
4848
this.buttonCancel = new ButtonText(x + WIDTH - 50 - 50, y + HEIGHT - 15 - 5, 50, 15, cancel, cancel, cancelCallback, true);
4949
}
5050

51-
protected void drawBackground(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
51+
protected void drawBackground(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
5252
// Gray-out background
5353
guiGraphics.fill(0, 0, parent.width, parent.height, IModHelpers.get().getBaseHelpers().RGBAToInt(50, 50, 50, 100));
5454

@@ -57,15 +57,15 @@ protected void drawBackground(GuiGraphics guiGraphics, int mouseX, int mouseY, f
5757
}
5858

5959
@Override
60-
protected void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
60+
public void extractWidgetRenderState(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
6161
drawBackground(guiGraphics, mouseX, mouseY, partialTicks);
6262

63-
this.buttonConfirm.render(guiGraphics, mouseX, mouseY, partialTicks);
64-
this.buttonCancel.render(guiGraphics, mouseX, mouseY, partialTicks);
63+
this.buttonConfirm.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
64+
this.buttonCancel.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
6565

66-
guiGraphics.drawCenteredString(font, title, this.getX() + this.width / 2, this.getY() + 4, ARGB.opaque(16777215));
66+
guiGraphics.centeredText(font, title, this.getX() + this.width / 2, this.getY() + 4, ARGB.opaque(16777215));
6767
FormattedCharSequence formattedcharsequence = message.getVisualOrderText();
68-
guiGraphics.drawString(font, message, (this.getX() + this.width / 2 - font.width(formattedcharsequence) / 2), (this.getY() + 25), ARGB.opaque(4210752), false);
68+
guiGraphics.text(font, message, (this.getX() + this.width / 2 - font.width(formattedcharsequence) / 2), (this.getY() + 25), ARGB.opaque(4210752), false);
6969
}
7070

7171
@Override

src/main/java/org/cyclops/integratedscripting/client/gui/component/input/WidgetTextArea.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import net.minecraft.client.Minecraft;
88
import net.minecraft.client.StringSplitter;
99
import net.minecraft.client.gui.Font;
10-
import net.minecraft.client.gui.GuiGraphics;
10+
import net.minecraft.client.gui.GuiGraphicsExtractor;
1111
import net.minecraft.client.gui.components.EditBox;
1212
import net.minecraft.client.gui.components.MultilineTextField;
1313
import net.minecraft.client.gui.components.events.GuiEventListener;
@@ -94,10 +94,10 @@ public int getTotalRows() {
9494
}
9595

9696
@Override
97-
public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
97+
public void extractWidgetRenderState(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
9898
// Only show scrollbar if needed
9999
if (this.needsScrollBars()) {
100-
super.renderWidget(guiGraphics, mouseX, mouseY, partialTicks);
100+
super.extractWidgetRenderState(guiGraphics, mouseX, mouseY, partialTicks);
101101
}
102102
}
103103
};
@@ -431,7 +431,7 @@ private void keyEnd(KeyEvent event) {
431431
}
432432

433433
@Override
434-
public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
434+
public void extractWidgetRenderState(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
435435
// Determine lines to show
436436
DisplayCache displayCache = this.getDisplayCache();
437437
List<LineInfo> lines = Arrays.asList(displayCache.lines);
@@ -440,7 +440,7 @@ public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float
440440
// Draw lines
441441
int lastLineNumber = -1;
442442
for(LineInfo line : lines) {
443-
guiGraphics.drawString(this.font, line.asComponent, line.x, line.y - offsetY, ARGB.opaque(-16777216), false);
443+
guiGraphics.text(this.font, line.asComponent, line.x, line.y - offsetY, ARGB.opaque(-16777216), false);
444444
// Draw line number
445445
if (this.showLineNumbers && lastLineNumber != line.lineNumber) {
446446
IModHelpers.get().getRenderHelpers().drawScaledString(
@@ -466,23 +466,23 @@ public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float
466466

467467
// Render scrollbar
468468
if (this.scrollBar != null) {
469-
this.scrollBar.render(guiGraphics, getX(), getY(), partialTicks);
469+
this.scrollBar.extractRenderState(guiGraphics, getX(), getY(), partialTicks);
470470
}
471471
}
472472

473-
private void renderCursor(GuiGraphics guiGraphics, Pos2i pos, boolean cursorAtEnd) {
473+
private void renderCursor(GuiGraphicsExtractor guiGraphics, Pos2i pos, boolean cursorAtEnd) {
474474
if (this.isFocused() && this.frameTick / 6 % 2 == 0) {
475475
pos = this.convertLocalToScreen(pos);
476476
if (!cursorAtEnd) {
477477
guiGraphics.fill(pos.x, pos.y - 1, pos.x + 1, pos.y + 9, -16777216);
478478
} else {
479-
guiGraphics.drawString(this.font, "_", pos.x, pos.y, ARGB.opaque(0));
479+
guiGraphics.text(this.font, "_", pos.x, pos.y, ARGB.opaque(0), false);
480480
}
481481
}
482482

483483
}
484484

485-
private void renderHighlight(GuiGraphics guiGraphics, Rect2i[] highlightAreas) {
485+
private void renderHighlight(GuiGraphicsExtractor guiGraphics, Rect2i[] highlightAreas) {
486486
for (Rect2i rect2i : highlightAreas) {
487487
int i = rect2i.getX();
488488
int j = rect2i.getY();

src/main/java/org/cyclops/integratedscripting/client/gui/container/ContainerScreenScriptingDrive.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.cyclops.integratedscripting.client.gui.container;
22

3-
import net.minecraft.client.gui.GuiGraphics;
3+
import net.minecraft.client.gui.GuiGraphicsExtractor;
44
import net.minecraft.network.chat.Component;
55
import net.minecraft.resources.Identifier;
66
import net.minecraft.util.ARGB;
@@ -30,8 +30,8 @@ protected int getBaseYSize() {
3030
}
3131

3232
@Override
33-
protected void renderLabels(GuiGraphics guiGraphics, int x, int y) {
33+
protected void extractLabels(GuiGraphicsExtractor guiGraphics, int x, int y) {
3434
// super.drawGuiContainerForegroundLayer(matrixStack, x, y);
35-
guiGraphics.drawString(this.font, this.title, this.titleLabelX, this.titleLabelY, ARGB.opaque(4210752), false);
35+
guiGraphics.text(this.font, this.title, this.titleLabelX, this.titleLabelY, ARGB.opaque(4210752), false);
3636
}
3737
}

src/main/java/org/cyclops/integratedscripting/client/gui/container/ContainerScreenTerminalScripting.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
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;
10+
import net.minecraft.client.input.CharacterEvent;
1011
import net.minecraft.client.input.CharacterEvent;
1112
import net.minecraft.client.input.KeyEvent;
1213
import net.minecraft.client.input.MouseButtonEvent;
@@ -191,10 +192,10 @@ protected int getErrorY() {
191192
}
192193

193194
@Override
194-
protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int mouseX, int mouseY) {
195-
super.renderBg(guiGraphics, partialTicks, mouseX, mouseY);
196-
fieldDisk.render(guiGraphics, mouseX, mouseY, partialTicks);
197-
scrollBar.render(guiGraphics, mouseX, mouseY, partialTicks);
195+
public void extractBackground(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
196+
super.extractBackground(guiGraphics, mouseX, mouseY, partialTicks);
197+
fieldDisk.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
198+
scrollBar.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
198199

199200
if (!this.getMenu().getAvailableDisks().isEmpty()) {
200201
this.renderScriptPaths(guiGraphics, mouseX, mouseY, partialTicks);
@@ -231,7 +232,7 @@ protected List<Path> getVisibleScriptPaths() {
231232
return Collections.emptyList();
232233
}
233234

234-
protected void renderScriptPaths(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
235+
protected void renderScriptPaths(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
235236
List<Path> paths = getVisibleScriptPaths();
236237
int i = 0;
237238
for (Path path : paths) {
@@ -301,11 +302,11 @@ protected Path getHoveredScriptPath(double mouseX, double mouseY) {
301302
}
302303

303304
@Override
304-
protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) {
305-
super.renderLabels(guiGraphics, mouseX, mouseY);
305+
protected void extractLabels(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY) {
306+
super.extractLabels(guiGraphics, mouseX, mouseY);
306307

307308
// Draw disk label
308-
guiGraphics.drawString(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedscripting.disk") + ":", 8, 6, ARGB.opaque(16777215));
309+
guiGraphics.text(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedscripting.disk") + ":", 8, 6, ARGB.opaque(16777215));
309310

310311
displayErrors.drawForeground(guiGraphics, getMenu().getReadErrors(), getErrorX(), getErrorY(), mouseX, mouseY, this, this.leftPos, this.topPos);
311312
}

0 commit comments

Comments
 (0)