Skip to content

Commit

Permalink
fixed crash
Browse files Browse the repository at this point in the history
  • Loading branch information
Globox1997 committed Dec 28, 2023
1 parent 42c48bb commit 7e8e210
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions src/main/java/net/nutritionz/mixin/HungerManagerMixin.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,24 +74,28 @@ private void updateNutritionEffectsMixin(PlayerEntity player, CallbackInfo info)
for (int i = 0; i < list.size(); i++) {
if (list.get(i) <= NutritionMain.NUTRITION_NEGATIVE_VALUE) {
List<Object> negativeEffectList = NutritionMain.NUTRITION_NEGATIVE_EFFECTS.get(i);
for (int u = 0; u < negativeEffectList.size(); u++) {
if (negativeEffectList.get(u) instanceof StatusEffectInstance) {
player.addStatusEffect((StatusEffectInstance) negativeEffectList.get(u));
} else if (!this.effectMap.get(i) && negativeEffectList.get(u) instanceof Multimap) {
player.getAttributes().addTemporaryModifiers((Multimap<EntityAttribute, EntityAttributeModifier>) negativeEffectList.get(u));
if (negativeEffectList != null && !negativeEffectList.isEmpty()) {
for (int u = 0; u < negativeEffectList.size(); u++) {
if (negativeEffectList.get(u) instanceof StatusEffectInstance) {
player.addStatusEffect((StatusEffectInstance) negativeEffectList.get(u));
} else if (!this.effectMap.get(i) && negativeEffectList.get(u) instanceof Multimap) {
player.getAttributes().addTemporaryModifiers((Multimap<EntityAttribute, EntityAttributeModifier>) negativeEffectList.get(u));
}
}
this.effectMap.put(i, true);
}
this.effectMap.put(i, true);
} else if (list.get(i) >= NutritionMain.NUTRITION_POSITIVE_VALUE) {
List<Object> positiveEffectList = NutritionMain.NUTRITION_POSITIVE_EFFECTS.get(i);
for (int u = 0; u < positiveEffectList.size(); u++) {
if (positiveEffectList.get(u) instanceof StatusEffectInstance) {
player.addStatusEffect((StatusEffectInstance) positiveEffectList.get(u));
} else if (!this.effectMap.get(i) && positiveEffectList.get(u) instanceof Multimap) {
player.getAttributes().addTemporaryModifiers((Multimap<EntityAttribute, EntityAttributeModifier>) positiveEffectList.get(i));
if (positiveEffectList != null && !positiveEffectList.isEmpty()) {
for (int u = 0; u < positiveEffectList.size(); u++) {
if (positiveEffectList.get(u) instanceof StatusEffectInstance) {
player.addStatusEffect((StatusEffectInstance) positiveEffectList.get(u));
} else if (!this.effectMap.get(i) && positiveEffectList.get(u) instanceof Multimap) {
player.getAttributes().addTemporaryModifiers((Multimap<EntityAttribute, EntityAttributeModifier>) positiveEffectList.get(i));
}
}
this.effectMap.put(i, true);
}
this.effectMap.put(i, true);
} else {
if (this.effectMap.get(i)) {
this.effectMap.put(i, false);
Expand Down

0 comments on commit 7e8e210

Please sign in to comment.