java - 错误: no suitable constructor found for

标签 java constructor minecraft

我是 java 新手,正在尝试为 Minecraft 制作 mod,但我不知道如何修复此错误:

src\minecraft\net\minecraft\src\ThreadConnectToServer.java:39: error: no suitabl
e constructor found for Packet2ClientProtocol(int,Minecraft,String,String,int)
        GuiConnecting.getNetClientHandler(this.connectingGui).addToSendQueue
(new Packet2ClientProtocol(51, GuiConnecting.func_74254_c(this.connectingGui), t
his.Username, this.ip, this.port));

^

constructor Packet2ClientProtocol.Packet2ClientProtocol(int,String,int) is n
ot applicable
  (actual and formal argument lists differ in length)
constructor Packet2ClientProtocol.Packet2ClientProtocol() is not applicable
  (actual and formal argument lists differ in length)
1 error

这是我的代码:

package net.minecraft.src;

import java.net.ConnectException;
import java.net.UnknownHostException;

public class ThreadConnectToServer extends Thread
{

/** The IP address or domain used to connect. */
    final String ip;

    /** The port used to connect. */
    final int port;

    /** A reference to the GuiConnecting object. */
    final GuiConnecting connectingGui;

final String Username;

    ThreadConnectToServer(GuiConnecting par1GuiConnecting, String par2Str, int par3)
    {
        this.connectingGui = par1GuiConnecting;
        this.ip = par2Str;
        this.port = par3;
        String Username = Info.Username;
    }

    public void run()
    {
        try
        {
            GuiConnecting.setNetClientHandler(this.connectingGui, new NetClientHandler(GuiConnecting.func_74256_a(this.connectingGui), this.ip, this.port));

            if (GuiConnecting.isCancelled(this.connectingGui))
            {
                return;
            }

            GuiConnecting.getNetClientHandler(this.connectingGui).addToSendQueu(new Packet2ClientProtocol(51, GuiConnecting.func_74254_c(this.connectingGui), this.Username, this.ip, this.port));
            }
            catch (UnknownHostException var2)
            {
                if (GuiConnecting.isCancelled(this.connectingGui))
                {
                    return;
                }

        GuiConnecting.func_74249_e(this.connectingGui).displayGuiScreen(new GuiDisconnected("connect.failed", "disconnect.genericReason", new Object[] {"Unknown host \'" + this.ip + "\'"}));
    }
    catch (ConnectException var3)
    {
        if (GuiConnecting.isCancelled(this.connectingGui))
        {
            return;
        }

        GuiConnecting.func_74250_f(this.connectingGui).displayGuiScreen(new GuiDisconnected("connect.failed", "disconnect.genericReason", new Object[] {var3.getMessage()}));
    }
    catch (Exception var4)
    {
        if (GuiConnecting.isCancelled(this.connectingGui))
        {
            return;
        }

        var4.printStackTrace();
        GuiConnecting.func_74251_g(this.connectingGui).displayGuiScreen(new GuiDisconnected("connect.failed", "disconnect.genericReason", new Object[] {var4.toString()}));
        }
    }
}

这有什么问题,我正在尝试将字符串“Username”重定向到另一个类。

最佳答案

Java 编译器告诉您无法构造 Packet2ClientProtocol 对象,因为您对构造函数的调用与任何已知的构造函数都不匹配。

具体来说,编译器找到了两个构造函数:

Packet2ClientProtocol.Packet2ClientProtocol(int,String,int)
Packet2ClientProtocol.Packet2ClientProtocol()

但是您的电话:

new Packet2ClientProtocol(51, GuiConnecting.func_74254_c(this.connectingGui), this.Username, this.ip, this.port)

不匹配任何一个。

关于java - 错误: no suitable constructor found for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300449/

相关文章:

minecraft - 哪个 Java 类会触发自然生物生成?

Python 解析 Minecraft 数据包

java - 龙头 Material WOOL 已不存在

java - 如何将 Android 资源文件中的颜色添加到 Paint 对象?

java - 在不知道 JSON 结构的情况下解析 Java 中的嵌套 JSON

C# 构造函数重载 : new object. FromOtherObject()?

c++ - 如何在调用派生类构造函数之前设置基类成员?

java - 如何使 if 语句更小并避免在 java 中为同一原因使用太多循环

Java GDB 输入不是来自终端

c# - 在构造函数中引用 "this"可以吗?