令牌“上的Java语法错误”&引用;预期

令牌“上的Java语法错误”&引用;预期,java,syntax,minecraft,minecraft-forge,Java,Syntax,Minecraft,Minecraft Forge,我的java代码中有一个小问题。错误是 令牌“;”上出现语法错误,应为 这是我的密码: package natchly.chest; import natchly.chest.blocks.BlockStoneChest; import net.minecraft.block.Block; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.network

我的java代码中有一个小问题。错误是

令牌“;”上出现语法错误,应为

这是我的密码:

package natchly.chest;

import natchly.chest.blocks.BlockStoneChest;
import net.minecraft.block.Block;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.event.FMLInitializationEvent;

@Mod(modid="chestsplus", name="Chests+", version="1.4.6_01")
@NetworkMod(clientSideRequired=true, serverSideRequired=false)
public class ModChests {

    public int idBlockStoneChest = 250;
    public static Block blockStoneChest; // <-------- Error here
    blockStoneChest = new BlockStoneChest(idBlockStoneChest).setBlockName("blockNAZWABLOKU").setHardness(1.5F).setResistance(5.0F);
    @Init
    public void init(FMLInitializationEvent e) {
        GameRegistry.registerBlock(blockStoneChest);
        LanguageRegistry.addName(blockStoneChest, "Stone Chest");
    }

}
package natchly.cost;
导入natchly.cost.blocks.blockstonecost;
导入net.minecraft.block.block;
导入cpw.mods.fml.common.Mod;
导入cpw.mods.fml.common.Mod.Init;
导入cpw.mods.fml.common.network.NetworkMod;
导入cpw.mods.fml.common.registry.GameRegistry;
导入cpw.mods.fml.common.registry.LanguageRegistry;
导入cpw.mods.fml.common.event.fmlinitizationevent;
@Mod(modid=“chestsplus”,name=“Chests+”,version=“1.4.6\u 01”)
@NetworkMod(clientSideRequired=true,serverSideRequired=false)
公营货柜{
公共保险柜=250;
公共静态块BlockstoneCast;//执行以下任一操作:

public static Block blockStoneChest = new BlockStoneChest(idBlockStoneChest).setBlockName("blockNAZWABLOKU").setHardness(1.5F).setResistance(5.0F);
或者这个:

public static Block blockStoneChest; <-------- Error here
static {
    blockStoneChest = new BlockStoneChest(idBlockStoneChest).setBlockName("blockNAZWABLOKU").setHardness(1.5F).setResistance(5.0F);
}

publicstaticblockstonecost;将这两行组合成一个声明和实例化步骤。在Java中不允许这样做,除非这是在方法内部

public static BlockStoneChest blockStoneChest = new BlockStoneChest(idBlockStoneChest).setBlockName("blockNAZWABLOKU").setHardness(1.5F).setResistance(5.0F);

StackOverflow不是一个语法检查服务。但我认为,它的代码是正确的…@user1798217如果代码是正确的,那么为什么会出现语法错误编译器和语言与您的想法不一致。