修复充电站

This commit is contained in:
Atsuihsio 2024-12-07 18:26:21 +08:00
parent e753990f75
commit a9c9983876

View file

@ -97,6 +97,19 @@ public class ChargingStationBlockEntity extends BlockEntity implements WorldlyCo
public static void serverTick(Level pLevel, BlockPos pPos, BlockState pState, ChargingStationBlockEntity blockEntity) {
blockEntity.setChanged();
blockEntity.energyHandler.ifPresent(handler -> blockEntity.energy = handler.getEnergyStored());
blockEntity.energyHandler.ifPresent(handler -> {
int energy = handler.getEnergyStored();
blockEntity.energy = energy;
if (energy > 0) {
blockEntity.chargeEntity(handler);
}
if (handler.getEnergyStored() > 0) {
blockEntity.chargeItemStack(handler);
}
});
if (blockEntity.fuelTick > 0) {
blockEntity.fuelTick--;
blockEntity.energyHandler.ifPresent(handler -> {
@ -140,17 +153,6 @@ public class ChargingStationBlockEntity extends BlockEntity implements WorldlyCo
blockEntity.maxFuelTick = tick;
}
}
blockEntity.energyHandler.ifPresent(handler -> {
int energy = handler.getEnergyStored();
blockEntity.energy = energy;
if (energy > 0) {
blockEntity.chargeEntity(handler);
}
if (handler.getEnergyStored() > 0) {
blockEntity.chargeItemStack(handler);
}
});
}
private void chargeEntity(EnergyStorage handler) {