Class GameEntity

java.lang.Object
emu.grasscutter.game.entity.GameEntity
Direct Known Subclasses:
EntityAvatar, EntityBaseGadget, EntityMonster

public abstract class GameEntity extends Object
  • Field Details

    • id

      protected int id
  • Constructor Details

    • GameEntity

      public GameEntity(Scene scene)
  • Method Details

    • getId

      public int getId()
    • getEntityType

      public int getEntityType()
    • getWorld

      public World getWorld()
    • getScene

      public Scene getScene()
    • isAlive

      public boolean isAlive()
    • getLifeState

      public LifeState getLifeState()
    • getMetaOverrideMap

      public Map<String,Float> getMetaOverrideMap()
    • getMetaModifiers

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<String> getMetaModifiers()
    • getFightProperties

      public abstract it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap getFightProperties()
    • getPosition

      public abstract Position getPosition()
    • getRotation

      public abstract Position getRotation()
    • getMotionState

      public emu.grasscutter.net.proto.MotionStateOuterClass.MotionState getMotionState()
    • setMotionState

      public void setMotionState(emu.grasscutter.net.proto.MotionStateOuterClass.MotionState moveState)
    • getLastMoveSceneTimeMs

      public int getLastMoveSceneTimeMs()
    • setLastMoveSceneTimeMs

      public void setLastMoveSceneTimeMs(int lastMoveSceneTimeMs)
    • getLastMoveReliableSeq

      public int getLastMoveReliableSeq()
    • setLastMoveReliableSeq

      public void setLastMoveReliableSeq(int lastMoveReliableSeq)
    • toProto

      public abstract emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo toProto()
    • onDeath

      public abstract void onDeath(int killerId)
    • setFightProperty

      public void setFightProperty(FightProperty prop, float value)
    • addFightProperty

      public void addFightProperty(FightProperty prop, float value)
    • getFightProperty

      public float getFightProperty(FightProperty prop)
    • getBlockId

      public int getBlockId()
    • setBlockId

      public void setBlockId(int blockId)
    • getConfigId

      public int getConfigId()
    • setConfigId

      public void setConfigId(int configId)
    • getGroupId

      public int getGroupId()
    • setGroupId

      public void setGroupId(int groupId)
    • getMotionInfo

      protected emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo getMotionInfo()
    • getSpawnEntry

      public SpawnDataEntry getSpawnEntry()
    • setSpawnEntry

      public void setSpawnEntry(SpawnDataEntry spawnEntry)
    • heal

      public float heal(float amount)
    • damage

      public void damage(float amount)
    • damage

      public void damage(float amount, int killerId)