我正在试图让我的世界为一个简单的调制和我基本上都需要这样的代码:
(我不想编辑很多类,因为我希望我的mod可以和其他很多mod兼容。)
public class EntityModPlayer extends EntityPlayer, EntityCreature
{
super(par1World);
fishHook = new EntityFishHook(this /* has to be EntityPlayer */);
tasks.addTask(0, new EntityAISwimming(this /* has to be EntityCreature */));
}
但是你不能扩展多个类...
的新EntityFishHook *想要一个EntityPlayer而不是EntityModPlayer作为PARAM但新EntityAISwimming方法要我用一个实例EntityCreature作为参数。所以我需要“扩展”EntityPlayer 和 EntityCreature,不能只复制EntityPlayer并将其粘贴为EntityModPlayer。
我已经玩过接口,但我认为这是不同的,所以我不能像“扩展”一样使用它。
对不起@大家谁不知道我的世界还是无法理解我的英语...(我是德国人。)
任何想法,我没有改变多/重要类像EntityTasks(因为如果他们正在编辑同一个类,这会使我的mod与其他mods不兼容)?
*新的EntityFishHook(EntityPlayer)方法在Minecraft中并不存在。我只是以此为例来更好地解释它。我希望你明白我想解释的是什么,我敢肯定这不是一件容易的事情:/
只需制作EntityPlayer和EntityCreature类型的实例变量,并将它们传递给构造函数。 – eboix