Альтернатива расширению более чем одного класса [дубликат]

Возможный дубликат:
расширение из двух классов

В настоящее время я пытаюсь сделать простой мод для Minecraft и В основном мне нужен этот код:

(я не хочу редактировать много классов, потому что я хочу, чтобы мой мод был совместим со многими другими модами.)

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 в качестве параметра, но новый метод EntityAISwimmingтребует, чтобы я использовал экземпляр EntityCreature в качестве параметра.Поэтому мне нужно «расширить» EntityPlayer И EntityCreature, и я не могу просто скопировать EntityPlayer и вставить его как EntityModPlayer.

Я уже поигрался с интерфейсами, но я думаю, что это что-то другое, поэтому я не могу использовать это как "extends".

Извините, все, кто не знает Minecraft или не понимает мой английский... (Я немец.)

Любые идеи, которые мне не нужно менять много / важнотакие классы, как EntityTasks (потому что это сделало бы мой мод несовместимым с другими модами, если они редактируют один и тот же класс)?

*Метод new EntityFishHook (EntityPlayer) на самом деле не существует в Minecraft. Я просто использовал это как пример, чтобы объяснить это лучше. Надеюсь, вы поняли, что я пытался объяснить, уверен, это непросто :/

0
задан Community 23 May 2017 в 12:11
поделиться