Package com.hbm_m.network
Class UpdateRadarC2SPacket
java.lang.Object
com.hbm_m.network.UpdateRadarC2SPacket
- All Implemented Interfaces:
C2SPacket
C2S-пакет управления радаром (порт GUIMachineRadarNT.receiveControl + NBTControlPacket).
Три формы:
1. Toggle кнопок: {pos, buttonId} — переключает scanMissiles/scanShells/scanPlayers/
smart/red/showMap, очистка карты, либо открытие sub-GUI (ACTION_OPEN_SLOTS/OPEN_MAIN).
2. Команда пуска по сущности: {pos, hasLaunch, LAUNCH_AT_ENTITY, linkSlot, targetId}.
3. Команда пуска по координатам: {pos, hasLaunch, LAUNCH_AT_COORDS, linkSlot, x, z}.
linkSlot — индекс линк-слота 0..7 (клавиши 1-8 → слоты 0-7), из которого
читается radar linker на пусковую установку (порт receiveControl["link"]).-
Constructor Summary
ConstructorsConstructorDescriptionUpdateRadarC2SPacket(net.minecraft.core.BlockPos pos, int buttonId) Toggle кнопки / открытие GUI. -
Method Summary
Modifier and TypeMethodDescriptionstatic UpdateRadarC2SPacketdecode(net.minecraft.network.FriendlyByteBuf buf) static voidhandle(UpdateRadarC2SPacket packet, dev.architectury.networking.NetworkManager.PacketContext context) static UpdateRadarC2SPacketlaunchAtCoords(net.minecraft.core.BlockPos pos, int linkSlot, int targetX, int targetZ) Команда пуска по координатам (порт launchPosX/Z + link).static UpdateRadarC2SPacketlaunchAtEntity(net.minecraft.core.BlockPos pos, int linkSlot, int targetEntityId) Команда пуска по сущности-цели (порт launchEntity + link).static UpdateRadarC2SPacketopenMain(net.minecraft.core.BlockPos pos) Вернуться из GUI слотов в главный экран (порт GUIMachineRadarNTSlots → GUIMachineRadarNT).static UpdateRadarC2SPacketopenSlots(net.minecraft.core.BlockPos pos) Открыть GUI слотов радара (порт переключения GUIMachineRadarNT → GUIMachineRadarNTSlots).voidwrite(net.minecraft.network.FriendlyByteBuf buf)
-
Constructor Details
-
UpdateRadarC2SPacket
public UpdateRadarC2SPacket(net.minecraft.core.BlockPos pos, int buttonId) Toggle кнопки / открытие GUI.
-
-
Method Details
-
launchAtEntity
public static UpdateRadarC2SPacket launchAtEntity(net.minecraft.core.BlockPos pos, int linkSlot, int targetEntityId) Команда пуска по сущности-цели (порт launchEntity + link). -
launchAtCoords
public static UpdateRadarC2SPacket launchAtCoords(net.minecraft.core.BlockPos pos, int linkSlot, int targetX, int targetZ) Команда пуска по координатам (порт launchPosX/Z + link). -
openSlots
Открыть GUI слотов радара (порт переключения GUIMachineRadarNT → GUIMachineRadarNTSlots). -
openMain
Вернуться из GUI слотов в главный экран (порт GUIMachineRadarNTSlots → GUIMachineRadarNT). -
decode
-
write
public void write(net.minecraft.network.FriendlyByteBuf buf) -
handle
public static void handle(UpdateRadarC2SPacket packet, dev.architectury.networking.NetworkManager.PacketContext context)
-