Я собираю мод для 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);
Так что это выглядит как-то не так с тем, как я вызываюфункция с.Я думаю, что это должно работать так, как я думаю.