优化showRange更新判定

This commit is contained in:
Light_Quanta 2025-01-09 21:50:41 +08:00
parent db95b322b4
commit 18772a3620
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -105,12 +105,8 @@ public class ChargingStationBlockEntity extends BlockEntity implements WorldlyCo
} }
public static void serverTick(Level pLevel, BlockPos pPos, BlockState pState, ChargingStationBlockEntity blockEntity) { public static void serverTick(Level pLevel, BlockPos pPos, BlockState pState, ChargingStationBlockEntity blockEntity) {
if (blockEntity.showRange && !pState.getValue(ChargingStationBlock.SHOW_RANGE)) { if (blockEntity.showRange != pState.getValue(ChargingStationBlock.SHOW_RANGE)) {
pLevel.setBlockAndUpdate(pPos, pState.setValue(ChargingStationBlock.SHOW_RANGE, true)); pLevel.setBlockAndUpdate(pPos, pState.setValue(ChargingStationBlock.SHOW_RANGE, blockEntity.showRange));
setChanged(pLevel, pPos, pState);
}
if (!blockEntity.showRange && pState.getValue(ChargingStationBlock.SHOW_RANGE)) {
pLevel.setBlockAndUpdate(pPos, pState.setValue(ChargingStationBlock.SHOW_RANGE, false));
setChanged(pLevel, pPos, pState); setChanged(pLevel, pPos, pState);
} }