(in client-common mixin)
public class EnergyHudOverlay implements HudRenderCallback private static final Identifier ENERGY_BAR = Identifier.of("energyclient", "textures/gui/energy_bar.png"); energy client minecraft
@Override public void readFromNbt(NbtCompound tag, RegistryWrapper.WrapperLookup registryLookup) this.energy = tag.getInt("energy"); @Override public void readFromNbt(NbtCompound tag
@Mixin(LivingEntity.class) public class JumpMixin @Inject(method = "jump", at = @At("HEAD")) private void onJump(CallbackInfo ci) if ((Object)this instanceof PlayerEntity player) EnergyComponent comp = EnergyClientMod.ENERGY.get(player); comp.onJump(); private final PlayerEntity player
private final PlayerEntity player; private int energy = MAX_ENERGY; private int lastWalkingX = 0; private int lastWalkingZ = 0;
@Override public void writeToNbt(NbtCompound tag, RegistryWrapper.WrapperLookup registryLookup) tag.putInt("energy", energy);
Register in client initializer: