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.
這些警告可能重要也可能不重要。如果它們來自您從某個圖書館使用的某個來源,您可能無法解決這些問題。無論這些警告如何,您的應用程序都可以正常運行。
添加回答
舉報