2017-05-18 117 views
0

私がMinecraftを改造している間、EclipseはCreativeタブで何か問題があると私に言った。私が欲しいものを知って日食ドントEclipse構文エラー挿入 ";" FieldDeclarationを完成させる

//I don´t write all imports in here 

@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION, acceptedMinecraftVersions = Reference.ACCEPTED_VERSIONS) 
public class BetterLife { 

    @Instance 
    public static BetterLife instance; 

    @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS) 
    public static CommonProxy proxy; 

    @EventHandler 
    public void preInit(FMLPreInitializationEvent event){ 
     ModItems.init(); 
     ModItems.register(); 

     ModBlocks.init(); 
     ModBlocks.register(); 
    } 

    @EventHandler 
    public void Init(FMLInitializationEvent event){ 
     proxy.init(); 
     ModCrafting.register(); 
    } 

    @EventHandler 
    public void postInit(FMLPostInitializationEvent event){ 

    } 

    public static CreativeTabs tabBetterLife = new CreativeTab("tab_betterlife") { 

     @Override 
     public ItemStack getTabIcon() { 
      return ItemStack(ModItems.ruby); 
     } 
    }//Here eclipse comes:"Syntax error Insert ";" to complete FieldDeclaration" 

} 

は、ここに私のコードです。 ";"を追加または削除したため、関係ない。 ";"を挿入すると、そして、完全な方法が間違っているとeclipseは言う。

私はあなたが私の悪い英語を理解することができることを望む;)

+2

あなたは '追加正確なエラーは何ですか;'? – shmosel

+1

@shmosel私は 'ItemStack' return文を仮定します。 – Mordechai

+1

';'を追加してコンパイルしようとしましたか? eclispeは、エラーが修正されたことを伝えるのにちょっと遅いかもしれません。 – litelite

答えて

2
  1. セミコロンが静的フィールドtabBetterLifeを作成するために必要とされています。
  2. 方法getTabIconは、その戻り値のnewを逃しました。

    public static CreativeTabs tabBetterLife = 
        new CreativeTab("tab_betterlife") { 
    
        @Override 
        public ItemStack getTabIcon() { 
         return new ItemStack(ModItems.ruby); 
        } 
    }; 
    
+0

オクラホマ、それを試しました。 1番目:この行に複数のマーカーがあります \t - CreativeTabはタイプに解決できません \t - タイプが一致しません:新しいCreativeTab(){}からクリエイティブタブに変換できません//このエラーあなたが書いた最初の行にあります。 2番目のエラー:新しいタイプのCreativeTab(){}のメソッドgetTabIcon()は、スーパータイプメソッドをオーバーライドまたは実装する必要があります。//このエラーは、「パブリックアイテムスタック」行にあります。そしてすべての文字に赤い下線が引かれています。 –

+0

@TillW。 'public static CreativeTab'の終わりに 's'を取り除きます。' CreativeTabs'クラスはBlocksクラス(すなわち、参照クラス、例えば 'Blocks.DIRT')に相当します。 'CreativeTab'クラスと同じではありません。 – Draco18s

+0

あなたすべてを奪う。私は、パブリックItemStack getTabIconItem(){を書く必要があることを知っていたので、1つのエラーが消えました。しかし、彼らはまだ存在している別のerroです。クリエイティブタブオーデルのpublic static CreativeTabを記述されている場合、この行 \tで複数のマーカーを言うECLIPSE - CreativeTabsがタイプか、このラインで複数のマーカー \tに \tを解決することはできません - CreativeTabは型に \tを解決することはできません。したがって、 "s"を指定すると、これらのエラーは依然として存在します。 –

関連する問題