From a725a914becb236eac3a91baef6ff7372ef2e885 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Fri, 30 May 2025 20:38:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DgetTicker=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/atsuishio/superbwarfare/block/FuMO25Block.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java b/src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java index 9279678c8..092da2111 100644 --- a/src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java +++ b/src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java @@ -70,12 +70,18 @@ public class FuMO25Block extends Block implements EntityBlock { @Override public @Nullable BlockEntityTicker getTicker(Level pLevel, @NotNull BlockState pState, @NotNull BlockEntityType pBlockEntityType) { - if (!pLevel.isClientSide && pBlockEntityType == ModBlockEntities.FUMO_25.get()) { - return FuMO25BlockEntity::serverTick; + if (!pLevel.isClientSide) { + return createTickerHelper(pBlockEntityType, ModBlockEntities.FUMO_25.get(), FuMO25BlockEntity::serverTick); } return null; } + @Nullable + @SuppressWarnings("unchecked") + protected static BlockEntityTicker createTickerHelper(BlockEntityType pServerType, BlockEntityType pClientType, BlockEntityTicker pTicker) { + return pClientType == pServerType ? (BlockEntityTicker) pTicker : null; + } + @Override @ParametersAreNonnullByDefault public void onRemove(BlockState pState, Level pLevel, BlockPos pPos, BlockState pNewState, boolean pMovedByPiston) {