gpt4 book ai didi

Java Development Kit with Minecraft 1.8.9 Forge Modding,需要什么JDK/JRE,代码是否正确?

转载 作者:行者123 更新时间:2023-11-29 04:12:33 27 4
gpt4 key购买 nike

我正在学习 Powns 的教程

https://www.youtube.com/watch?v=keDj9fvzigk

关于如何在 Minecraft 1.8.9 Forge 中制作模组。

我做了和他完全一样的事情,但是当我运行它时,它不起作用。这让我相信它与我的 JDK 版本有关。除了,他没有说他用的是哪个,我应该用什么版本?

我试过使用最新版本但它不起作用,我目前使用的是 8u5。

我的计数器代码是

package me.BeastModeGamez.arrowCounter;

import net.minecraft.init.Blocks;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;

@Mod(modid = ArrowCounter.MODID, version = ArrowCounter.VERSION)
public class ArrowCounter
{
public static final String MODID = "arrowCounter";
public static final String VERSION = "1.0";

@EventHandler
public void init(FMLInitializationEvent event)
{


}
}

我的 counterCommands 代码是

package me.BeastModeGamez.arrowCounter.commands;

import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.ChatComponentText;

public class arrowCounterCommands extends CommandBase {

@Override
public String getCommandName() {
return "arrowcounter";
}

@Override
public String getCommandUsage(ICommandSender sender) {
return "/" + getCommandName();
}

@Override
public void processCommand(ICommandSender sender, String[] args) throws CommandException {
sender.addChatMessage(new ChatComponentText("Test Command."));

}

@Override
public int getRequiredPermissionLevel() {
return 0;
}

@Override
public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) {
return true;
}

}

我希望看到模组工作,但它却显示未知命令。我认为重要的是两条警告:

Description Resource Path Location Type The compiler compliance specified is 1.6 but a JRE 1.8 is used .org.eclipse.jdt.core.external.folders Compiler Compliance JRE Compiler Compliance Problem

还有

Description Resource Path Location Type The compiler compliance specified is 1.6 but a JRE 1.8 is used MDKExample Compiler Compliance JRE Compiler Compliance Problem

此外,如果您想知道该代码是否不再有效,该视频是 3 周前制作的。

因此,总而言之,我的问题是:需要什么来解决这个问题,它是否与警告中所说的 JRE 有关,或者我的代码不正确,或者我是否需要更新的 JDK?如果我必须更改 JRE,该怎么办?

编辑:我已经修复了这两个错误(并将 jdk 更改为更新的错误),这意味着它很可能不是软件而是代码,错误现在是(不是问题 - 未显示)每次我尝试运行它说未知命令的命令。

最佳答案

你需要 Java 8

如果您安装了多个 JDK,您需要确保 Eclipse 指向正确的 JDK,但除非您正在进行其他 Java 开发,否则您可以卸载其他 JDK,只安装您需要的那个. See this thread .拥有正确版本的 JDK 通常比使用更新版本并针对旧规范更容易。

作为引用,Minecraft 1.13 以 Java 9 为目标,Forge 启动器必须重写以支持它(参见 this thread)。

但是,无论您拥有什么 JDK,您似乎都将 Eclipse 设置为以 Java 6 运行时为目标,而这正是人们所提示的。参见 this question解决这个问题。

关于Java Development Kit with Minecraft 1.8.9 Forge Modding,需要什么JDK/JRE,代码是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54171077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com