Skip to content

Commit 01fba8b

Browse files
committed
1.21.5 release (including NeoForge)
1 parent e7082de commit 01fba8b

File tree

7 files changed

+62
-34
lines changed

7 files changed

+62
-34
lines changed

changelog.md

+13-16
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,19 @@ This version has the following targets:
88
**By donating on my [Ko-Fi](https://ko-fi.com/isxander), you will gain access to builds of Controlify for snapshot
99
builds of Minecraft.**
1010

11-
## Bug fixes
12-
13-
- Fix NeoForge builds incorrectly packaging `jarJar` mods. This presented as a mixin crash on all Neo targets.
14-
- Fix identical model controllers being seen as the same controller which resulted in the second one to not be connected
15-
- Fix toggle sprint and toggle sneak options being toggle if any connected controller config is toggle,
16-
regardless of whether it is active, as well as the vanilla toggle setting.
17-
- Fix crash because YACL version constraint was not strict enough
18-
- Fix LCE mode being framerate dependant
19-
- Fix NeoForge versions crashing due to a mixin error
20-
- Fix Enhanced Steam Deck driver sometimes failing to connect to CEF
21-
- Reorganise `vInvertLook` and `isLCE` options into the input component, instead of generic settings
11+
## Changes
2212

23-
*This update includes localisation updates*
13+
- **Added 1.21.5 target** for both Fabric and NeoForge!
14+
- Drastically improved the performance of the on-screen keyboard
15+
- There is zero performance impact anymore. It used to decrease FPS by 8x (lol)
16+
- Controlify no-longer auto-selects newly connected controllers in order to aid with splitscreen (thanks Mauro for PR)
17+
- Removed explicit immediately-fast support, it works just fine on it's own.
18+
- ImmediatelyFast is still supported and recommended for performance reason, there's just
19+
no code in Controlify to support it anymore.
2420

25-
Some new documentation is being written for Controlify.
26-
It includes information on the resource pack features.
27-
28-
[Check it out on moddedmc.wiki](https://moddedmc.wiki/project/controlify/docs)
21+
## Bug fixes
2922

23+
- Fix head disappearing and NaN log spam (thanks Mauro for PR)
24+
- Fix unplugging and re-plugging same controller multiple times causing deletion of its config (thanks Mauro for PR)
25+
- Only display the Bluetooth warning when it would affect the user (thanks Mauro for PR)
26+
- Fix resource reload on NeoForge 1.21.4

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
org.gradle.jvmargs=-Xmx4G
22
org.gradle.parallel=true
33

4-
modVersion=2.0.2
4+
modVersion=2.0.3
55
modId=controlify
66
modName=Controlify
77
modDescription=The most advanced controller mod for Minecraft.

src/main/java/dev/isxander/controlify/ControlifyBootstrap.java

+13-7
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ public void onInitialize() {
2828
import net.neoforged.bus.api.IEventBus;
2929
import net.neoforged.fml.ModLoadingContext;
3030
import net.neoforged.fml.common.Mod;
31+
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
32+
import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
33+
import net.neoforged.fml.event.lifecycle.FMLDedicatedServerSetupEvent;
3134
import net.neoforged.fml.loading.FMLEnvironment;
35+
import net.neoforged.neoforge.common.NeoForge;
3236
3337
@Mod("controlify")
3438
public class ControlifyBootstrap {
@@ -46,13 +50,15 @@ public ControlifyBootstrap(IEventBus modBus) {
4650
^///?}
4751
);
4852
49-
if (FMLEnvironment.dist.isClient()) {
50-
Controlify.instance().preInitialiseControlify();
51-
}
52-
53-
if (FMLEnvironment.dist.isDedicatedServer()) {
54-
ControlifyServer.getInstance().onInitializeServer();
55-
}
53+
modBus.addListener(FMLCommonSetupEvent.class, event -> {
54+
event.enqueueWork(ControlifyServer.getInstance()::onInitialize);
55+
});
56+
modBus.addListener(FMLClientSetupEvent.class, event -> {
57+
event.enqueueWork(Controlify.instance()::preInitialiseControlify);
58+
});
59+
modBus.addListener(FMLDedicatedServerSetupEvent.class, event -> {
60+
event.enqueueWork(ControlifyServer.getInstance()::onInitializeServer);
61+
});
5662
}
5763
}
5864
*///?}

versions/1.21.4-neoforge/gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ deps.simpleVoiceChat=neoforge-1.21.4-2.5.27
1616
deps.fancyMenu=3.2.6-1.21.1-neoforge
1717
deps.fancyMenu.noRuntime=true
1818

19-
meta.mcDep=[1.21.4,1.22)
19+
meta.mcDep=[1.21.4,1.21.5)
2020
meta.loaderDep=[21,)
2121

2222
pub.stableMC=1.21.4
+5-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
modstitch.platform=loom
22

3-
mcVersion=1.21.5-rc2
3+
mcVersion=1.21.5
44
packFormat=55
55

66
parchment.version=2024.12.29
@@ -10,11 +10,9 @@ parchment.minecraft=1.21.4
1010
deps.fabricApi=0.119.2+1.21.5
1111
deps.yacl=3.6.6+1.21.5-fabric
1212
deps.modMenu=14.0.0-beta.2
13-
deps.sodium=mc1.21.4-0.6.2-fabric
14-
deps.sodium.noRuntime=true
13+
deps.sodium=mc1.21.5-0.6.11-fabric
1514
deps.sodiumSemver=0.6
16-
deps.iris=1.8.5+1.21.4-fabric
17-
deps.iris.noRuntime=true
15+
deps.iris=1.8.9+1.21.5-fabric
1816
deps.immediatelyFast=1.3.3+1.21.4-fabric
1917
deps.immediatelyFast.noRuntime=true
2018
deps.simpleVoiceChat=fabric-1.21.4-2.5.26
@@ -24,8 +22,7 @@ deps.reesesSodiumOptions.noRuntime=true
2422
deps.fancyMenu=3.2.5-1.21-fabric
2523
deps.fancyMenu.noRuntime=true
2624

27-
meta.mcDep=~1.21.5-
25+
meta.mcDep=~1.21.5
2826
meta.fapiDep=>=0.119.2
2927

30-
pub.modrinthMC=1.21.5-rc2
31-
pub.curseMC=1.21.5-Snapshot
28+
pub.stableMC=1.21.5
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
modstitch.platform=moddevgradle
2+
3+
mcVersion=1.21.5
4+
packFormat=55
5+
6+
parchment.version=2024.12.29
7+
parchment.minecraft=1.21.4
8+
9+
deps.neoForge=21.5.0-beta
10+
deps.yacl=3.6.6+1.21.5-neoforge
11+
deps.sodium=mc1.21.4-0.6.6-neoforge
12+
deps.sodium.noRuntime=true
13+
deps.sodiumSemver=0.6
14+
deps.iris=1.8.5+1.21.4-neoforge
15+
deps.iris.noRuntime=true
16+
deps.reesesSodiumOptions=mc1.21.4-1.8.2+neoforge
17+
deps.reesesSodiumOptions.noRuntime=true
18+
deps.immediatelyFast=1.3.3+1.21.4-neoforge
19+
deps.immediatelyFast.noRuntime=true
20+
deps.simpleVoiceChat=neoforge-1.21.4-2.5.27
21+
deps.simpleVoiceChat.noRuntime=true
22+
deps.fancyMenu=3.2.6-1.21.1-neoforge
23+
deps.fancyMenu.noRuntime=true
24+
25+
meta.mcDep=[1.21.5,1.22)
26+
meta.loaderDep=[21,)
27+
28+
pub.stableMC=1.21.5

versions/builds.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"vcsVersion": "1.21.4-fabric",
33
"builds": {
44
"1.21.5": {
5-
"platforms": ["fabric"]
5+
"platforms": ["fabric", "neoforge"]
66
},
77
"1.21.4": {
88
"platforms": ["fabric", "neoforge"]

0 commit comments

Comments
 (0)