Несмотря на использование кода, который мне было явно указано использовать, он возвращает мне ошибку

#java #minecraft-forge

#java #minecraft-forge

Вопрос:

Я пытаюсь создать мод для Minecraft. Следуя руководству, я начал создавать мод для Minecraft версии 1.15.2, а затем обновил его до версии 1.16.3. Все работает, за исключением одного — у меня есть новый блок, который можно собирать только с помощью железной кирки и выше, но все может его собрать.

В руководстве говорится, что для устранения этой проблемы мне нужно добавить код

 .setRequiresTool()
  

итак, я делаю это, но он выдает мне ошибку, говоря

Не удается разрешить метод ‘setRequiresTool’ в ‘Properties’

Вот полный код:

 package com.diamante.persona3.blocks;

import net.minecraft.block.Block;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material;
import net.minecraftforge.common.ToolType;

public class DuskOreBlock extends Block {

    public DuskOreBlock() {
        super(Block.Properties.create(Material.ROCK)
                .hardnessAndResistance(3.0f, 3.0f)
                .sound(SoundType.STONE)
                .harvestLevel(2)
                .setRequiresTool()
                .harvestTool(ToolType.PICKAXE));
    }
}
  

Ответ №1:

Это сработало для меня, когда setRequiresTool() было сразу после материала.

 public DuskOreBlock() {
        super(Block.Properties.create(Material.ROCK).setRequiresTool()
                .hardnessAndResistance(3.0f, 3.0f)
                .sound(SoundType.STONE)
                .harvestLevel(2)
                .harvestTool(ToolType.PICKAXE));