From 6ea3d567a9bad8fc93b1e492b1712a45b35973e0 Mon Sep 17 00:00:00 2001 From: TexTrue <3140846162@qq.com> Date: Thu, 25 Jul 2024 23:54:01 +0800 Subject: [PATCH] backport `ConfigGroup::addList` and add `NetworkHelper` --- .../dev/ftb/mods/ftblibrary/config/ConfigGroup.java | 5 +++++ .../dev/ftb/mods/ftblibrary/util/NetworkHelper.java | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 common/src/main/java/dev/ftb/mods/ftblibrary/util/NetworkHelper.java diff --git a/common/src/main/java/dev/ftb/mods/ftblibrary/config/ConfigGroup.java b/common/src/main/java/dev/ftb/mods/ftblibrary/config/ConfigGroup.java index a1c12973..10818cc8 100644 --- a/common/src/main/java/dev/ftb/mods/ftblibrary/config/ConfigGroup.java +++ b/common/src/main/java/dev/ftb/mods/ftblibrary/config/ConfigGroup.java @@ -209,6 +209,11 @@ public > ListConfig addList(String id, List< }, Collections.emptyList()); } + public > ListConfig addList(String id, List value, CV type, Consumer> setter, E def) { + type.setDefaultValue(def); + return add(id, new ListConfig<>(type), value, setter, Collections.emptyList()); + } + public EnumConfig addTristate(String id, Tristate value, Consumer setter, Tristate def) { return addEnum(id, value, setter, Tristate.NAME_MAP, def); } diff --git a/common/src/main/java/dev/ftb/mods/ftblibrary/util/NetworkHelper.java b/common/src/main/java/dev/ftb/mods/ftblibrary/util/NetworkHelper.java new file mode 100644 index 00000000..65b6f68f --- /dev/null +++ b/common/src/main/java/dev/ftb/mods/ftblibrary/util/NetworkHelper.java @@ -0,0 +1,12 @@ +package dev.ftb.mods.ftblibrary.util; + +import dev.architectury.networking.NetworkManager; +import dev.architectury.networking.simple.MessageType; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.server.MinecraftServer; + +public class NetworkHelper { + public static void sendToAll(MessageType type, MinecraftServer server, FriendlyByteBuf buffer) { + NetworkManager.sendToPlayers(server.getPlayerList().getPlayers(), type.getId(), buffer); + } +}