Package com.hbm_m.network
Class ModPacketHandler
java.lang.Object
com.hbm_m.network.ModPacketHandler
Кроссплатформенный обработчик пакетов.
Использует Architectury NetworkManager — один код для Forge и Fabric.
Регистрация пакета:
registerClientReceivers() — S2C (сервер → клиент), только из
ClientSetup.initClient()
register() — C2S (клиент → сервер), из common setup на клиенте и сервере
Отправка:
sendToPlayer(player, packet) — сервер → конкретный игрок
sendToServer(packet) — клиент → сервер-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocationstatic final net.minecraft.resources.ResourceLocation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidregister()static voidРегистрация приёмников S2C — вызывать только с клиентского setup (ForgeFMLClientSetupEvent/ Fabric client entrypoint).static voidsendToAll(net.minecraft.server.MinecraftServer server, net.minecraft.resources.ResourceLocation id, S2CPacket packet) Отправить пакет всем игрокам на сервере (S2C broadcast).static voidsendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.ResourceLocation id, S2CPacket packet) Отправить пакет конкретному игроку (S2C).static voidsendToPlayersNear(net.minecraft.server.level.ServerLevel level, double x, double y, double z, double range, net.minecraft.resources.ResourceLocation id, S2CPacket packet) static voidsendToPlayersNear(net.minecraft.server.level.ServerLevel level, net.minecraft.world.phys.Vec3 pos, double range, net.minecraft.resources.ResourceLocation id, S2CPacket packet) Отправить пакет игрокам рядом с точкой (S2C).static voidsendToServer(net.minecraft.resources.ResourceLocation id, C2SPacket packet) Отправить пакет на сервер (C2S).
-
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 (ForgeFMLClientSetupEvent/ 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
Отправить пакет на сервер (C2S). Вызывается с клиентской стороны.
-