Skip to content

Commit 277881f

Browse files
committed
Fix allkeys mixin
1 parent 46d9c07 commit 277881f

File tree

7 files changed

+26
-11
lines changed

7 files changed

+26
-11
lines changed

changelog.md

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
------------------------------------------------------
2-
Steam 'n' Rails 1.6.4
2+
Steam 'n' Rails 1.6.3
33
------------------------------------------------------
4-
Additions
5-
64
Fixes
7-
8-
Removals
9-
5+
- Crash on forge due to keybinds mixin
106
------------------------------------------------------
117
Steam 'n' Rails 1.6.2
128
------------------------------------------------------

common/src/main/resources/railways-common.mixins.json

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
"MixinAbstractContainerMenu",
3131
"MixinAbstractMinecart",
3232
"MixinAbstractMinecart_Type",
33-
"MixinAllKeys",
3433
"MixinBezierConnection",
3534
"MixinBlazeBurnerInteractionBehaviour",
3635
"MixinBlockBehaviour",

common/src/main/java/com/railwayteam/railways/mixin/MixinAllKeys.java fabric/src/main/java/com/railwayteam/railways/fabric/mixin/AllKeysMixin.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.railwayteam.railways.mixin;
1+
package com.railwayteam.railways.fabric.mixin;
22

33
import com.llamalad7.mixinextras.sugar.Local;
44
import com.railwayteam.railways.registry.CRKeys;
@@ -9,7 +9,7 @@
99
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1010

1111
@Mixin(AllKeys.class)
12-
public class MixinAllKeys {
12+
public class AllKeysMixin {
1313
@Inject(method = "register", at = @At(value = "INVOKE", target = "Lnet/fabricmc/fabric/api/client/keybinding/v1/KeyBindingHelper;registerKeyBinding(Lnet/minecraft/client/KeyMapping;)Lnet/minecraft/client/KeyMapping;"))
1414
private static void railways$addCreateKeysToNonConflictSet(CallbackInfo ci, @Local AllKeys key) {
1515
CRKeys.NON_CONFLICTING_KEYMAPPINGS.add(key.getKeybind());

fabric/src/main/resources/railways.mixins.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"client.TrainHUDMixin"
1414
],
1515
"mixins": [
16+
"AllKeysMixin",
1617
"ContainerLevelAccessMixin",
1718
"DetectorRailBlockMixin",
1819
"EnderManMixin",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.railwayteam.railways.forge.mixin;
2+
3+
import com.llamalad7.mixinextras.sugar.Local;
4+
import com.railwayteam.railways.registry.CRKeys;
5+
import com.simibubi.create.AllKeys;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Inject;
9+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
10+
11+
@Mixin(AllKeys.class)
12+
public class AllKeysMixin {
13+
@Inject(method = "register", at = @At(value = "INVOKE", target = "Lnet/minecraftforge/client/event/RegisterKeyMappingsEvent;register(Lnet/minecraft/client/KeyMapping;)V"))
14+
private static void railways$addCreateKeysToNonConflictSet(CallbackInfo ci, @Local AllKeys key) {
15+
CRKeys.NON_CONFLICTING_KEYMAPPINGS.add(key.getKeybind());
16+
}
17+
}
18+

forge/src/main/resources/railways.mixins.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@
1111
"client.TrainHUDMixin"
1212
],
1313
"mixins": [
14-
"MixinLootDataManager",
14+
"AllKeysMixin",
1515
"ChunkMapAccessor",
1616
"ChunkMapAccessor$TrackedEntityAccessor",
1717
"ContainerLevelAccessMixin",
1818
"FluidNetworkMixin",
19+
"MixinLootDataManager",
1920
"MountedFluidStorageMixin",
2021
"MountedStorageManagerMixin",
2122
"RollingModeMixin",

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ org.gradle.jvmargs = -Xmx3G
22

33
# Mod Info
44
archives_base_name = Steam_Rails
5-
mod_version = 1.6.4
5+
mod_version = 1.6.3
66
maven_group = com.railwayteam.railways
77

88
minecraft_version = 1.20.1

0 commit comments

Comments
 (0)