我正在尝试对 minecraft src 进行一些更改。我正在尝试覆盖类中的方法,因此我不必编辑原始类。
在常规课程中,我想更改此方法:
public void sendChatMessage(String par1Str)
{
this.sendQueue.addToSendQueue(new Packet3Chat(par1Str));
}
所以在我的子类中我有这个代码:
package cobalt.gui;
import cobalt.hacks.*;
import net.minecraft.client.Minecraft;
import net.minecraft.src.EntityClientPlayerMP;
import net.minecraft.src.NetClientHandler;
import net.minecraft.src.Session;
import net.minecraft.src.World;
public class Console extends EntityClientPlayerMP {
public Console(Minecraft par1Minecraft, World par2World,
Session par3Session, NetClientHandler par4NetClientHandler) {
super(par1Minecraft, par2World, par3Session, par4NetClientHandler);
}
@Override
public void sendChatMessage(String par1Str) {
if (par1Str.startsWith(".help")) {
//Do stuff
return;
}
}
}
据我了解,任何时候调用方法,都应该“重定向”给子类来处理?(如果我错了请告诉我哈)
如果我修改原始类,if 语句确实可以正常工作。
非常感谢你!