发送
void packet.send(PacketView view) // 正常路径,触发 PacketEvent
void packet.sendNoEvent(PacketView view) // 绕过 PacketEvent
void packet.sendSequenced(String methodName) // 需要 sequence 号的包
sendSequenced 回调签名 PacketView methodName(int sequence) —— 我们拿到当前 sequence 传进去,你返回 PacketView,我们发出去。
构造工厂
所有工厂方法均返回PacketView;找不到 enum / 注册表对象时返回 null。
常用
createServerboundSwingPacket(String hand) // "MAIN_HAND" / "OFF_HAND"
createServerboundUseItemPacket(String hand, int sequence)
createServerboundUseItemOnPacket(String hand, int x, int y, int z, String face,
double hitX, double hitY, double hitZ, boolean inside, int sequence)
createServerboundChatPacket(String message)
createServerboundChatCommandPacket(String command)
createServerboundKeepAlivePacket(long id)
createServerboundPongPacket(int id)
createServerboundAcceptTeleportationPacket(int id)
createServerboundSetCarriedItemPacket(int slot)
createServerboundPickItemPacket(int slot)
createServerboundContainerClosePacket(int containerId)
createServerboundContainerButtonClickPacket(int containerId, int buttonId)
createServerboundContainerClickPacket(int containerId, int stateId, int slot, int button, String clickType)
createServerboundContainerClickPacket(int containerId, int stateId, int slot, int button, String clickType,
ItemStack carried, Map<Integer, ItemStack> changedSlots)
createServerboundRenameItemPacket(String name)
createServerboundChangeDifficultyPacket(String difficulty)
createServerboundLockDifficultyPacket(boolean locked)
createServerboundSelectTradePacket(int tradeIndex)
移动 / 视角
createServerboundMovePlayerPacketPos(double x, double y, double z, boolean onGround)
createServerboundMovePlayerPacketPosRot(double x, double y, double z, float yaw, float pitch, boolean onGround)
createServerboundMovePlayerPacketRot(float yaw, float pitch, boolean onGround)
createServerboundMovePlayerPacketStatusOnly(boolean onGround)
createServerboundMoveVehiclePacket(Entity vehicle)
createServerboundPaddleBoatPacket(boolean left, boolean right)
createServerboundPlayerInputPacket(float xxa, float zza, boolean jumping, boolean shift)
createServerboundPlayerAbilitiesPacket()
交互 / 动作
createServerboundInteractPacketAttack(Entity target, boolean sneaking)
createServerboundInteractPacketInteract(Entity target, boolean sneaking, String hand)
createServerboundInteractPacketInteractAt(Entity target, boolean sneaking, String hand,
double hitX, double hitY, double hitZ)
createServerboundPlayerActionPacket(String action, int x, int y, int z, String direction)
createServerboundPlayerActionPacket(String action, int x, int y, int z, String direction, int sequence)
createServerboundPlayerCommandPacket(String action)
createServerboundPlayerCommandPacket(Entity entity, String action, int data)
createServerboundTeleportToEntityPacket(String uuid)
createServerboundClientCommandPacket(String action)
GUI / 查询
createServerboundBlockEntityTagQuery(int txId, int x, int y, int z)
createServerboundEntityTagQuery(int txId, int entityId)
createServerboundChatAckPacket(int offset)
createServerboundClientInformationPacket(String lang, int viewDist, String chatVis, boolean chatColors,
int modelMask, String mainHand, boolean filter, boolean listing)
createServerboundCommandSuggestionPacket(int txId, String command)
createServerboundCustomPayloadPacket(String channelId, byte[] data)
createServerboundEditBookPacket(int slot, List<String> pages, String title)
createServerboundSeenAdvancementsPacket(String action, String tabId)
createServerboundSetBeaconPacket(String primaryEffectId, String secondaryEffectId)
createServerboundSetCreativeModeSlotPacket(int slot, ItemStack stack)
createServerboundRecipeBookChangeSettingsPacket(String bookType, boolean isOpen, boolean isFiltering)
createServerboundRecipeBookSeenRecipePacket(String recipeId)
createServerboundPlaceRecipePacket(int containerId, String recipeId, boolean shiftDown)
createServerboundResourcePackPacket(String action)
命令方块 / 告示牌 / 结构
createServerboundSignUpdatePacket(int x, int y, int z, boolean isFront, String l1, String l2, String l3, String l4)
createServerboundSetCommandBlockPacket(int x, int y, int z, String command, String mode,
boolean trackOut, boolean conditional, boolean automatic)
createServerboundSetCommandMinecartPacket(int entityId, String command, boolean trackOut)
createServerboundJigsawGeneratePacket(int x, int y, int z, int levels, boolean keepJigsaws)
createServerboundSetJigsawBlockPacket(int x, int y, int z, String name, String target, String pool,
String finalState, String joint)
createServerboundSetStructureBlockPacket(int x, int y, int z, String updateType, String mode, String name,
int offX, int offY, int offZ, int szX, int szY, int szZ,
String mirror, String rotation, String metadata,
boolean ignoreEntities, boolean showAir, boolean showBB,
float integrity, long seed)