Возможный дубликат:
расширение из двух классовВ настоящее время я пытаюсь сделать простой мод для 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. Я просто использовал это как пример, чтобы объяснить это лучше. Надеюсь, вы поняли, что я пытался объяснить, уверен, это непросто :/