Skip to content

Commit a41c2a7

Browse files
committed
Update to MC 1.21.8
1 parent 5aa950b commit a41c2a7

30 files changed

+170
-185
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,10 @@ concurrency:
55
group: ${{ github.workflow }}-${{ github.ref }}
66
cancel-in-progress: true
77

8-
env:
9-
DEFAULT_JAVA_VERSION: 21
10-
DEFAULT_JAVA_DISTRIBUTION: 'microsoft'
11-
128
jobs:
139
build:
14-
name: Build for Java ${{ matrix.java }} on ${{ matrix.distribution }}
10+
name: Build
1511
runs-on: ubuntu-latest
16-
strategy:
17-
fail-fast: false
18-
matrix:
19-
java:
20-
- 21
21-
- 22
22-
- 23
23-
distribution:
24-
- 'adopt-hotspot'
25-
- 'oracle'
26-
include:
27-
- java: 21
28-
distribution: 'microsoft'
2912
steps:
3013
- name: 'Checkout'
3114
uses: actions/checkout@v4
@@ -34,8 +17,8 @@ jobs:
3417
- name: 'Setup Java'
3518
uses: actions/setup-java@v4
3619
with:
37-
distribution: ${{ matrix.distribution }}
38-
java-version: ${{ matrix.java }}
20+
distribution: 'microsoft'
21+
java-version: 21
3922
- name: 'Setup Gradle'
4023
uses: gradle/actions/setup-gradle@v4
4124
with:
@@ -75,30 +58,29 @@ jobs:
7558
uses: coverallsapp/github-action@v2
7659
- name: 'Deploy as GitHub CI artifacts'
7760
uses: actions/upload-artifact@v4
78-
if: startsWith(matrix.java, env.DEFAULT_JAVA_VERSION) && startsWith(matrix.java, env.DEFAULT_JAVA_VERSION) && startsWith(matrix.distribution, env.DEFAULT_JAVA_DISTRIBUTION)
7961
with:
8062
if-no-files-found: error
8163
path: build/libs/*
8264
- name: 'Deploy to CurseForge'
83-
if: (startsWith(github.ref, 'refs/tags/') || (!startsWith(github.event.head_commit.message, 'Bump mod version') && startsWith(github.ref, 'refs/heads/master'))) && startsWith(matrix.java, env.DEFAULT_JAVA_VERSION) && startsWith(matrix.distribution, env.DEFAULT_JAVA_DISTRIBUTION)
65+
if: startsWith(github.ref, 'refs/tags/') || (!startsWith(github.event.head_commit.message, 'Bump mod version') && startsWith(github.ref, 'refs/heads/master'))
8466
env:
8567
CURSEFORGE_KEY_SECRET: ${{ secrets.CURSEFORGE_KEY_SECRET }}
8668
run: ./gradlew publishCurseForge
8769
- name: 'Deploy to Modrinth'
8870
continue-on-error: true
89-
if: (startsWith(github.ref, 'refs/tags/') || (!startsWith(github.event.head_commit.message, 'Bump mod version') && startsWith(github.ref, 'refs/heads/master'))) && startsWith(matrix.java, env.DEFAULT_JAVA_VERSION) && startsWith(matrix.distribution, env.DEFAULT_JAVA_DISTRIBUTION)
71+
if: startsWith(github.ref, 'refs/tags/') || (!startsWith(github.event.head_commit.message, 'Bump mod version') && startsWith(github.ref, 'refs/heads/master'))
9072
env:
9173
MODRINTH_KEY_SECRET: ${{ secrets.MODRINTH_KEY_SECRET }}
9274
run: ./gradlew modrinth
9375
- name: 'Deploy to Maven'
94-
if: (startsWith(github.ref, 'refs/heads/master') || startsWith(github.ref, 'refs/heads/feature')) && startsWith(matrix.java, env.DEFAULT_JAVA_VERSION) && startsWith(matrix.distribution, env.DEFAULT_JAVA_DISTRIBUTION)
76+
if: startsWith(github.ref, 'refs/heads/master') || startsWith(github.ref, 'refs/heads/feature')
9577
env:
9678
MAVEN_URL: ${{ secrets.MAVEN_URL }}
9779
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
9880
MAVEN_KEY: ${{ secrets.MAVEN_KEY }}
9981
run: ./gradlew publish
10082
- name: 'Deploy JavaDoc to GitHub Pages'
101-
if: startsWith(github.ref, 'refs/heads/master') && startsWith(matrix.java, env.DEFAULT_JAVA_VERSION) && startsWith(matrix.distribution, env.DEFAULT_JAVA_DISTRIBUTION)
83+
if: startsWith(github.ref, 'refs/heads/master')
10284
uses: JamesIves/github-pages-deploy-action@v4
10385
with:
10486
token: ${{ secrets.GITHUB_TOKEN }}

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
id 'net.neoforged.gradle.userdev' version '7.0.171'
3-
id 'net.darkhax.curseforgegradle' version '1.0.8'
2+
id 'net.neoforged.gradle.userdev' version '7.0.185'
3+
id 'net.darkhax.curseforgegradle' version '1.1.26'
44
id 'com.github.kt3k.coveralls' version '2.12.0'
55
id 'com.diffplug.spotless' version '6.25.0'
66
id 'com.github.johnrengelman.shadow' version '8.1.1'

gradle.properties

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ group=org.cyclops.integratedscripting
44
java_version=21
55

66
# Common
7-
minecraft_version=1.21.4
7+
minecraft_version=1.21.8
88
mod_name=IntegratedScripting
99
mod_author=rubensworks (aka kroeser)
1010
mod_id=integratedscripting
@@ -15,13 +15,13 @@ 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=2024.12.07
19-
parchment_minecraft_version=1.21.4
18+
parchment_version=2025.06.15
19+
parchment_minecraft_version=1.21.5
2020
curseforge_project_id=889785
2121
modrinth_project_id=uDJkuFRe
2222

2323
# NeoForge
24-
neoforge_version=21.4.33-beta
24+
neoforge_version=21.8.20
2525
neoforge_loader_version_range=[4,)
2626
neoforge_update_json_url=https://raw.githubusercontent.com/CyclopsMC/Versions/master/neoforge_update/integrated-scripting.json
2727

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

3333
# Dependencies
3434
graal_version=24.1.1
35-
cyclopscore_version=1.25.5-704
36-
integrateddynamics_version=1.24.1-1059
37-
commoncapabilities_version=2.9.7-194
35+
cyclopscore_version=1.25.5-800
36+
integrateddynamics_version=1.24.1-1300
37+
commoncapabilities_version=2.9.7-251
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.11-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
44
networkTimeout=10000
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

src/main/java/org/cyclops/integratedscripting/IntegratedScripting.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import net.minecraft.commands.Commands;
77
import net.minecraft.world.item.CreativeModeTab;
88
import net.minecraft.world.item.ItemStack;
9-
import net.neoforged.api.distmarker.Dist;
10-
import net.neoforged.api.distmarker.OnlyIn;
119
import net.neoforged.bus.api.IEventBus;
1210
import net.neoforged.bus.api.SubscribeEvent;
1311
import net.neoforged.fml.common.Mod;
@@ -42,6 +40,7 @@
4240
import org.cyclops.integratedscripting.core.network.ScriptingData;
4341
import org.cyclops.integratedscripting.evaluate.translation.ValueTranslatorRegistry;
4442
import org.cyclops.integratedscripting.evaluate.translation.ValueTranslators;
43+
import org.cyclops.integratedscripting.gametest.GameTestsScripts;
4544
import org.cyclops.integratedscripting.inventory.container.ContainerScriptingDriveConfig;
4645
import org.cyclops.integratedscripting.inventory.container.ContainerTerminalScriptingConfig;
4746
import org.cyclops.integratedscripting.item.ItemScriptingDiskConfig;
@@ -162,7 +161,6 @@ protected void onConfigsRegister(ConfigHandlerCommon configHandler) {
162161
configHandler.addConfigurable(new DataComponentDiskIdConfig());
163162
}
164163

165-
@OnlyIn(Dist.CLIENT)
166164
@Override
167165
protected IClientProxy constructClientProxy() {
168166
return new ClientProxy();
@@ -173,6 +171,13 @@ protected ICommonProxy constructCommonProxy() {
173171
return new CommonProxy();
174172
}
175173

174+
@Override
175+
public Class<?>[] getGameTestClasses() {
176+
return new Class<?>[]{
177+
GameTestsScripts.class
178+
};
179+
}
180+
176181
/**
177182
* Log a new info message for this mod.
178183
* @param message The message to show.

src/main/java/org/cyclops/integratedscripting/api/language/ILanguageHandler.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package org.cyclops.integratedscripting.api.language;
22

33
import net.minecraft.network.chat.Style;
4-
import net.neoforged.api.distmarker.Dist;
5-
import net.neoforged.api.distmarker.OnlyIn;
64
import org.apache.commons.lang3.tuple.Pair;
75
import org.cyclops.cyclopscore.client.gui.image.IImage;
86
import org.cyclops.integrateddynamics.api.evaluate.EvaluationException;
@@ -18,7 +16,6 @@ public interface ILanguageHandler {
1816

1917
public String getName();
2018

21-
@OnlyIn(Dist.CLIENT)
2219
public IImage getIcon();
2320

2421
public List<String> getExtensions();

src/main/java/org/cyclops/integratedscripting/blockentity/BlockEntityScriptingDrive.java

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

33
import net.minecraft.core.BlockPos;
4-
import net.minecraft.core.HolderLookup;
5-
import net.minecraft.nbt.CompoundTag;
64
import net.minecraft.network.chat.Component;
75
import net.minecraft.world.MenuProvider;
86
import net.minecraft.world.entity.player.Inventory;
@@ -12,6 +10,8 @@
1210
import net.minecraft.world.level.Level;
1311
import net.minecraft.world.level.block.entity.BlockEntityType;
1412
import net.minecraft.world.level.block.state.BlockState;
13+
import net.minecraft.world.level.storage.ValueInput;
14+
import net.minecraft.world.level.storage.ValueOutput;
1515
import net.neoforged.neoforge.items.wrapper.InvWrapper;
1616
import org.cyclops.cyclopscore.datastructure.DimPos;
1717
import org.cyclops.cyclopscore.inventory.SimpleInventory;
@@ -80,15 +80,15 @@ public INetworkElement createNetworkElement(Level world, BlockPos blockPos) {
8080
}
8181

8282
@Override
83-
public void read(CompoundTag tag, HolderLookup.Provider provider) {
84-
super.read(tag, provider);
85-
this.exposedDiskId = tag.getInt("exposedDiskId");
83+
public void read(ValueInput input) {
84+
super.read(input);
85+
this.exposedDiskId = input.getInt("exposedDiskId").orElseThrow();
8686
}
8787

8888
@Override
89-
public void saveAdditional(CompoundTag tag, HolderLookup.Provider provider) {
90-
super.saveAdditional(tag, provider);
91-
tag.putInt("exposedDiskId", this.exposedDiskId);
89+
public void saveAdditional(ValueOutput output) {
90+
super.saveAdditional(output);
91+
output.putInt("exposedDiskId", this.exposedDiskId);
9292
}
9393

9494
public int getExposedDiskId() {

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

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

3-
import com.mojang.blaze3d.systems.RenderSystem;
43
import net.minecraft.client.gui.Font;
54
import net.minecraft.client.gui.GuiGraphics;
65
import net.minecraft.client.gui.components.AbstractWidget;
@@ -9,9 +8,10 @@
98
import net.minecraft.client.gui.narration.NarratedElementType;
109
import net.minecraft.client.gui.narration.NarrationElementOutput;
1110
import net.minecraft.client.gui.screens.Screen;
12-
import net.minecraft.client.renderer.RenderType;
11+
import net.minecraft.client.renderer.RenderPipelines;
1312
import net.minecraft.network.chat.Component;
1413
import net.minecraft.resources.ResourceLocation;
14+
import net.minecraft.util.ARGB;
1515
import net.minecraft.util.FormattedCharSequence;
1616
import org.cyclops.cyclopscore.client.gui.component.button.ButtonText;
1717
import org.cyclops.cyclopscore.helper.IModHelpers;
@@ -49,12 +49,10 @@ public WidgetDialog(Font font, int x, int y, Screen parent,
4949

5050
protected void drawBackground(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
5151
// Gray-out background
52-
RenderSystem.setShaderColor(0F, 0F, 0F, 0.95F);
5352
guiGraphics.fill(0, 0, parent.width, parent.height, IModHelpers.get().getBaseHelpers().RGBAToInt(50, 50, 50, 100));
54-
RenderSystem.setShaderColor(1, 1, 1, 1);
5553

5654
// Draw dialog texture
57-
guiGraphics.blit(RenderType::guiTextured, TEXTURE, getX(), getY(), 0, 0, WIDTH, HEIGHT, 256, 256);
55+
guiGraphics.blit(RenderPipelines.GUI_TEXTURED, TEXTURE, getX(), getY(), 0, 0, WIDTH, HEIGHT, 256, 256);
5856
}
5957

6058
@Override
@@ -64,9 +62,9 @@ protected void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, flo
6462
this.buttonConfirm.render(guiGraphics, mouseX, mouseY, partialTicks);
6563
this.buttonCancel.render(guiGraphics, mouseX, mouseY, partialTicks);
6664

67-
guiGraphics.drawCenteredString(font, title, this.getX() + this.width / 2, this.getY() + 4, 16777215);
65+
guiGraphics.drawCenteredString(font, title, this.getX() + this.width / 2, this.getY() + 4, ARGB.opaque(16777215));
6866
FormattedCharSequence formattedcharsequence = message.getVisualOrderText();
69-
guiGraphics.drawString(font, message, (this.getX() + this.width / 2 - font.width(formattedcharsequence) / 2), (this.getY() + 25), 4210752, false);
67+
guiGraphics.drawString(font, message, (this.getX() + this.width / 2 - font.width(formattedcharsequence) / 2), (this.getY() + 25), ARGB.opaque(4210752), false);
7068
}
7169

7270
@Override

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@
1616
import net.minecraft.client.gui.screens.Screen;
1717
import net.minecraft.client.gui.screens.inventory.BookEditScreen;
1818
import net.minecraft.client.renderer.Rect2i;
19-
import net.minecraft.client.renderer.RenderType;
19+
import net.minecraft.client.renderer.RenderPipelines;
2020
import net.minecraft.network.chat.Component;
2121
import net.minecraft.network.chat.MutableComponent;
2222
import net.minecraft.network.chat.Style;
23+
import net.minecraft.util.ARGB;
2324
import net.minecraft.util.StringUtil;
24-
import net.neoforged.api.distmarker.Dist;
25-
import net.neoforged.api.distmarker.OnlyIn;
2625
import org.apache.commons.lang3.StringUtils;
2726
import org.apache.commons.lang3.mutable.MutableBoolean;
2827
import org.apache.commons.lang3.mutable.MutableInt;
@@ -52,7 +51,6 @@
5251
*
5352
* @author rubensworks
5453
*/
55-
@OnlyIn(Dist.CLIENT)
5654
public class WidgetTextArea extends EditBox implements GuiEventListener {
5755

5856
public static final int ROW_HEIGHT = 9;
@@ -441,7 +439,7 @@ public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float
441439
// Draw lines
442440
int lastLineNumber = -1;
443441
for(LineInfo line : lines) {
444-
guiGraphics.drawString(this.font, line.asComponent, line.x, line.y - offsetY, -16777216, false);
442+
guiGraphics.drawString(this.font, line.asComponent, line.x, line.y - offsetY, ARGB.opaque(-16777216), false);
445443
// Draw line number
446444
if (this.showLineNumbers && lastLineNumber != line.lineNumber) {
447445
IModHelpers.get().getRenderHelpers().drawScaledString(
@@ -451,7 +449,7 @@ public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float
451449
this.getX(),
452450
line.y - offsetY + 2,
453451
0.5f,
454-
line.hasCursor ? 0 : IModHelpers.get().getBaseHelpers().RGBToInt(120, 120, 120),
452+
line.hasCursor ? 0 : IModHelpers.get().getBaseHelpers().RGBAToInt(120, 120, 120, 255),
455453
false,
456454
Font.DisplayMode.NORMAL
457455
);
@@ -477,7 +475,7 @@ private void renderCursor(GuiGraphics guiGraphics, Pos2i pos, boolean cursorAtEn
477475
if (!cursorAtEnd) {
478476
guiGraphics.fill(pos.x, pos.y - 1, pos.x + 1, pos.y + 9, -16777216);
479477
} else {
480-
guiGraphics.drawString(this.font, "_", pos.x, pos.y, 0);
478+
guiGraphics.drawString(this.font, "_", pos.x, pos.y, ARGB.opaque(0));
481479
}
482480
}
483481

@@ -489,7 +487,7 @@ private void renderHighlight(GuiGraphics guiGraphics, Rect2i[] highlightAreas) {
489487
int j = rect2i.getY();
490488
int k = i + rect2i.getWidth();
491489
int l = j + rect2i.getHeight();
492-
guiGraphics.fill(RenderType.guiTextHighlight(), i, j, k, l, -16776961);
490+
guiGraphics.fill(RenderPipelines.GUI_TEXT_HIGHLIGHT, i, j, k, l, -16776961);
493491
}
494492
}
495493

@@ -636,7 +634,6 @@ private Rect2i createSelection(Pos2i p_98117_, Pos2i p_98118_) {
636634
return new Rect2i(i, k, j - i, l - k);
637635
}
638636

639-
@OnlyIn(Dist.CLIENT)
640637
static class DisplayCache {
641638
private final String fullText;
642639
@Nullable
@@ -699,7 +696,6 @@ public int findLineEnd(int p_98219_) {
699696
}
700697
}
701698

702-
@OnlyIn(Dist.CLIENT)
703699
static class LineInfo {
704700
final List<Pair<Style, String>> contentsStyled;
705701
final String contents;
@@ -725,7 +721,6 @@ public LineInfo(List<Pair<Style, String>> contentsStyled, int x, int y, int line
725721
}
726722
}
727723

728-
@OnlyIn(Dist.CLIENT)
729724
static class Pos2i {
730725
public final int x;
731726
public final int y;

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.minecraft.client.gui.GuiGraphics;
44
import net.minecraft.network.chat.Component;
55
import net.minecraft.resources.ResourceLocation;
6+
import net.minecraft.util.ARGB;
67
import net.minecraft.world.entity.player.Inventory;
78
import org.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended;
89
import org.cyclops.integratedscripting.Reference;
@@ -31,6 +32,6 @@ protected int getBaseYSize() {
3132
@Override
3233
protected void renderLabels(GuiGraphics guiGraphics, int x, int y) {
3334
// super.drawGuiContainerForegroundLayer(matrixStack, x, y);
34-
guiGraphics.drawString(this.font, this.title, this.titleLabelX, this.titleLabelY, 4210752, false);
35+
guiGraphics.drawString(this.font, this.title, this.titleLabelX, this.titleLabelY, ARGB.opaque(4210752), false);
3536
}
3637
}

0 commit comments

Comments
 (0)