0

MCP62 を使用してマインクラフトを改造しようとしていますが、再コンパイルしようとするとエラー メッセージが表示されます。私は戻って、1つを除くすべてを修正しましたが、これには困惑しました。新しい AWTGLCanvas を作成しようとすると、報告されていない例外が作成されると書かれています

コンパイラのエラー メッセージは次のとおりです。

src/minecraft/net/minecraft/client/Minecraft.java:2461: unreported exception org.lwjgl.LWJGLException; must be caught or declared to be thrown
    AWTGLCanvas awtglcanvas = new AWTGLCanvas();

そして、これが発生するコードです:

public static void startMainThread(String par0Str, String par1Str, String par2Str)
{
    boolean flag = false;
    String s = par0Str;
    Frame frame = new Frame("Minecraft");
    AWTGLCanvas awtglcanvas = new AWTGLCanvas();
    frame.setLayout(new BorderLayout());
    frame.add(awtglcanvas, "Center");
    awtglcanvas.setPreferredSize(new Dimension(854, 480));
    frame.pack();
    frame.setLocationRelativeTo(null);
    MinecraftImpl minecraftimpl = new MinecraftImpl(frame, awtglcanvas, null, 854, 480, flag, frame);
    Thread thread = new Thread(minecraftimpl, "Minecraft main thread");
    thread.setPriority(10);
    minecraftimpl.minecraftUri = "www.minecraft.net";

    if (s != null && par1Str != null)
    {
        minecraftimpl.session = new Session(s, par1Str);
    }
    else
    {
        minecraftimpl.session = new Session((new StringBuilder()).append("Player").append(System.currentTimeMillis() % 1000L).toString(), "");
    }

    if (par2Str != null)
    {
        String as[] = par2Str.split(":");
        minecraftimpl.setServer(as[0], Integer.parseInt(as[1]));
    }

    frame.setVisible(true);
    frame.addWindowListener(new GameWindowListener(minecraftimpl, thread));
    System.out.println((new StringBuilder()).append("LWJGL Version: ").append(Sys.getVersion()).toString());
    thread.start();
}

ご助力ありがとうございます。:)

注: 元の bin フォルダーには、lwjgl.jar と lwjgl_util.jar という名前の 2 つの jar ファイルと、mod を作成するために逆コンパイルしたファイル minecraft.jar があります。これは私が物を投げ出しただけですが、lwjgl クラスのわずかに変更されたバージョンが含まれている可能性があると思いますか?

4

0 に答える 0