Minecraft方块采集等级限制

huangapple go评论105阅读模式
英文:

Minecraft Block Harvest Level Restriction

问题

我正在编写一个Minecraft模组,尝试让我的方块只在用等级为2或更高的工具(铁或更高级别的工具)挖掘时掉落战利品。我将挖掘等级设置为2,但仍然可以用拳头挖掘。这是我的方块的代码:

  1. import net.minecraft.block.Block;
  2. import net.minecraft.block.SoundType;
  3. import net.minecraft.block.material.Material;
  4. import net.minecraftforge.common.ToolType;
  5. public class RubyBlock extends Block {
  6. public RubyBlock() {
  7. super(Properties.create(Material.IRON)
  8. .hardnessAndResistance(5.0f, 6.0f)
  9. .sound(SoundType.METAL)
  10. .harvestLevel(2)
  11. .harvestTool(ToolType.PICKAXE)
  12. );
  13. }
  14. }

您的代码看起来正确,根据设置应该需要等级为2或更高的镐来挖掘它。如果您仍然能够用拳头挖掘,可能需要确保您没有在游戏中使用其他修改或插件,这些可能会影响挖掘行为。此外,确保您已重新加载或重新启动了游戏以使代码生效。

英文:

I am coding a minecraft mod, and I am trying to make my block drop loot only when mined with a harvest level of 2 or more(iron or above). I set my harvest level to 2 but still can mine it with my fist. Why is this? Here is my code for the block.

  1. import net.minecraft.block.Block;
  2. import net.minecraft.block.SoundType;
  3. import net.minecraft.block.material.Material;
  4. import net.minecraftforge.common.ToolType;
  5. public class RubyBlock extends Block {
  6. public RubyBlock(){
  7. super(Properties.create(Material.IRON)
  8. .hardnessAndResistance(5.0f,6.0f)
  9. .sound(SoundType.METAL)
  10. .harvestLevel(2)
  11. .harvestTool(ToolType.PICKAXE)
  12. );
  13. }
  14. }

答案1

得分: 1

我遇到了和你一样的问题,在简短的谷歌搜索之后,我在 Forge 论坛上找到了这篇帖子:https://forums.minecraftforge.net/topic/87845-solved-bug-fixed-harvest-level-just-straight-up-not-working/

显然,在设置采收等级和工具后,你需要添加 .func_235861_h_() 来重新加载新的信息。

  1. import net.minecraft.block.Block;
  2. import net.minecraft.block.SoundType;
  3. import net.minecraft.block.material.Material;
  4. import net.minecraftforge.common.ToolType;
  5. public class RubyBlock extends Block {
  6. public RubyBlock(){
  7. super(Properties.create(Material.IRON)
  8. .hardnessAndResistance(5.0f,6.0f)
  9. .sound(SoundType.METAL)
  10. .harvestLevel(2)
  11. .harvestTool(ToolType.PICKAXE)
  12. .func_235861_h_()
  13. );
  14. }
  15. }
英文:

I had the same problem as you and after a brief google search, I found this post on the forge forms https://forums.minecraftforge.net/topic/87845-solved-bug-fixed-harvest-level-just-straight-up-not-working/

Apparently you need to add .func_235861_h_() after setting the harvest level and tool to reload with the new information.

  1. import net.minecraft.block.Block;
  2. import net.minecraft.block.SoundType;
  3. import net.minecraft.block.material.Material;
  4. import net.minecraftforge.common.ToolType;
  5. public class RubyBlock extends Block {
  6. public RubyBlock(){
  7. super(Properties.create(Material.IRON)
  8. .hardnessAndResistance(5.0f,6.0f)
  9. .sound(SoundType.METAL)
  10. .harvestLevel(2)
  11. .harvestTool(ToolType.PICKAXE)
  12. .func_235861_h_()
  13. );
  14. }
  15. }

huangapple
  • 本文由 发表于 2020年8月19日 04:23:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/63476095.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定