Class AbstractLifeMovement

java.lang.Object
server.movement.AbstractLifeMovement
All Implemented Interfaces:
LifeMovement, LifeMovementFragment
Direct Known Subclasses:
AbsoluteLifeMovement, BounceMovement, GroundMovement, RelativeLifeMovement, TeleportMovement

public abstract class AbstractLifeMovement extends Object implements LifeMovement
所有具體移動片段類別的抽象基底,實作 LifeMovement 的四個共用欄位。

持有移動片段的通用屬性:

  • type:對應客戶端封包的移動指令位元組(由 handling.channel.handler.MovementParse 讀取)。
  • position:片段的絕對座標(Point)。
  • duration:此移動片段的持續時間(毫秒)。
  • newstate:移動結束後生物的動作狀態碼。
具體序列化邏輯(serialize)由子類別 AbsoluteLifeMovementRelativeLifeMovementGroundMovementBounceMovementTeleportMovement 各自覆寫實作,以對應不同移動類型的封包格式。