Skip to content

Commit 4b22ccb

Browse files
committed
Update to MC 26.1.1
1 parent 3d067e9 commit 4b22ccb

13 files changed

Lines changed: 72 additions & 85 deletions

.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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
uses: actions/setup-java@v4
1919
with:
2020
distribution: 'microsoft'
21-
java-version: 21
21+
java-version: 25
2222
- name: 'Setup Gradle'
2323
uses: gradle/actions/setup-gradle@v4
2424
with:

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: 12 additions & 35 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'
@@ -138,31 +138,31 @@ dependencies {
138138

139139
// Add something like 'cyclopscore_version_local=0.1.0-DEV' to your gradle.properties if you want to use a custom local CyclopsCore version.
140140
if(secrets.cyclopscore_version_local) {
141-
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${secrets.cyclopscore_version_local}:deobf"
141+
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${secrets.cyclopscore_version_local}"
142142
} else {
143-
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${project.cyclopscore_version}:deobf"
143+
implementation "org.cyclops.cyclopscore:cyclopscore-${project.minecraft_version}-neoforge:${project.cyclopscore_version}"
144144
}
145145

146146
// Add something like 'integrateddynamics_version_local=0.1.0-DEV' to your gradle.properties if you want to use a custom local Integrated Tunnels Compat version.
147147
if(secrets.integrateddynamics_version_local) {
148-
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${secrets.integrateddynamics_version_local}:deobf"
148+
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${secrets.integrateddynamics_version_local}"
149149
} else {
150-
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${project.integrateddynamics_version}:deobf"
150+
implementation "org.cyclops.integrateddynamics:integrateddynamics-${project.minecraft_version}-neoforge:${project.integrateddynamics_version}"
151151
}
152152

153153
if(secrets.commoncapabilities_version_local) {
154-
implementation "org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${secrets.commoncapabilities_version_local}:deobf"
154+
implementation "org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${secrets.commoncapabilities_version_local}"
155155
} else {
156-
implementation("org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${project.commoncapabilities_version}:deobf") { // https://dl.bintray.com/cyclopsmc/dev/org/cyclops/commoncapabilities/CommonCapabilities/
156+
implementation("org.cyclops.commoncapabilities:commoncapabilities-${project.minecraft_version}-neoforge:${project.commoncapabilities_version}") { // https://dl.bintray.com/cyclopsmc/dev/org/cyclops/commoncapabilities/CommonCapabilities/
157157
transitive = false
158158
}
159159
}
160160
/**/
161161
// Add something like 'integrateddynamics_version_local=0.1.0-DEV' to your gradle.properties if you want to use a custom local Integrated Tunnels Compat version.
162162
if(secrets.integratedtunnels_version_local) {
163-
implementation "org.cyclops.integratedtunnels:integratedtunnels-${project.minecraft_version}-neoforge:${secrets.integratedtunnels_version_local}:deobf"
163+
implementation "org.cyclops.integratedtunnels:integratedtunnels-${project.minecraft_version}-neoforge:${secrets.integratedtunnels_version_local}"
164164
} else {
165-
implementation "org.cyclops.integratedtunnels:integratedtunnels-${project.minecraft_version}-neoforge:${project.integratedtunnels_version}:deobf"
165+
implementation "org.cyclops.integratedtunnels:integratedtunnels-${project.minecraft_version}-neoforge:${project.integratedtunnels_version}"
166166
}
167167

168168
modLib "com.google.re2j:re2j:1.1"
@@ -178,11 +178,6 @@ test {
178178
neoForge {
179179
version = "${neoforge_version}"
180180

181-
parchment {
182-
mappingsVersion = "${parchment_version}"
183-
minecraftVersion = "${parchment_minecraft_version}"
184-
}
185-
186181
// Automatically enable neoforge AccessTransformers if the file exists
187182
def at = file('src/main/resources/META-INF/accesstransformer.cfg')
188183
if (at.exists()) {
@@ -243,23 +238,6 @@ javadoc {
243238
options.addStringOption('Xdoclint:accessibility,html,reference,syntax', '-quiet')
244239
}
245240

246-
task deobfJar(type: Jar) {
247-
from sourceSets.main.output
248-
archiveClassifier.set('deobf')
249-
manifest {
250-
attributes([
251-
"FMLAT": "accesstransformer.cfg",
252-
"Specification-Title": "${project.name}",
253-
"Specification-Vendor": "rubensworks",
254-
"Specification-Version": "${project.mod_version}",
255-
"Implementation-Title": "${project.name}",
256-
"Implementation-Version": "${project.mod_version}",
257-
"Implementation-Vendor" :"rubensworks",
258-
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
259-
])
260-
}
261-
}
262-
263241
task sourcesJar(type: Jar) {
264242
duplicatesStrategy(DuplicatesStrategy.FAIL)
265243
archiveClassifier.set('sources')
@@ -273,7 +251,6 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
273251
}
274252

275253
artifacts {
276-
archives deobfJar
277254
archives sourcesJar
278255
archives javadocJar
279256
}
@@ -369,8 +346,8 @@ publishing {
369346

370347
publications { PublicationContainer publicationContainer ->
371348
publicationContainer.register("maven", MavenPublication) { MavenPublication publication ->
372-
publication.artifacts = [jar, javadocJar, deobfJar, sourcesJar]
373-
publication.artifactId = project.archivesBaseName.toLowerCase() // GH can't handle uppercase...
349+
publication.artifacts = [jar, javadocJar, sourcesJar]
350+
publication.artifactId = project.base.archivesName.get().toLowerCase() // GH can't handle uppercase...
374351
}
375352
}
376353
}
@@ -398,7 +375,7 @@ jacocoTestReport {
398375
// Also measure coverage for game tests
399376
jacocoTestReport.dependsOn test, runGameTestServer
400377
jacoco {
401-
toolVersion = "0.8.12"
378+
toolVersion = "0.8.14"
402379
applyTo runGameTestServer
403380
}
404381

gradle.properties

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Project
22
mod_version=1.1.13
33
group=org.cyclops.integratedcrafting
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=IntegratedCrafting
99
mod_author=rubensworks (aka kroeser)
1010
mod_id=integratedcrafting
@@ -15,13 +15,11 @@ display_url=https://www.curseforge.com/minecraft/mc-mods/integrated-crafting
1515
description=Craft stuff in Integrated Dynamics networks.
1616
fingerprint=bd0353b3e8a2810d60dd584e256e364bc3bedd44
1717

18-
parchment_version=2025.10.12
19-
parchment_minecraft_version=1.21.10
2018
curseforge_project_id=287357
2119
modrinth_project_id=qwpACdla
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-crafting.json
2725

@@ -31,7 +29,7 @@ org.gradle.daemon=false
3129
org.gradle.caching=true
3230

3331
# Dependencies
34-
cyclopscore_version=1.25.5-871
35-
integrateddynamics_version=1.24.1-1652
36-
commoncapabilities_version=2.9.7-303
37-
integratedtunnels_version=1.8.30-534
32+
cyclopscore_version=1.25.5-974
33+
integrateddynamics_version=1.24.1-1707
34+
commoncapabilities_version=2.9.7-335
35+
integratedtunnels_version=1.8.30-611
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/integratedcrafting/client/gui/ContainerScreenPartInterfaceCrafting.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.cyclops.integratedcrafting.client.gui;
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;
@@ -52,8 +52,8 @@ protected int getBaseYSize() {
5252
}
5353

5454
@Override
55-
protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int mouseX, int mouseY) {
56-
super.renderBg(guiGraphics, partialTicks, mouseX, mouseY);
55+
public void extractBackground(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
56+
super.extractBackground(guiGraphics, mouseX, mouseY, partialTicks);
5757

5858
int y = topPos + 42;
5959
for (int i = 0; i < getMenu().getContainerInventory().getContainerSize(); i++) {
@@ -66,9 +66,9 @@ protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int mouseX,
6666
}
6767

6868
@Override
69-
protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) {
69+
protected void extractLabels(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY) {
7070
// super.drawGuiContainerForegroundLayer(matrixStack, mouseX, mouseY);
71-
guiGraphics.drawString(font, this.title, this.titleLabelX, this.titleLabelY, ARGB.opaque(4210752), false);
71+
guiGraphics.text(font, this.title, this.titleLabelX, this.titleLabelY, ARGB.opaque(4210752), false);
7272

7373
int y = 42;
7474
for (int i = 0; i < getMenu().getContainerInventory().getContainerSize(); i++) {

src/main/java/org/cyclops/integratedcrafting/client/gui/ContainerScreenPartInterfaceCraftingSettings.java

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

33
import com.google.common.collect.Lists;
44
import com.google.common.collect.Sets;
5-
import net.minecraft.client.gui.GuiGraphics;
5+
import net.minecraft.client.gui.GuiGraphicsExtractor;
66
import net.minecraft.client.input.CharacterEvent;
77
import net.minecraft.client.input.KeyEvent;
88
import net.minecraft.client.input.MouseButtonEvent;
@@ -178,24 +178,24 @@ public boolean mouseClicked(MouseButtonEvent mouse, boolean isDoubleClick) {
178178
}
179179

180180
@Override
181-
protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int mouseX, int mouseY) {
182-
super.renderBg(guiGraphics, partialTicks, mouseX, mouseY);
181+
public void extractBackground(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, float partialTicks) {
182+
super.extractBackground(guiGraphics, mouseX, mouseY, partialTicks);
183183

184-
guiGraphics.drawString(font, IModHelpers.get().getL10NHelpers().localize("gui.integrateddynamics.partsettings.side"), leftPos + 8, topPos + 12, IModHelpers.get().getBaseHelpers().RGBAToInt(0, 0, 0, 255), false);
185-
ingredientComponentSideSelector.render(guiGraphics, mouseX, mouseY, partialTicks);
186-
dropdownFieldSide.render(guiGraphics, mouseX, mouseY, partialTicks);
184+
guiGraphics.text(font, IModHelpers.get().getL10NHelpers().localize("gui.integrateddynamics.partsettings.side"), leftPos + 8, topPos + 12, IModHelpers.get().getBaseHelpers().RGBAToInt(0, 0, 0, 255), false);
185+
ingredientComponentSideSelector.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
186+
dropdownFieldSide.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
187187

188-
guiGraphics.drawString(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedcrafting.partsettings.channel.interface"),
188+
guiGraphics.text(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedcrafting.partsettings.channel.interface"),
189189
leftPos + 8, topPos + 137, ARGB.opaque(0), false);
190-
numberFieldChannelInterfaceCrafting.render(guiGraphics, mouseX, mouseY, partialTicks);
190+
numberFieldChannelInterfaceCrafting.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
191191

192-
guiGraphics.drawString(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedcrafting.partsettings.craftingcheckdisabled"),
192+
guiGraphics.text(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedcrafting.partsettings.craftingcheckdisabled"),
193193
leftPos + 8, topPos + 152, ARGB.opaque(0), false);
194-
checkboxFieldDisabledCraftingCheck.render(guiGraphics, mouseX, mouseY, partialTicks);
194+
checkboxFieldDisabledCraftingCheck.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
195195

196-
guiGraphics.drawString(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedcrafting.partsettings.blockingmode"),
196+
guiGraphics.text(font, IModHelpers.get().getL10NHelpers().localize("gui.integratedcrafting.partsettings.blockingmode"),
197197
leftPos + 8, topPos + 162, ARGB.opaque(0), false);
198-
checkboxFieldBlockingMode.render(guiGraphics, mouseX, mouseY, partialTicks);
198+
checkboxFieldBlockingMode.extractRenderState(guiGraphics, mouseX, mouseY, partialTicks);
199199
}
200200

201201
@Override

src/main/java/org/cyclops/integratedcrafting/core/crafting/processoverride/CraftingProcessOverrideCraftingTable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public boolean craft(Function<IngredientComponent<?, ?>, PartPos> targetGetter,
6969
})
7070
.map(recipeHolder -> {
7171
CraftingRecipe craftingRecipe = recipeHolder.value();
72-
ItemStack result = craftingRecipe.assemble(gridInput, level.registryAccess());
72+
ItemStack result = craftingRecipe.assemble(gridInput);
7373

7474
if (result.isEmpty()) {
7575
return false;

src/main/java/org/cyclops/integratedcrafting/core/crafting/processoverride/CraftingProcessOverrideSmithingTable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public boolean craft(Function<IngredientComponent<?, ?>, PartPos> targetGetter,
4545
return IModHelpers.get().getCraftingHelpers().findRecipe(RecipeType.SMITHING, smithingRecipeInput, level)
4646
.map(recipeHolder -> {
4747
SmithingRecipe smithingRecipe = recipeHolder.value();
48-
ItemStack result = smithingRecipe.assemble(smithingRecipeInput, level.registryAccess());
48+
ItemStack result = smithingRecipe.assemble(smithingRecipeInput);
4949

5050
if (result.isEmpty()) {
5151
return false;

0 commit comments

Comments
 (0)