Skip to content

Commit

Permalink
sync attributes
Browse files Browse the repository at this point in the history
  • Loading branch information
Globox1997 committed Jan 5, 2024
1 parent f6fcb05 commit 9e4b777
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/main/java/net/nutritionz/mixin/HungerManagerMixin.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package net.nutritionz.mixin;

import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Expand All @@ -13,13 +14,16 @@
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

import net.minecraft.entity.attribute.EntityAttribute;
import net.minecraft.entity.attribute.EntityAttributeInstance;
import net.minecraft.entity.attribute.EntityAttributeModifier;
import net.minecraft.entity.effect.StatusEffectInstance;
import net.minecraft.entity.player.HungerManager;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NbtCompound;
import net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket;
import net.minecraft.server.network.ServerPlayerEntity;
import net.nutritionz.NutritionMain;
import net.nutritionz.access.HungerManagerAccess;
import net.nutritionz.init.ConfigInit;
Expand Down Expand Up @@ -125,6 +129,10 @@ private void updateNutritionEffectsMixin(PlayerEntity player, CallbackInfo info)
player.getAttributes().removeModifiers((Multimap<EntityAttribute, EntityAttributeModifier>) negativeEffectList.get(u));
}
}
Collection<EntityAttributeInstance> collection = player.getAttributes().getAttributesToSend();
if (!collection.isEmpty()) {
((ServerPlayerEntity) player).networkHandler.sendPacket(new EntityAttributesS2CPacket(player.getId(), collection));
}
}
}
}
Expand Down

0 comments on commit 9e4b777

Please sign in to comment.