2016-08-27 2 views
0

죄송합니다. 올바른 포럼에 있는지, 또는 내가 올바르게 말하고 있는지 확실하지 않습니다. 사람들은이 막연한 말을 할 수도 있습니다. 나는 상관하지 않을 것이다.eclipse를 사용하여 Minecraft 1.7.10 mod에서 임의의 오류가 발생하는 이유는 무엇입니까?

어쨌든, 나는 뭔가를 시도한 후에 임의의 오류가 발생하기 시작했습니다. 그것은 잘 풀리지 않았다. 여기에 내 주 mod 파일의 코드 + 오류가 있습니다.

package com.harry.MoStuff; 

import cpw.mods.fml.common.Mod; 
import cpw.mods.fml.common.Mod.EventHandler; 
import cpw.mods.fml.common.event.FMLInitializationEvent; 
import cpw.mods.fml.common.event.FMLPostInitializationEvent; 
import cpw.mods.fml.common.event.FMLPreInitializationEvent; 
import cpw.mods.fml.common.registry.GameRegistry; 
import net.minecraft.block.Block; 
import net.minecraft.block.material.Material; 
import net.minecraft.init.Items; 
import net.minecraft.item.Item; 
import net.minecraft.item.ItemFood; 
import net.minecraft.item.ItemStack; 

@Mod(modid = "ms", name = "Mo' Stuff", version = "a-1.0") 
public class MoStuff { 

public static Item itemRuby; 
public static Item itemChain; 
public static Item itemRubyEssence; 
public static Item itemRubyShard; 
public static Item itemRedBull; 
public static Block blockRubyOre; 

@EventHandler 
public void preInit(FMLPreInitializationEvent event) { 
    //Item/block init and registering 
    //Config handling 
    itemRuby = new ItemRuby().setUnlocalizedName("ruby").setTextureName("ms:ruby"); 
    itemChain = new ItemChain().setUnlocalizedName("chain"); 
    blockRubyOre = new BlockRubyOre(Material.rock).setBlockName("ruby_ore").setBlockTextureName("ms:ruby_ore"); 
    itemRubyShard = new ItemRubyShard().setUnlocalizedName("ruby_shard"); 
    itemRubyEssence = new ItemRubyEssence().setUnlocalizedName("ruby_essence"); 
    itemRedBull = new ItemFood(8, 1.0F, true).setUnlocalizedName("red_bull").setTextureName("ms:red_bull"); 

    } 
    GameRegistry.registerItem(itemRuby, itemRuby.getUnlocalizedName().substring(5)); 
    GameRegistry.registerItem(itemChain, itemChain.getUnlocalizedName().substring(5)); 
    GameRegistry.registerItem(itemRubyShard, itemRubyShard.getUnlocalizedName().substring(5)); 
    GameRegistry.registerItem(itemRubyEssence, itemRubyEssence.getUnlocalizedName().substring(5)); 
    GameRegistry.registerBlock(blockRubyOre, blockRubyOre.getUnlocalizedName().substring(5)); 
    GameRegistry.registerItem(itemRedBull, itemRedBull.getUnlocalizedName().substring(5)); 

    @EventHandler 
    public void init(FMLInitializationEvent event) { 
     //Proxy, tile entity, entity, GUI, packet reg. 
     GameRegistry.addRecipe(new ItemStack(itemRuby), new Object[]{"RRR","RRR","RRR", 'R', itemRubyShard}); 
     GameRegistry.addRecipe(new ItemStack(itemChain), new Object[] {"III","I I","III", 'I', Items.iron_ingot}); 
     GameRegistry.addRecipe(new ItemStack(itemRubyEssence, 5), new Object[]{" "," R "," ", 'R', itemRuby}); 
    } 

@EventHandler 
public void postInit(FMLPostInitializationEvent event) { 

} 
} 

오차는이 광고에

다중 마커 (38 GameRegistry.registerItem (itemRuby) 등)

Syntax error on token ".", > expected. 

Syntax error on token "(", < expected. 

Syntax error on token ".", { expected. 

Syntax error on token ")", delete this token. 

다중 마커이 라인 (46, 여기서 공백 void init (params)입니다.

Syntax error on token "(", ; expected. 

Syntax error on token ")", ; expected. 

공백 void p ostInit (params)입니다.)

Syntax error on token "(", ; expected. 

Syntax error on token ")", ; expected. 

그게 전부입니다. 미리 감사드립니다.

답변

0

온라인 37에서 중괄호를 닫았습니다. 모든 GameRegistry.register를 종료 한 후 닫으십시오.

+0

감사합니다! 내가 테스트를하고있는 것처럼 보였고, 브래킷을 삭제하는 것을 잊었다. – HarryTheProgrammer

관련 문제