#1220: Add Player#sendHealthUpdate()

This commit is contained in:
Parker Hawke 2023-06-27 07:36:06 +10:00 committed by md_5
parent c1279f7751
commit 3be9ac1716
No known key found for this signature in database
GPG Key ID: E8E901AC7C617C11

View File

@ -83,6 +83,7 @@ import net.minecraft.world.entity.ai.attributes.AttributeMapBase;
import net.minecraft.world.entity.ai.attributes.AttributeModifiable; import net.minecraft.world.entity.ai.attributes.AttributeModifiable;
import net.minecraft.world.entity.ai.attributes.GenericAttributes; import net.minecraft.world.entity.ai.attributes.GenericAttributes;
import net.minecraft.world.entity.player.EntityHuman; import net.minecraft.world.entity.player.EntityHuman;
import net.minecraft.world.food.FoodMetaData;
import net.minecraft.world.inventory.Container; import net.minecraft.world.inventory.Container;
import net.minecraft.world.item.EnumColor; import net.minecraft.world.item.EnumColor;
import net.minecraft.world.level.EnumGamemode; import net.minecraft.world.level.EnumGamemode;
@ -1885,8 +1886,15 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
getHandle().maxHealthCache = getMaxHealth(); getHandle().maxHealthCache = getMaxHealth();
} }
@Override
public void sendHealthUpdate(double health, int foodLevel, float saturation) {
getHandle().connection.send(new PacketPlayOutUpdateHealth((float) health, foodLevel, saturation));
}
@Override
public void sendHealthUpdate() { public void sendHealthUpdate() {
getHandle().connection.send(new PacketPlayOutUpdateHealth(getScaledHealth(), getHandle().getFoodData().getFoodLevel(), getHandle().getFoodData().getSaturationLevel())); FoodMetaData foodData = getHandle().getFoodData();
sendHealthUpdate(getScaledHealth(), foodData.getFoodLevel(), foodData.getSaturationLevel());
} }
public void injectScaledMaxHealth(Collection<AttributeModifiable> collection, boolean force) { public void injectScaledMaxHealth(Collection<AttributeModifiable> collection, boolean force) {