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)
protected
AssetExtraInfo.Data dataprotected
String idprotected
boolean ignoreInvulnerabilityprotected
float initialValueprotected
float maxprotected
EntityStatType.EntityStatEffects maxValueEffectsprotected
float minprotected
EntityStatType.EntityStatEffects minValueEffectsprotected
EntityStatType.Regenerating[] regeneratingprotected
EntityStatResetBehavior resetBehaviorprotected
boolean sharedprotected
boolean unknownPrivate/Package Fields (2)
private
AssetStore<String, EntityStatType, IndexedLookupTableAssetMap<String, EntityStatType>> ASSET_STOREprivate
transient SoftReference<com.hypixel.hytale.protocol.EntityStatType> cachedPacket