Первое сообщение об ошибке
class GUIRenderEventClass is public, should be declared in a file named GUIRenderEventClass.java public static class GUIRenderEventClass
указывает, что ваш источник Java находится в файле, имя которого не совпадает с именем класса Java в исходном коде. И имя исходного файла Java, и имя класса Java класса в файле должны совпадать. Это то, как компилятор Java находит вещи.
У вас также есть несколько ошибок того же типа, например:
C:\Users\USER\MCreatorWorkspaces\trevcorp_meat_paste\build\sources\main\java\net\mcreator\trevcorp_meat_paste\MCreatorBatMeat.java:18: error: cannot find symbol public void playerKilledBat(livingDropsEvent event)
Это означает, что когда компилятор Java обрабатывает исходный кодкод это обнаружение символа или типа или имени какого-то рода, о котором он не знает. Это ошибка, означающая, что указанный символ, тип или имя не найдены при его поиске компилятором Java.
Существует несколько причин для этого.
Наиболее обычноеcase - это отсутствующая директива import
для файла, который содержит символ, тип или имя. Это наиболее вероятная причина ошибки «символ не найден», связанной с типом. Похоже, у вас есть несколько случаев «символа не найден», который, вероятно, связан с отсутствующим файлом import
, например:
class livingDropsEvent
- это символ не найден class itemStack
- символ не найден class EntityItem
- символ не найден
Также переменная items
не найдена. Я предполагаю, что это глобальная переменная где-то, вероятно, также в файле import
.
Посмотрите эту статью в Учебниках по моддингу Minecraft Forge Джабелара, Minecraft Forge 1.7.2 / 1.7.10 Изменение паденийВанильные сущности , а также Minecraft Modding: Event Handling , для получения подробной информации об этих символах.
Также посмотрите пример кода на этом форуме mincraftforge, https://www.minecraftforge.net/forum/topic/28747-how-to-add-a-drop-to-a-vanilla-mob-1710/который содержит следующие наборы import
директив:
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.boss.EntityWither;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraftforge.common.ChestGenHooks;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.event.entity.living.LivingDropsEvent;
Наконец, у вас есть несколько предупреждений:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Эти предупреждения могут быть или не быть важными. Если они получены из какого-то источника, который вы используете из какой-то библиотеки, вы не сможете решить эти проблемы. Ваше приложение может работать независимо от этих предупреждений.