Fix packets not being optional on Neoforge

This commit is contained in:
Martin Prokoph
2024-10-11 00:02:59 +02:00
parent abcfd4c98c
commit 929639c081
4 changed files with 7 additions and 6 deletions

View File

@@ -104,7 +104,7 @@ unifiedPublishing {
curseforge {
token = CURSEFORGE_TOKEN
id = rootProject.curseforge_id
gameVersions.addAll "Java 21", project.minecraft_version
gameVersions.addAll "Java 21", project.minecraft_version, project.supported_versions
}
}
@@ -114,7 +114,7 @@ unifiedPublishing {
token = MODRINTH_TOKEN
id = rootProject.modrinth_id
version = "$project.version-$project.name"
gameVersions.addAll project.minecraft_version
gameVersions.addAll project.minecraft_version, project.supported_versions
}
}
}

View File

@@ -27,7 +27,7 @@ public class MidnightControlsNeoforge {
public class CommonEvents {
@SubscribeEvent
public static void registerPayloads(RegisterPayloadHandlersEvent event) {
PayloadRegistrar registrar = event.registrar("1");
PayloadRegistrar registrar = event.registrar("1").optional();
registrar.playToServer(HelloPayload.PACKET_ID, HelloPayload.codec, (payload, context) -> {
ControlsMode.byId(payload.controlsMode()).ifPresent(controlsMode -> new PlayerChangeControlsModeEvent(context.player(), controlsMode));
context.connection().send(new CustomPayloadS2CPacket(new FeaturePayload(MidnightControlsFeature.HORIZONTAL_REACHAROUND)));