Class AbstractLifeMovement
java.lang.Object
server.movement.AbstractLifeMovement
- All Implemented Interfaces:
LifeMovement, LifeMovementFragment
- Direct Known Subclasses:
AbsoluteLifeMovement, BounceMovement, GroundMovement, RelativeLifeMovement, TeleportMovement
所有具體移動片段類別的抽象基底,實作
LifeMovement 的四個共用欄位。
持有移動片段的通用屬性:
type:對應客戶端封包的移動指令位元組(由handling.channel.handler.MovementParse讀取)。position:片段的絕對座標(Point)。duration:此移動片段的持續時間(毫秒)。newstate:移動結束後生物的動作狀態碼。
serialize)由子類別 AbsoluteLifeMovement、
RelativeLifeMovement、GroundMovement、BounceMovement、
TeleportMovement 各自覆寫實作,以對應不同移動類型的封包格式。-
Constructor Details
-
AbstractLifeMovement
-
-
Method Details
-
getType
public int getType()- Specified by:
getTypein interfaceLifeMovement
-
getDuration
public int getDuration()- Specified by:
getDurationin interfaceLifeMovement
-
getNewstate
public int getNewstate()- Specified by:
getNewstatein interfaceLifeMovement
-
getPosition
- Specified by:
getPositionin interfaceLifeMovementFragment
-