Package com.hbm_m.network
Class ConfigSyncS2CPacket
java.lang.Object
com.hbm_m.network.ConfigSyncS2CPacket
- All Implemented Interfaces:
S2CPacket
S2C: полный снапшот серверных настроек конфига (сторона
ConfigSide.SERVER).
Сервер — единственный источник правды для серверных полей (радиация, взрывы, оружие, ...).
При входе игрока и после изменения op'ом сервер рассылает этот пакет всем клиентам, чтобы
клиентские чтения серверных полей (например maxPlayerRad в оверлее гейгера,
craterBiomeRad в клиентских проверках биома) отражали актуальную серверную конфигурацию.
Клиентские поля сюда НЕ входят — они живут в локальном client.json и не синхронизируются.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ConfigSyncS2CPacketdecode(net.minecraft.network.FriendlyByteBuf buf) static voidhandle(ConfigSyncS2CPacket msg, dev.architectury.networking.NetworkManager.PacketContext context) static voidsendTo(net.minecraft.server.level.ServerPlayer player) Сервер: снять снапшот серверных полей и отправить конкретному игроку.voidwrite(net.minecraft.network.FriendlyByteBuf buf)
-
Constructor Details
-
ConfigSyncS2CPacket
-
-
Method Details
-
decode
-
write
public void write(net.minecraft.network.FriendlyByteBuf buf) -
handle
public static void handle(ConfigSyncS2CPacket msg, dev.architectury.networking.NetworkManager.PacketContext context) -
sendTo
public static void sendTo(net.minecraft.server.level.ServerPlayer player) Сервер: снять снапшот серверных полей и отправить конкретному игроку.
-