Почему возврат gradlew не может найти ошибку символа при компиляции кода? - PullRequest
0 голосов
/ 07 июля 2019

Я собираю мод для Minecraft с Gradlew, который я кодировал с помощью Eclipse.Мод Minecraft использует API, который я создал ранее.Проблема в том, что когда я пытаюсь скомпилировать мод с помощью gradlew, он выдает ошибку: «не могу найти символ».

Любопытно, что теперь, когда я перемещаю вызываемую функцию в новый класс, она не выдает ошибку компиляции, и все в порядке (я не переименовал функцию или что-то изменил в ней, я простопереместил его в класс, где нет других функций).Это почему?Я хотел бы сохранить функцию в основном классе и не перемещать ее в собственный класс.

Это метод, который я использую, который дает мне ошибку ниже:

public static void RegisterSlabBlock(Block slabBlock, Block doubleSlabBlock, Class ItemBlockSlab, String completeName, String slabBlockName, String doubleSlabBlockName, String ModID) {
        try {
            GameRegistry.registerBlock(slabBlock, ItemBlockSlab, slabBlockName, slabBlock, doubleSlabBlock, false);
            GameRegistry.registerBlock(doubleSlabBlock, ItemBlockSlab,doubleSlabBlockName,slabBlock,doubleSlabBlock, true);
            SetLSCount.increaseBlockCount(1);
            DebugHelper.sendDebugInformation(slabBlock.toString(), 2, ModID, 5);
        } catch (Exception e) {
            ErrorHelper.AddError("Failed to register block: " + completeName + "; Exception: " + e);
        }
    }

Ошибка в gradlew:

D:\Userdata\Louis\Dokumente\Programmieren\Forge Modding\1.8.9\Workspace - Trekcraft\build\sources\main\java\com\wix\lmh01\trekcraft\util\RegisterContent.java:34: error: cannot find symbol
                        RegisterHelper.RegisterBlockSlab(VariablesManager.block_warp_core_half_slab, VariablesManager.block_warp_core_double_slab, ItemBlockWarpCoreSlab.class, "block_warp_core_slab", "block_warp_core_half_slab", "block_warp_core_double_slab", Refrences.MODID);
                                      ^
  symbol:   method RegisterBlockSlab(Block,Block,Class<ItemBlockWarpCoreSlab>,String,String,String,String)
  location: class RegisterHelper
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
1 warning
:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.

^ указывает на точку после RegisterHelper.Строка, с которой я вызываю эту функцию:

RegisterHelper.RegisterSlabBlock(VariablesManager.block_warp_core_half_slab, VariablesManager.block_warp_core_double_slab, ItemBlockWarpCoreSlab.class, "block_warp_core_slab", "block_warp_core_half_slab", "block_warp_core_double_slab", Refrences.MODID);

Строка, с которой я вызываю функцию из другого класса

RegisterHelperBlocks.RegisterSlabBlock(VariablesManager.block_warp_core_half_slab, VariablesManager.block_warp_core_double_slab, ItemBlockWarpCoreSlab.class, "block_warp_core_slab", "block_warp_core_half_slab", "block_warp_core_double_slab", Refrences.MODID);

Так что это выглядит как-то не так с тем, как я вызываюфункция с.Я думаю, что это должно работать так, как я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...