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 {
token = CURSEFORGE_TOKEN
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
id = rootProject.modrinth_id
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
minecraft_version=1.21
supported_versions=1.21.1
yarn_mappings=1.21+build.2
enabled_platforms=fabric,neoforge
archives_base_name=midnightcontrols
mod_version=1.10.0-beta.1
maven_group=eu.midnightdust
release_type=release
release_type=beta
modrinth_id = bXX9h73M
curseforge_id = 621768
# Configure the IDs here after creating the projects on the websites

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)));