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

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

View File

@@ -3,13 +3,14 @@ org.gradle.parallel=true
org.gradle.jvmargs=-Xmx2048M org.gradle.jvmargs=-Xmx2048M
minecraft_version=1.21 minecraft_version=1.21
supported_versions=1.21.1
yarn_mappings=1.21+build.2 yarn_mappings=1.21+build.2
enabled_platforms=fabric,neoforge enabled_platforms=fabric,neoforge
archives_base_name=midnightcontrols archives_base_name=midnightcontrols
mod_version=1.10.0-beta.1 mod_version=1.10.0-beta.1
maven_group=eu.midnightdust maven_group=eu.midnightdust
release_type=release release_type=beta
modrinth_id = bXX9h73M modrinth_id = bXX9h73M
curseforge_id = 621768 curseforge_id = 621768
# Configure the IDs here after creating the projects on the websites # Configure the IDs here after creating the projects on the websites

View File

@@ -104,7 +104,7 @@ unifiedPublishing {
curseforge { curseforge {
token = CURSEFORGE_TOKEN token = CURSEFORGE_TOKEN
id = rootProject.curseforge_id 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 token = MODRINTH_TOKEN
id = rootProject.modrinth_id id = rootProject.modrinth_id
version = "$project.version-$project.name" 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 { public class CommonEvents {
@SubscribeEvent @SubscribeEvent
public static void registerPayloads(RegisterPayloadHandlersEvent event) { 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) -> { registrar.playToServer(HelloPayload.PACKET_ID, HelloPayload.codec, (payload, context) -> {
ControlsMode.byId(payload.controlsMode()).ifPresent(controlsMode -> new PlayerChangeControlsModeEvent(context.player(), controlsMode)); ControlsMode.byId(payload.controlsMode()).ifPresent(controlsMode -> new PlayerChangeControlsModeEvent(context.player(), controlsMode));
context.connection().send(new CustomPayloadS2CPacket(new FeaturePayload(MidnightControlsFeature.HORIZONTAL_REACHAROUND))); context.connection().send(new CustomPayloadS2CPacket(new FeaturePayload(MidnightControlsFeature.HORIZONTAL_REACHAROUND)));