1 回答

TA贡献1995条经验 获得超2个赞
第一条错误消息,
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 编译器搜索时找不到所指示的符号、类型或名称。
发生这种情况有几个原因。
最常见的情况是import
包含符号、类型或名称的文件缺少指令。这是涉及类型的“未找到符号”错误的最可能原因。看起来您有几种“未找到符号”的情况,这可能是由于缺少import
文件造成的,例如:
class livingDropsEvent
是不是找不到该符号class itemStack
是不是找不到该符号class EntityItem
是不是找不到该符号
items
也没有找到该变量。我认为它也是可能在文件中某处的全局变量import
。
此代码指令集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.
这些警告可能重要也可能不重要。如果它们来自您从某个图书馆使用的某个来源,您可能无法解决这些问题。无论这些警告如何,您的应用程序都可以正常运行。
添加回答
举报