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() ) );