我正在試圖讓我的世界爲一個簡單的調製和我基本上都需要這樣的代碼:
(我不想編輯很多類,因爲我希望我的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