Energy Client Minecraft Review
@Override public void serverTick() if (player.isCreative()
@Override public TypedActionResult<ItemStack> use(World world, PlayerEntity user, Hand hand) ItemStack stack = user.getStackInHand(hand); EnergyComponent energy = EnergyClientMod.ENERGY.get(user); if (energy.getEnergy() < energy.getMaxEnergy()) energy.addEnergy(charge); stack.decrementUnlessCreative(1, user); return TypedActionResult.success(stack); return TypedActionResult.fail(stack); energy client minecraft
@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(); @Override public void serverTick() if (player
public class EnergyComponent implements Component, AutoSyncedComponent, ServerTickingComponent public static final int MAX_ENERGY = 1000; private static final int GEN_WALK = 2; private static final int GEN_SPRINT = 5; private static final int COST_SPRINT = 3; private static final int COST_JUMP = 10; private static final int COST_ATTACK = 15; private static final int COST_BREAK = 8; Hand hand) ItemStack stack = user.getStackInHand(hand)
public void onJump() consume(COST_JUMP); public void onAttack() consume(COST_ATTACK); public void onBreakBlock() consume(COST_BREAK);
@Mixin(MinecraftClient.class) public class AttackMixin @Inject(method = "doAttack", at = @At("HEAD")) private void onAttack(CallbackInfoReturnable<Boolean> cir) if (this.player != null) EnergyComponent comp = EnergyClientMod.ENERGY.get(this.player); comp.onAttack();
Leave a Reply