HyCodeYourTale
classpublicPriority 3

EntityStatType

com.hypixel.hytale.server.core.modules.entitystats.asset.EntityStatType

implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, EntityStatType>>, NetworkSerializable

26

Methods

26

Public Methods

14

Fields

3

Constructors

Constants

AssetBuilderCodec<String, EntityStatType>CODEC= AssetBuilderCodec.builder( EntityStatType.class, EntityStatType::new, ...
BuilderCodec<EntityStatType.EntityStatEffects>CODEC= BuilderCodec.builder( EntityStatType.EntityStatEffects.class, EntityStatType.EntitySt...
BuilderCodec<EntityStatType.Regenerating>CODEC= BuilderCodec.builder( EntityStatType.Regenerating.class, EntityStatType.Regenerating:...
EntityStatTypeUNKNOWN= getUnknownFor("Unknown")
intUNKNOWN_ID= 0
ValidatorCache<String>VALIDATOR_CACHE= new ValidatorCache<>(new AssetKeyValidator<>(EntityStatType::getAssetStore))

Constructors

package-private
EntityStatType()
protected
EntityStatType()
public
EntityStatType(String id, int initialValue, int min, int max, boolean shared, EntityStatType.Regenerating[] regenerating, EntityStatType.EntityStatEffects minValueEffects, EntityStatType.EntityStatEffects maxValueEffects, EntityStatResetBehavior entityStatResetBehavior)

Methods

Public Methods (26)

public
float clampAmount(float toAdd, float currentAmount, EntityStatValue statValue)
public
float getAmount()
publicstatic
IndexedLookupTableAssetMap<String, EntityStatType> getAssetMap()
publicstatic
AssetStore<String, EntityStatType, IndexedLookupTableAssetMap<String, EntityStatType>> getAssetStore()
public
Condition[] getConditions()
@Nullable
public
String getId()
public
boolean getIgnoreInvulnerability()
public
float getInitialValue()
public
String getInteractions()
public
float getInterval()
public
float getMax()
public
EntityStatType.EntityStatEffects getMaxValueEffects()
public
float getMin()
public
EntityStatType.EntityStatEffects getMinValueEffects()
public
RegeneratingModifier[] getModifiers()
public
ModelParticle[] getParticles()
public
EntityStatType.Regenerating.RegenType getRegenType()
public
EntityStatType.Regenerating[] getRegenerating()
@Nullable
public
EntityStatResetBehavior getResetBehavior()
public
String getSoundEventId()
@Nullable
public
int getSoundEventIndex()
public
boolean isShared()
public
boolean isUnknown()
public
com.hypixel.hytale.protocol.EntityStatType toPacket()
@Nonnull
public
String toString()
@Nonnull@Override
public
boolean triggerAtZero()

Fields

Protected Fields (12)

protectedAssetExtraInfo.Data data
protectedString id
protectedboolean ignoreInvulnerability
protectedfloat initialValue
protectedfloat max
protectedEntityStatType.EntityStatEffects maxValueEffects
protectedfloat min
protectedEntityStatType.EntityStatEffects minValueEffects
protectedEntityStatType.Regenerating[] regenerating
protectedEntityStatResetBehavior resetBehavior
protectedboolean shared
protectedboolean unknown

Private/Package Fields (2)

privateAssetStore<String, EntityStatType, IndexedLookupTableAssetMap<String, EntityStatType>> ASSET_STORE
privatetransient SoftReference<com.hypixel.hytale.protocol.EntityStatType> cachedPacket

Related Classes