Skip to content

Commit 65e836c

Browse files
krossggscreret
andauthored
Remove SERVER_TICK block property (GregTechCEu#3135)
Co-authored-by: screret <[email protected]>
1 parent c0ce429 commit 65e836c

File tree

6 files changed

+8
-58
lines changed

6 files changed

+8
-58
lines changed

src/main/java/com/gregtechceu/gtceu/api/block/BlockProperties.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/main/java/com/gregtechceu/gtceu/api/block/IMachineBlock.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,13 @@ default BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
6060
default <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level level, BlockState state,
6161
BlockEntityType<T> blockEntityType) {
6262
if (blockEntityType == getDefinition().getBlockEntityType()) {
63-
if (state.getValue(BlockProperties.SERVER_TICK) && !level.isClientSide) {
63+
if (!level.isClientSide) {
6464
return (pLevel, pPos, pState, pTile) -> {
6565
if (pTile instanceof IMachineBlockEntity metaMachine) {
6666
metaMachine.getMetaMachine().serverTick();
6767
}
6868
};
69-
}
70-
if (level.isClientSide) {
69+
} else {
7170
return (pLevel, pPos, pState, pTile) -> {
7271
if (pTile instanceof IMachineBlockEntity metaMachine) {
7372
metaMachine.getMetaMachine().clientTick();

src/main/java/com/gregtechceu/gtceu/api/block/MetaMachineBlock.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ public MetaMachineBlock(Properties properties, MachineDefinition definition) {
8282

8383
@Override
8484
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> pBuilder) {
85-
pBuilder.add(BlockProperties.SERVER_TICK);
8685
RotationState rotationState = RotationState.get();
8786
if (rotationState != RotationState.NONE) {
8887
pBuilder.add(rotationState.property);

src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,12 @@ public abstract class PipeBlock<PipeType extends Enum<PipeType> & IPipeType<Node
8686
public PipeBlock(Properties properties, PipeType pipeType) {
8787
super(properties);
8888
this.pipeType = pipeType;
89-
registerDefaultState(defaultBlockState().setValue(BlockProperties.SERVER_TICK, false)
90-
.setValue(BlockStateProperties.WATERLOGGED, false));
89+
registerDefaultState(defaultBlockState().setValue(BlockStateProperties.WATERLOGGED, false));
9190
}
9291

9392
@Override
9493
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
95-
super.createBlockStateDefinition(builder.add(BlockProperties.SERVER_TICK, BlockStateProperties.WATERLOGGED));
94+
super.createBlockStateDefinition(builder.add(BlockStateProperties.WATERLOGGED));
9695
}
9796

9897
@Override
@@ -439,7 +438,7 @@ public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos,
439438
public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level level, BlockState state,
440439
BlockEntityType<T> blockEntityType) {
441440
if (blockEntityType == getBlockEntityType()) {
442-
if (!level.isClientSide && state.getValue(BlockProperties.SERVER_TICK)) {
441+
if (!level.isClientSide) {
443442
return (pLevel, pPos, pState, pTile) -> {
444443
if (pTile instanceof IPipeNode<?, ?> pipeNode) {
445444
pipeNode.serverTick();

src/main/java/com/gregtechceu/gtceu/api/blockentity/PipeBlockEntity.java

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.gregtechceu.gtceu.api.blockentity;
22

33
import com.gregtechceu.gtceu.api.GTValues;
4-
import com.gregtechceu.gtceu.api.block.BlockProperties;
54
import com.gregtechceu.gtceu.api.block.MaterialPipeBlock;
65
import com.gregtechceu.gtceu.api.capability.ICoverable;
76
import com.gregtechceu.gtceu.api.capability.IToolable;
@@ -34,7 +33,6 @@
3433
import net.minecraft.core.Direction;
3534
import net.minecraft.core.particles.ParticleTypes;
3635
import net.minecraft.nbt.CompoundTag;
37-
import net.minecraft.server.TickTask;
3836
import net.minecraft.server.level.ServerLevel;
3937
import net.minecraft.world.InteractionResult;
4038
import net.minecraft.world.entity.player.Player;
@@ -197,15 +195,6 @@ public TickableSubscription subscribeServerTick(Runnable runnable) {
197195
if (!isRemote()) {
198196
var subscription = new TickableSubscription(runnable);
199197
waitingToAdd.add(subscription);
200-
var blockState = getBlockState();
201-
if (!blockState.getValue(BlockProperties.SERVER_TICK)) {
202-
if (getLevel() instanceof ServerLevel serverLevel) {
203-
blockState = blockState.setValue(BlockProperties.SERVER_TICK, true);
204-
setBlockState(blockState);
205-
serverLevel.getServer().tell(new TickTask(0, () -> serverLevel.setBlockAndUpdate(getBlockPos(),
206-
getBlockState().setValue(BlockProperties.SERVER_TICK, true))));
207-
}
208-
}
209198
return subscription;
210199
}
211200
return null;
@@ -222,8 +211,7 @@ public final void serverTick() {
222211
serverTicks.addAll(waitingToAdd);
223212
waitingToAdd.clear();
224213
}
225-
var iter = serverTicks.iterator();
226-
while (iter.hasNext()) {
214+
for (var iter = serverTicks.iterator(); iter.hasNext();) {
227215
var tickable = iter.next();
228216
if (tickable.isStillSubscribed()) {
229217
tickable.run();
@@ -232,9 +220,6 @@ public final void serverTick() {
232220
iter.remove();
233221
}
234222
}
235-
if (serverTicks.isEmpty() && waitingToAdd.isEmpty() && !this.isRemoved()) {
236-
getLevel().setBlockAndUpdate(getBlockPos(), getBlockState().setValue(BlockProperties.SERVER_TICK, false));
237-
}
238223
}
239224

240225
//////////////////////////////////////

src/main/java/com/gregtechceu/gtceu/api/machine/MetaMachine.java

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.gregtechceu.gtceu.api.machine;
22

33
import com.gregtechceu.gtceu.GTCEu;
4-
import com.gregtechceu.gtceu.api.block.BlockProperties;
54
import com.gregtechceu.gtceu.api.block.IAppearance;
65
import com.gregtechceu.gtceu.api.block.IMachineBlock;
76
import com.gregtechceu.gtceu.api.block.MetaMachineBlock;
@@ -47,8 +46,6 @@
4746
import net.minecraft.core.Direction;
4847
import net.minecraft.nbt.CompoundTag;
4948
import net.minecraft.network.chat.Component;
50-
import net.minecraft.server.TickTask;
51-
import net.minecraft.server.level.ServerLevel;
5249
import net.minecraft.util.RandomSource;
5350
import net.minecraft.world.InteractionHand;
5451
import net.minecraft.world.InteractionResult;
@@ -242,19 +239,6 @@ public TickableSubscription subscribeServerTick(Runnable runnable) {
242239
if (!isRemote()) {
243240
var subscription = new TickableSubscription(runnable);
244241
waitingToAdd.add(subscription);
245-
var blockState = getBlockState();
246-
if (!blockState.getValue(BlockProperties.SERVER_TICK)) {
247-
if (getLevel() instanceof ServerLevel serverLevel) {
248-
blockState = blockState.setValue(BlockProperties.SERVER_TICK, true);
249-
holder.getSelf().setBlockState(blockState);
250-
serverLevel.getServer().tell(new TickTask(0, () -> {
251-
if (!isInValid()) {
252-
serverLevel.setBlockAndUpdate(getPos(),
253-
getBlockState().setValue(BlockProperties.SERVER_TICK, true));
254-
}
255-
}));
256-
}
257-
}
258242
return subscription;
259243
} else if (getLevel() instanceof DummyWorld) {
260244
var subscription = new TickableSubscription(runnable);
@@ -272,9 +256,6 @@ public void unsubscribe(@Nullable TickableSubscription current) {
272256

273257
public final void serverTick() {
274258
executeTick();
275-
if (serverTicks.isEmpty() && waitingToAdd.isEmpty() && !isInValid()) {
276-
getLevel().setBlockAndUpdate(getPos(), getBlockState().setValue(BlockProperties.SERVER_TICK, false));
277-
}
278259
}
279260

280261
public boolean isFirstDummyWorldTick = true;
@@ -295,8 +276,8 @@ private void executeTick() {
295276
serverTicks.addAll(waitingToAdd);
296277
waitingToAdd.clear();
297278
}
298-
var iter = serverTicks.iterator();
299-
while (iter.hasNext()) {
279+
280+
for (var iter = serverTicks.iterator(); iter.hasNext();) {
300281
var tickable = iter.next();
301282
if (tickable.isStillSubscribed()) {
302283
tickable.run();

0 commit comments

Comments
 (0)