2013-10-19 84 views
1

我创建的Minecraft国防部,和我得到令牌的错误语法错误“;”,预计该行错误语法错误“;”,预期 - 的Minecraft

public static Block BasaltSmooth; 

这里是代码:

package BitBox.Mods.BetterEgg; 

import net.minecraft.block.Block; 
import net.minecraft.creativetab.CreativeTabs; 
import net.minecraft.item.Item; 
import net.minecraftforge.common.MinecraftForge; 
import cpw.mods.fml.common.Mod; 
import cpw.mods.fml.common.Mod.EventHandler; 
import cpw.mods.fml.common.Mod.Init; 
import cpw.mods.fml.common.Mod.Instance; 
import cpw.mods.fml.common.Mod.PreInit; 
import cpw.mods.fml.common.event.FMLInitializationEvent; 
import cpw.mods.fml.common.event.FMLPreInitializationEvent; 
import cpw.mods.fml.common.network.NetworkMod; 
import cpw.mods.fml.common.registry.GameRegistry; 
import cpw.mods.fml.common.registry.LanguageRegistry; 

@Mod(modid = "BitBox's Mod", name = "BitBoxMod", version = "V0.1") 
@NetworkMod(clientSideRequired = true, serverSideRequired = false) 
public class mainClass { 
    // Initialization 

    //tabs 
    public static Item BitBoxTabIcon; 

    //items 

    //blocks 
    public static Block BasaltSmooth; 

    BasaltSmooth = new BitBoxBlock(500, Material.rock) 
     .setHardness(0.5F) 
     .setUnlocalizedName("Basalt Stone") 
     .setCreativeTab(CreativeTabs.tabBlock); 

    public static CreativeTabs bitBoxTab; 

    @EventHandler 
    public void load(FMLInitializationEvent event) { 
     LanguageRegistry.addName(BasaltSmooth, "Basalt Stone"); 
     MinecraftForge.setBlockHarvestLevel(BasaltSmooth, "pickaxe", 0); 
     GameRegistry.registerBlock(BasaltSmooth, "Basalt Stone"); 
    } 

    public mainClass() { 
    } 
} 
+0

请使用Java命名约定 - 变量应该是较低的骆驼和类骆驼上的情况下。 –

+1

总是要提供正确的缩进代码,对我们的眼睛仁慈!这一次我为你修好了。 –

回答

2

你不能做这样的

public static Block BasaltSmooth; 

BasaltSmooth = new BitBoxBlock(500, Material.rock).setHardness(0.5F).setUnlocalizedName("Basalt    
Stone").setCreativeTab(CreativeTabs.tabBlock); 

做这样

public static Block BasaltSmooth = new BitBoxBlock(500, Material.rock).setHardness(0.5F).setUnlocalizedName("Basalt    
Stone").setCreativeTab(CreativeTabs.tabBlock); 
0

Prabhakaran的答案应该可以帮助你正确地实例化Block,Minecraft有时会很挑剔。 Howerever,另一个问题是,你应该在FML PreInit阶段进行注册:


class{ 
create block with properties here. 

    @EventHandler 
    public void preInit(FMLPreInitializationEvent event) { 
     Register block with game here 
    } 
} 
相关问题