物品命令:/give @p botania:lens_weight 16
矿物词典: botania:lens (24)
重力透镜会给脉冲赋予特殊的力量,大部分被脉冲击中的方块会短暂变为受到重力影响的方块,类似沙子和沙砾而下落,落地后恢复原样。
下落的方块碰到火把和台阶等方块时会变为掉落物,可以在没有挖掘透镜(被ban了)和其他模组的破坏方块的方式下自动采集活石。
游戏版本1.18.2,模组版本430后改为可以堆叠16个。
游戏版本1.18.2-428之后,当带有魔力透镜:重力的魔力发射器或魔力脉冲枪发射的魔力脉冲击中方块时会检测该方块是否能够被附有精确采集附魔的工具采集(包含必须使用正确工具和精确采集的方块和只要用对工具就行的方块),如果方块无法被采集,则不会下落。含有标签“botania:weight_lens_whitelist”的方块可以跳过这个检测。因为机制较为复杂,以下是实现方法,贴出来供参考:
注:由于MCMOD的插入代码功能不完善导致以下代码显示不全,故建议复制到txt文档或其他你喜欢的工具上进行查看。
private static boolean canSilkTouch(ServerLevel level, BlockPos pos, BlockState state, int harvestLevel, @Nullable Entity owner) {
if (state.is(BotaniaTags.Blocks.WEIGHT_LENS_WHITELIST)) {
return true;
}
ItemStack harvestToolStack = BoreLens.getHarvestToolStack(harvestLevel, state).copy();
if (harvestToolStack.isEmpty()) {
return false;
}
harvestToolStack.enchant(Enchantments.SILK_TOUCH, 1);
Item blockItem = state.getBlock().asItem();
for (var drop : Block.getDrops(state, level, pos, null, owner, harvestToolStack)) {
if (drop.is(blockItem)) {
return true;
}
}
return false;
}
资料分类: | 透镜 |
最大叠加: | 16个 / 组 |