Package com.hbm_m.network
Class ConfigEditC2SPacket
java.lang.Object
com.hbm_m.network.ConfigEditC2SPacket
- All Implemented Interfaces:
C2SPacket
C2S: оператор применяет серверные настройки, отредактированные в GUI.
Полезная нагрузка — карта key→value только серверных полей (клиентские поля
GUI сохраняет локально через ModClothConfig.saveClient(), без пакета).
Безопасность: сервер повторно проверяет права оператора
(hasPermissions(2)) — клиентская видимость вкладки не является гарантией прав.
ConfigSchema.applyAll(com.hbm_m.config.ModClothConfig, com.hbm_m.config.schema.ConfigSide, java.util.Map<java.lang.String, java.lang.String>) дополнительно отсекает не-серверные ключи.
После применения: сохранение server.json и широковещательная синхронизация
всем игрокам через ConfigSyncS2CPacket (включая редактирующего).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ConfigEditC2SPacketdecode(net.minecraft.network.FriendlyByteBuf buf) static voidhandle(ConfigEditC2SPacket msg, dev.architectury.networking.NetworkManager.PacketContext context) static voidsendToServer(Map<String, String> edits) Клиент: отправить набор правок серверных полей.voidwrite(net.minecraft.network.FriendlyByteBuf buf)
-
Constructor Details
-
ConfigEditC2SPacket
-
-
Method Details
-
decode
-
write
public void write(net.minecraft.network.FriendlyByteBuf buf) -
handle
public static void handle(ConfigEditC2SPacket msg, dev.architectury.networking.NetworkManager.PacketContext context) -
sendToServer
Клиент: отправить набор правок серверных полей. Вызывает GUI для op-пользователя.
-