Skip to content

Commit 22646fe

Browse files
committed
Update to mc1.21.3
1 parent 5ad4cc6 commit 22646fe

4 files changed

Lines changed: 51 additions & 22 deletions

File tree

common/build.gradle

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@ plugins {
33
id("net.neoforged.moddev")
44
}
55

6+
// Vanilla depends on ASM 9.3, MDG makes that a 'strict' version constraint,
7+
// but Mixin and MixinExtras needs newer ASM so we override that here.
8+
configurations.configureEach {
9+
resolutionStrategy.eachDependency { details ->
10+
if (details.requested.group == "org.ow2.asm") {
11+
details.useVersion(asm_version)
12+
details.because("Mixin requires new ASM")
13+
}
14+
}
15+
}
16+
617
dependencies {
18+
compileOnly "org.ow2.asm:asm:${asm_version}"
19+
compileOnly "org.ow2.asm:asm-analysis:${asm_version}"
20+
compileOnly "org.ow2.asm:asm-commons:${asm_version}"
21+
compileOnly "org.ow2.asm:asm-tree:${asm_version}"
22+
compileOnly "org.ow2.asm:asm-util:${asm_version}"
23+
724
compileOnly("org.spongepowered:mixin:${mixin_version}")
825
compileOnly(annotationProcessor("io.github.llamalad7:mixinextras-common:${mixinextras_version}"))
926

common/src/main/java/dev/terminalmc/effecttimerplus/gui/screen/YaclScreenProvider.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import net.minecraft.client.Minecraft;
2727
import net.minecraft.client.gui.GuiGraphics;
2828
import net.minecraft.client.gui.screens.Screen;
29+
import net.minecraft.client.renderer.RenderType;
30+
import net.minecraft.util.ARGB;
2931
import net.minecraft.world.effect.MobEffectInstance;
3032
import net.minecraft.world.effect.MobEffects;
3133

@@ -363,11 +365,17 @@ public int render(GuiGraphics graphics, int x, int y, int width, float delta) {
363365

364366
for (MobEffectInstance effect : DEMO_EFFECTS) {
365367
if (effect.isAmbient()) {
366-
graphics.blitSprite(GuiAccessor.getEffectBackgroundAmbientSprite(), movingX, movingY, spriteSize, spriteSize);
368+
graphics.blitSprite(RenderType::guiTextured,
369+
GuiAccessor.getEffectBackgroundAmbientSprite(),
370+
movingX, movingY, spriteSize, spriteSize);
367371
} else {
368-
graphics.blitSprite(GuiAccessor.getEffectBackgroundSprite(), movingX, movingY, spriteSize, spriteSize);
372+
graphics.blitSprite(RenderType::guiTextured,
373+
GuiAccessor.getEffectBackgroundSprite(),
374+
movingX, movingY, spriteSize, spriteSize);
369375
}
370-
graphics.blit(movingX + 3, movingY + 3, 0, iconSize, iconSize, mc.getMobEffectTextures().get(effect.getEffect()));
376+
graphics.blitSprite(RenderType::guiTextured,
377+
mc.getMobEffectTextures().get(effect.getEffect()),
378+
movingX + 3, movingY + 3, iconSize, iconSize, ARGB.white(1.0F));
371379

372380
// Render potency overlay
373381
if (potencyEnabled && effect.getAmplifier() > 0) {

common/src/main/java/dev/terminalmc/effecttimerplus/mixin/MixinGui.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import net.minecraft.client.Minecraft;
2828
import net.minecraft.client.gui.Gui;
2929
import net.minecraft.client.gui.GuiGraphics;
30+
import net.minecraft.client.renderer.RenderType;
3031
import net.minecraft.resources.ResourceLocation;
3132
import net.minecraft.world.effect.MobEffectInstance;
3233
import org.jetbrains.annotations.Nullable;
@@ -36,6 +37,7 @@
3637
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
3738

3839
import java.util.List;
40+
import java.util.function.Function;
3941

4042
import static dev.terminalmc.effecttimerplus.util.IndicatorUtil.*;
4143

@@ -77,13 +79,14 @@ private void descale(GuiGraphics graphics, DeltaTracker delta, CallbackInfo ci)
7779
method = "renderEffects",
7880
at = @At(
7981
value = "INVOKE",
80-
target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lnet/minecraft/resources/ResourceLocation;IIII)V"
82+
target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIII)V"
8183
)
8284
)
83-
private void CreateOverlayRunnable(GuiGraphics graphics, ResourceLocation sprite, int x, int y,
84-
int width, int height, Operation<Void> original,
85-
@Local MobEffectInstance effectInstance) {
86-
original.call(graphics, sprite, x, y, width, height);
85+
private void CreateOverlayRunnable(
86+
GuiGraphics graphics, Function<ResourceLocation, RenderType> function,
87+
ResourceLocation sprite, int x, int y, int width, int height,
88+
Operation<Void> original, @Local MobEffectInstance effectInstance) {
89+
original.call(graphics, function, sprite, x, y, width, height);
8790

8891
Config options = Config.get();
8992
effectTimerPlus$runnable = () -> {

gradle.properties

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
# SemVer: https://semver.org, generally {major.minor.patch}[-prerelease.{number}]+{mc_version}
21
# Fabric version ranges: https://www.npmjs.com/package/semver#ranges, list by split(',')
32
# Neo/Forge version ranges: https://maven.apache.org/enforcer/enforcer-rules/versionRanges.html
43

54
# Project
6-
mod_version=2.2.6+1.21
5+
mod_version=2.2.6+1.21.3
76
mod_group=dev.terminalmc
87
mod_id=effecttimerplus
98
mod_name=EffectTimerPlus
@@ -25,9 +24,9 @@ java_versions_fabric=>=21
2524
java_versions_neoforge=[21,)
2625

2726
# Minecraft
28-
minecraft_version=1.21
29-
minecraft_versions_fabric=>1.20.6 <1.22
30-
minecraft_versions_neoforge=(1.20.6, 1.22)
27+
minecraft_version=1.21.3
28+
minecraft_versions_fabric=>1.21.1 <1.22
29+
minecraft_versions_neoforge=(1.21.1, 1.22)
3130

3231
# Parchment https://parchmentmc.org/docs/getting-started#choose-a-version
3332
parchment_minecraft_version=1.21
@@ -36,24 +35,24 @@ parchment_version=2024.11.10
3635
# Fabric https://fabricmc.net/develop
3736
fabric_loader_version=0.16.9
3837
fabric_loader_versions=>=0.15.0
39-
fabric_api_version=0.102.0+1.21
38+
fabric_api_version=0.110.0+1.21.3
4039
fabric_api_versions=*
4140

4241
# NeoForge https://projects.neoforged.net/neoforged/neoforge
4342
neoforge_loader_versions=[1,)
44-
neoforge_version=21.0.167
45-
neoforge_versions=[21.0.143, 22)
43+
neoforge_version=21.3.57
44+
neoforge_versions=[21.2.0, 22)
4645
# NeoForm https://projects.neoforged.net/neoforged/neoform
47-
neoform_version=1.21-20240613.152323
46+
neoform_version=1.21.3-20241023.131943
4847

4948
# YACL https://modrinth.com/mod/1eAoo2KR/versions
50-
yacl_version=3.6.2+1.21
49+
yacl_version=3.6.2+1.21.2
5150
yacl_versions_fabric=>=3.5.0
5251
yacl_versions_neoforge=[3.5.0,)
5352

5453
# ModMenu https://modrinth.com/mod/mOgUt4GM/versions
55-
modmenu_version=11.0.3
56-
modmenu_versions_fabric=>=11.0.0-beta.1
54+
modmenu_version=12.0.0
55+
modmenu_versions_fabric=>=12.0.0-beta.1
5756

5857
# GitHub, Modrinth, CurseForge releases
5958
# Plural properties expect CSV lists
@@ -65,19 +64,21 @@ curseforge_slug=effecttimerplus
6564
release_type=STABLE
6665
# Fabric
6766
release_mod_loaders_fabric=fabric
68-
release_game_versions_fabric=1.21,1.21.1
67+
release_game_versions_fabric=1.21.2,1.21.3,1.21.4
6968
release_required_dep_ids_fabric_mr=P7dR8mSH,mOgUt4GM,1eAoo2KR
7069
release_required_dep_ids_fabric_cf=fabric-api,modmenu,yacl
7170
# NeoForge
7271
release_mod_loaders_neoforge=neoforge
73-
release_game_versions_neoforge=1.21,1.21.1
72+
release_game_versions_neoforge=1.21.2,1.21.3,1.21.4
7473
release_required_dep_ids_neoforge_mr=1eAoo2KR
7574
release_required_dep_ids_neoforge_cf=yacl
7675

7776
# Mixin https://mvnrepository.com/artifact/org.spongepowered/mixin
7877
mixin_version=0.8.7
7978
# MixinExtras https://github.com/LlamaLad7/MixinExtras/releases
8079
mixinextras_version=0.4.1
80+
# ASM https://mvnrepository.com/artifact/org.ow2.asm/asm
81+
asm_version=9.7
8182

8283
# Plugins
8384
# Fabric Loom https://mvnrepository.com/artifact/net.fabricmc/fabric-loom

0 commit comments

Comments
 (0)