Class ConfigSyncS2CPacket

java.lang.Object
com.hbm_m.network.ConfigSyncS2CPacket
All Implemented Interfaces:
S2CPacket

public class ConfigSyncS2CPacket extends Object implements S2CPacket
S2C: полный снапшот серверных настроек конфига (сторона ConfigSide.SERVER).

Сервер — единственный источник правды для серверных полей (радиация, взрывы, оружие, ...). При входе игрока и после изменения op'ом сервер рассылает этот пакет всем клиентам, чтобы клиентские чтения серверных полей (например maxPlayerRad в оверлее гейгера, craterBiomeRad в клиентских проверках биома) отражали актуальную серверную конфигурацию.

Клиентские поля сюда НЕ входят — они живут в локальном client.json и не синхронизируются.

  • Constructor Details

    • ConfigSyncS2CPacket

      public ConfigSyncS2CPacket(Map<String,String> values)
  • Method Details

    • decode

      public static ConfigSyncS2CPacket decode(net.minecraft.network.FriendlyByteBuf buf)
    • write

      public void write(net.minecraft.network.FriendlyByteBuf buf)
      Specified by:
      write in interface S2CPacket
    • handle

      public static void handle(ConfigSyncS2CPacket msg, dev.architectury.networking.NetworkManager.PacketContext context)
    • sendTo

      public static void sendTo(net.minecraft.server.level.ServerPlayer player)
      Сервер: снять снапшот серверных полей и отправить конкретному игроку.