2016-12-03 10 views
-3

私は物事を行うミニクラフトのトップシークレットモードに取り組んできました。私はすでに@Overrideアノテーションを削除しようとしました。 ShadowFacts.netで1.11のチュートリアルに従っていますが、Intellij IDEAではなくEclipse Java Marsを使用しています。ClientProxyの@Overrideアノテーションエラー

package darkdoesstuff.elementalscience.proxy; 

import darkdoesstuff.elementalscience.Reference; 
import net.minecraft.client.renderer.block.model.ModelResourceLocation; 
import net.minecraft.item.Item; 
import net.minecraftforge.client.model.ModelLoader; 

public class ClientProxy { 
    @Override /**This is where the error is*/ 
    public void registerItemRenderer(Item item, int meta, String id) { 
     ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(Reference.MODID + ":" + id, "inventory")); 
    } 
} 
+0

はそれが公共のクラスClientProxyがSOMETHING'を拡張 'と言うべきではないでしょうか。 –

+0

もしあなたが何かをオーバーライドしたいのであれば、あなたはいくつかのクラスを拡張するほうがいいでしょうか( "ClientProxy"の後にいくつかの拡張がありません) – Matthias

+0

["CommonProxyとClientProxyの2つの新しいクラスを作成します残りのコードから**)ClientProxyをCommonProxyに拡張する** "](http://shadowfacts.net/tutorials/forge-modding-1102/proxy-system/) –

答えて

0

@Override注釈をオーバーライド以下の方法の実現は、スーパークラス内の既存の1(のカスタム実現を与える)ことを意味します。これは私のClientProxyコードです。問題は、あなたがクラスを拡張したり実装したりしないということです。

注釈を削除するだけです。

小さな例:

class A{ 
@Override //gives you an error 
public void doSomething(){} 
} 

class B extends A { 

@Override //cool here! 
public void doSomething(){} 

@Override //error as well 
public void doAnotherThing(){} 
} 
+0

問題はチュートリアルで実装が言及されていないということですスーパータイプのメソッド...それはどのようなクラスのアイデアですか?多分CommonProxy ...編集:はい。 ClientProxyを拡張してCommonProxyを拡張しました。 – Dyspro