略微调高无线收发器硬度;添加锁定状态时,挖掘速度为原来的10%

This commit is contained in:
C-H716 2026-05-05 23:41:54 +08:00
parent 20a7610d50
commit 603d543038
2 changed files with 20 additions and 6 deletions

View File

@ -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; // 正常挖掘速度
}
}

View File

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