Class StatModifiersManager
java.lang.Object
com.hypixel.hytale.server.core.entity.StatModifiersManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final it.unimi.dsi.fastutil.ints.IntSet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddArmorStatModifiers(ItemStack itemStack, double brokenPenalties, it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers) private static voidaddItemStatModifiers(ItemStack itemStack, EntityStatMap entityStatMap, String prefix, Function<Item, it.unimi.dsi.fastutil.ints.Int2ObjectMap<StaticModifier[]>> toStatModifiers) private static voidapplyEffectModifiers(EntityStatMap statMap, it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers) private static voidapplyStatModifiers(EntityStatMap statMap, it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers) private static it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> calculateEffectStatModifiers(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor) private static voidclearAllStatModifiers(EntityStatMap.Predictable predictable, EntityStatMap entityStatMap, String prefix, it.unimi.dsi.fastutil.ints.Int2ObjectMap<StaticModifier[]> excluding) private static voidclearStatModifiers(EntityStatMap.Predictable predictable, EntityStatMap entityStatMap, int statIndex, String prefix, int offset) private static voidcomputeStatModifiers(double brokenPenalty, it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers, ItemStack itemInHand, it.unimi.dsi.fastutil.ints.Int2ObjectMap<StaticModifier[]> itemStatModifiers) private static it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> computeStatModifiers(BrokenPenalties brokenPenalties, Inventory inventory) voidqueueEntityStatsToClear(int[] entityStatsToClear) voidrecalculateEntityStatModifiers(Ref<EntityStore> ref, EntityStatMap statMap, ComponentAccessor<EntityStore> componentAccessor) voidsetRecalculate(boolean value)
-
Field Details
-
recalculate
-
statsToClear
@Nonnull private final it.unimi.dsi.fastutil.ints.IntSet statsToClear
-
-
Constructor Details
-
StatModifiersManager
public StatModifiersManager()
-
-
Method Details
-
setRecalculate
public void setRecalculate(boolean value) -
queueEntityStatsToClear
public void queueEntityStatsToClear(@Nonnull int[] entityStatsToClear) -
recalculateEntityStatModifiers
public void recalculateEntityStatModifiers(@Nonnull Ref<EntityStore> ref, @Nonnull EntityStatMap statMap, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
calculateEffectStatModifiers
@Nonnull private static it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> calculateEffectStatModifiers(@Nonnull Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
applyEffectModifiers
private static void applyEffectModifiers(@Nonnull EntityStatMap statMap, @Nonnull it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers) -
computeStatModifiers
private static void computeStatModifiers(double brokenPenalty, @Nonnull it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers, @Nonnull ItemStack itemInHand, @Nonnull it.unimi.dsi.fastutil.ints.Int2ObjectMap<StaticModifier[]> itemStatModifiers) -
computeStatModifiers
@Nonnull private static it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> computeStatModifiers(@Nonnull BrokenPenalties brokenPenalties, @Nonnull Inventory inventory) -
addArmorStatModifiers
private static void addArmorStatModifiers(@Nonnull ItemStack itemStack, double brokenPenalties, @Nonnull it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers) -
addItemStatModifiers
private static void addItemStatModifiers(@Nullable ItemStack itemStack, @Nonnull EntityStatMap entityStatMap, @Nonnull String prefix, @Nonnull Function<Item, it.unimi.dsi.fastutil.ints.Int2ObjectMap<StaticModifier[]>> toStatModifiers) -
clearAllStatModifiers
private static void clearAllStatModifiers(@Nonnull EntityStatMap.Predictable predictable, @Nonnull EntityStatMap entityStatMap, @Nonnull String prefix, @Nullable it.unimi.dsi.fastutil.ints.Int2ObjectMap<StaticModifier[]> excluding) -
clearStatModifiers
private static void clearStatModifiers(@Nonnull EntityStatMap.Predictable predictable, @Nonnull EntityStatMap entityStatMap, int statIndex, @Nonnull String prefix, int offset) -
applyStatModifiers
private static void applyStatModifiers(@Nonnull EntityStatMap statMap, @Nonnull it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.objects.Object2FloatMap<StaticModifier.CalculationType>> statModifiers)
-