From 603d543038aa89552fe1d646dc326555a2920f4a Mon Sep 17 00:00:00 2001 From: C-H716 <1536152356@qq.com> Date: Tue, 5 May 2026 23:41:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=A5=E5=BE=AE=E8=B0=83=E9=AB=98=E6=97=A0?= =?UTF-8?q?=E7=BA=BF=E6=94=B6=E5=8F=91=E5=99=A8=E7=A1=AC=E5=BA=A6=EF=BC=9B?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=94=81=E5=AE=9A=E7=8A=B6=E6=80=81=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E6=8C=96=E6=8E=98=E9=80=9F=E5=BA=A6=E4=B8=BA=E5=8E=9F?= =?UTF-8?q?=E6=9D=A5=E7=9A=8410%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wireless/WirelessTransceiverBlock.java | 16 ++++++++++++++++ .../java/com/extendedae_plus/init/ModBlocks.java | 10 ++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlock.java b/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlock.java index 6019c15..defef3d 100644 --- a/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlock.java +++ b/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlock.java @@ -18,6 +18,7 @@ import net.minecraft.world.level.block.EntityBlock; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.block.state.properties.IntegerProperty; @@ -220,4 +221,19 @@ public class WirelessTransceiverBlock extends Block implements EntityBlock { } super.attack(state, level, pos, player); } + + @Override + public float getDestroyProgress(BlockState state, Player player, BlockGetter level, BlockPos pos) { + // 基础挖掘进度 + float baseProgress = super.getDestroyProgress(state, player, level, pos); + + // 获取方块实体并检查锁定状态 + if (level.getBlockEntity(pos) instanceof WirelessTransceiverBlockEntity te) { + if (te.isLocked()) { + // 如果被锁定,大幅降低挖掘速度 + return baseProgress * 0.1f; // 只有10%的挖掘速度 + } + } + return baseProgress; // 正常挖掘速度 + } } diff --git a/src/main/java/com/extendedae_plus/init/ModBlocks.java b/src/main/java/com/extendedae_plus/init/ModBlocks.java index baa84ce..88c208c 100644 --- a/src/main/java/com/extendedae_plus/init/ModBlocks.java +++ b/src/main/java/com/extendedae_plus/init/ModBlocks.java @@ -1,19 +1,17 @@ package com.extendedae_plus.init; +import appeng.block.crafting.CraftingUnitBlock; import com.extendedae_plus.ExtendedAEPlus; import com.extendedae_plus.content.ae2.MirrorPatternProviderBlock; import com.extendedae_plus.content.controller.NetworkPatternControllerBlock; +import com.extendedae_plus.content.crafting.EPlusCraftingUnitType; +import com.extendedae_plus.content.decor.DollBlock; import com.extendedae_plus.content.matrix.CrafterCorePlusBlock; import com.extendedae_plus.content.matrix.PatternCorePlusBlock; import com.extendedae_plus.content.matrix.SpeedCorePlusBlock; import com.extendedae_plus.content.matrix.UploadCoreBlock; -import com.extendedae_plus.content.decor.DollBlock; import com.extendedae_plus.content.wireless.LabeledWirelessTransceiverBlock; import com.extendedae_plus.content.wireless.WirelessTransceiverBlock; -import com.extendedae_plus.content.crafting.EPlusCraftingUnitType; -import appeng.block.crafting.CraftingUnitBlock; -import appeng.blockentity.crafting.CraftingBlockEntity; -import appeng.core.definitions.AEBlockEntities; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.state.BlockBehaviour; @@ -31,7 +29,7 @@ public final class ModBlocks { () -> new WirelessTransceiverBlock( BlockBehaviour.Properties.of() .mapColor(MapColor.METAL) - .strength(1.5F, 6.0F) + .strength(2F, 6.0F) .requiresCorrectToolForDrops() ) );