Energy Client Minecraft Updated Here

int x = 10; int y = 10; int width = 100; int height = 10; int filledWidth = (int)((energy / (float)maxEnergy) * width);

@Override public void writeToNbt(NbtCompound tag, RegistryWrapper.WrapperLookup registryLookup) tag.putInt("energy", energy); energy client minecraft

EnergyComponent energyComp = EnergyClientMod.ENERGY.get(client.player); int energy = energyComp.getEnergy(); int maxEnergy = energyComp.getMaxEnergy(); int x = 10; int y = 10;

@Mixin(ClientPlayerInteractionManager.class) public class BreakBlockMixin @Inject(method = "breakBlock", at = @At("HEAD")) private void onBreakBlock(BlockPos pos, CallbackInfoReturnable<Boolean> cir) MinecraftClient.getInstance().player.ifPresent(player -> EnergyComponent comp = EnergyClientMod.ENERGY.get(player); comp.onBreakBlock(); ); int x = 10

@Override public void registerEntityComponentFactories(EntityComponentFactoryRegistry registry) registry.registerForPlayers(ENERGY, EnergyComponent::new, RespawnCopyStrategy.ALWAYS_COPY);

// EnergyHudOverlay.java package com.example.energyclient.client; import com.example.energyclient.EnergyClientMod; import com.example.energyclient.component.EnergyComponent; import com.mojang.blaze3d.systems.RenderSystem; import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.render.RenderTickCounter; import net.minecraft.text.Text; import net.minecraft.util.Identifier;