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