Class ModPacketHandler

java.lang.Object
com.hbm_m.network.ModPacketHandler

public class ModPacketHandler extends Object
Кроссплатформенный обработчик пакетов. Использует Architectury NetworkManager — один код для Forge и Fabric. Регистрация пакета: registerClientReceivers() — S2C (сервер → клиент), только из ClientSetup.initClient() register() — C2S (клиент → сервер), из common setup на клиенте и сервере Отправка: sendToPlayer(player, packet) — сервер → конкретный игрок sendToServer(packet) — клиент → сервер
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
    static final net.minecraft.resources.ResourceLocation
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
     
    static void
    Регистрация приёмников S2C — вызывать только с клиентского setup (Forge FMLClientSetupEvent / Fabric client entrypoint).
    static void
    sendToAll(net.minecraft.server.MinecraftServer server, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
    Отправить пакет всем игрокам на сервере (S2C broadcast).
    static void
    sendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
    Отправить пакет конкретному игроку (S2C).
    static void
    sendToPlayersNear(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double range, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
     
    static void
    sendToPlayersNear(net.minecraft.server.level.ServerLevel level, net.minecraft.world.phys.Vec3 pos, double range, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
    Отправить пакет игрокам рядом с точкой (S2C).
    static void
    sendToServer(net.minecraft.resources.ResourceLocation id, C2SPacket packet)
    Отправить пакет на сервер (C2S).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • GEIGER_SOUND

      public static final net.minecraft.resources.ResourceLocation GEIGER_SOUND
    • RADIATION_DATA

      public static final net.minecraft.resources.ResourceLocation RADIATION_DATA
    • CHUNK_RAD_DEBUG_BATCH

      public static final net.minecraft.resources.ResourceLocation CHUNK_RAD_DEBUG_BATCH
    • HIGHLIGHT_BLOCKS

      public static final net.minecraft.resources.ResourceLocation HIGHLIGHT_BLOCKS
    • SYNC_ENERGY

      public static final net.minecraft.resources.ResourceLocation SYNC_ENERGY
    • AUX_PARTICLE

      public static final net.minecraft.resources.ResourceLocation AUX_PARTICLE
    • VANILLA_EXPLOSION

      public static final net.minecraft.resources.ResourceLocation VANILLA_EXPLOSION
    • GIVE_TEMPLATE

      public static final net.minecraft.resources.ResourceLocation GIVE_TEMPLATE
    • UPDATE_BATTERY

      public static final net.minecraft.resources.ResourceLocation UPDATE_BATTERY
    • SET_ASSEMBLER_RECIPE

      public static final net.minecraft.resources.ResourceLocation SET_ASSEMBLER_RECIPE
    • SET_CHEM_RECIPE

      public static final net.minecraft.resources.ResourceLocation SET_CHEM_RECIPE
    • TOGGLE_WOOD_BURNER

      public static final net.minecraft.resources.ResourceLocation TOGGLE_WOOD_BURNER
    • FLUID_TANK_MODE

      public static final net.minecraft.resources.ResourceLocation FLUID_TANK_MODE
    • DETONATE_ALL

      public static final net.minecraft.resources.ResourceLocation DETONATE_ALL
    • SET_ACTIVE_POINT

      public static final net.minecraft.resources.ResourceLocation SET_ACTIVE_POINT
    • CLEAR_POINT

      public static final net.minecraft.resources.ResourceLocation CLEAR_POINT
    • SYNC_POINT

      public static final net.minecraft.resources.ResourceLocation SYNC_POINT
    • ANVIL_CRAFT

      public static final net.minecraft.resources.ResourceLocation ANVIL_CRAFT
    • ANVIL_SELECT_RECIPE

      public static final net.minecraft.resources.ResourceLocation ANVIL_SELECT_RECIPE
    • POWER_ARMOR_DASH

      public static final net.minecraft.resources.ResourceLocation POWER_ARMOR_DASH
    • DOOR_MODEL

      public static final net.minecraft.resources.ResourceLocation DOOR_MODEL
    • FLUID_IDENTIFIER_CTRL

      public static final net.minecraft.resources.ResourceLocation FLUID_IDENTIFIER_CTRL
    • ITEM_DESIGNATOR

      public static final net.minecraft.resources.ResourceLocation ITEM_DESIGNATOR
    • UPDATE_RADAR

      public static final net.minecraft.resources.ResourceLocation UPDATE_RADAR
    • ZIRNOX_CONTROL

      public static final net.minecraft.resources.ResourceLocation ZIRNOX_CONTROL
    • RBMK_CONSOLE_CONTROL

      public static final net.minecraft.resources.ResourceLocation RBMK_CONSOLE_CONTROL
    • SOLDERING_STATION_CONTROL

      public static final net.minecraft.resources.ResourceLocation SOLDERING_STATION_CONTROL
    • ORPHANED_PHANTOMS

      public static final net.minecraft.resources.ResourceLocation ORPHANED_PHANTOMS
    • SPAWN_PARTICLE

      public static final net.minecraft.resources.ResourceLocation SPAWN_PARTICLE
    • MISSILE_TRACK

      public static final net.minecraft.resources.ResourceLocation MISSILE_TRACK
    • MISSILE_TRACK_STOP

      public static final net.minecraft.resources.ResourceLocation MISSILE_TRACK_STOP
  • Constructor Details

    • ModPacketHandler

      public ModPacketHandler()
  • Method Details

    • registerClientReceivers

      public static void registerClientReceivers()
      Регистрация приёмников S2C — вызывать только с клиентского setup (Forge FMLClientSetupEvent / Fabric client entrypoint). Не вызывать из LifecycleEvent.SETUP: на Forge порядок/класслоадер отличается от настоящего клиента, Architectury может не привязать S2C → обрыв с UTF при входе на сервер.
    • register

      public static void register()
    • sendToPlayer

      public static void sendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
      Отправить пакет конкретному игроку (S2C). Вызывается с серверной стороны.
    • sendToAll

      public static void sendToAll(net.minecraft.server.MinecraftServer server, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
      Отправить пакет всем игрокам на сервере (S2C broadcast).
    • sendToPlayersNear

      public static void sendToPlayersNear(net.minecraft.server.level.ServerLevel level, net.minecraft.world.phys.Vec3 pos, double range, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
      Отправить пакет игрокам рядом с точкой (S2C). Полностью кроссплатформенно: без PacketDistributor, только vanilla/Architectury.
    • sendToPlayersNear

      public static void sendToPlayersNear(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double range, net.minecraft.resources.ResourceLocation id, S2CPacket packet)
    • sendToServer

      public static void sendToServer(net.minecraft.resources.ResourceLocation id, C2SPacket packet)
      Отправить пакет на сервер (C2S). Вызывается с клиентской стороны.