It says. Build failed with an eception. * What went wrong: A problem occured configuring root project 'SandItems'. com.google.gson.stream.MalformedJsonException: Unterminated string at line 3485 column 49.
I am working on a mod pack so I have two mods. This is the code for both the mods.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package net.SandItems.mod;
import net.SandItems.mod.items.SandAxe;
import net.SandItems.mod.items.SandHoe;
import net.SandItems.mod.items.SandPickaxe;
import net.SandItems.mod.items.SandShovel;
import net.SandItems.mod.items.SandSword;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.oredict.OreDictionary;
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;
@Mod(modid = SandItems.modid, version = SandItems.version, name = SandItems.name)
public class SandItems {
public static final String modid = "sandItems";
public static final String version = "v1.0";
public static final String name = "SandStoneItems";
public static ToolMaterial Sandy = EnumHelper.addToolMaterial("Sandy", 1, 125, 4.0F, 1.0F, 10);
public static Item itemSandPickaxe;
public static Item itemSandSword;
public static Item itemSandShovel;
public static Item itemSandAxe;
public static Item itemSandHoe;
@EventHandler
public void PreInit(FMLPreInitializationEvent preEvent){
itemSandPickaxe = new SandPickaxe(Sandy).setUnlocalizedName("SandPick");
itemSandSword = new SandSword(Sandy).setUnlocalizedName("SandSword");
itemSandShovel = new SandShovel(Sandy).setUnlocalizedName("SandShovel");
itemSandAxe = new SandAxe(Sandy).setUnlocalizedName("SandAxe");
itemSandHoe = new SandHoe(Sandy).setUnlocalizedName("SandHoe");
GameRegistry.registerItem(itemSandPickaxe, "SandPickaxe");
GameRegistry.registerItem(itemSandSword, "SandSword");
GameRegistry.registerItem(itemSandShovel, "SandShovel");
GameRegistry.registerItem(itemSandAxe, "SandAxe");
GameRegistry.registerItem(itemSandHoe, "SandHoe");
}
@EventHandler
public void Init(FMLInitializationEvent event){
GameRegistry.addRecipe(new ItemStack(itemSandPickaxe), new Object[]{"ccc", " x ", " x ", 'x', Items.stick, 'c',new ItemStack(Blocks.sandstone, 1, OreDictionary.WILDCARD_VALUE)});
GameRegistry.addRecipe(new ItemStack(itemSandSword), new Object[]{" c ", " c ", " x ", 'x', Items.stick, 'c',new ItemStack(Blocks.sandstone, 1, OreDictionary.WILDCARD_VALUE)});
GameRegistry.addRecipe(new ItemStack(itemSandShovel), new Object[]{" c ", " x ", " x ", 'x', Items.stick, 'c',new ItemStack(Blocks.sandstone, 1, OreDictionary.WILDCARD_VALUE)});
GameRegistry.addRecipe(new ItemStack(itemSandAxe), new Object[]{"cc ", "cx ", " x ", 'x', Items.stick, 'c',new ItemStack(Blocks.sandstone, 1, OreDictionary.WILDCARD_VALUE)});
GameRegistry.addRecipe(new ItemStack(itemSandHoe), new Object[]{"cc ", " x ", " x ", 'x', Items.stick, 'c',new ItemStack(Blocks.sandstone, 1, OreDictionary.WILDCARD_VALUE)});
}
@EventHandler
public void PostInit(FMLPostInitializationEvent PostEvent){
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.SandItems.mod.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.SandItems.mod.SandItems;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemAxe;
import net.minecraft.creativetab.CreativeTabs;
public class SandAxe extends ItemAxe {
public SandAxe(ToolMaterial p_i45327_1_) {
super(p_i45327_1_);
this.setCreativeTab(CreativeTabs.tabTools);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon(SandItems.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.SandItems.mod.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.SandItems.mod.SandItems;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemHoe;
import net.minecraft.creativetab.CreativeTabs;
public class SandHoe extends ItemHoe {
public SandHoe(ToolMaterial p_i45343_1_) {
super(p_i45343_1_);
this.setCreativeTab(CreativeTabs.tabTools);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon(SandItems.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.SandItems.mod.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.SandItems.mod.SandItems;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.creativetab.CreativeTabs;
public class SandPickaxe extends ItemPickaxe {
public SandPickaxe(ToolMaterial p_i45347_1_) {
super(p_i45347_1_);
this.setCreativeTab(CreativeTabs.tabTools);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon(SandItems.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.SandItems.mod.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.SandItems.mod.SandItems;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemSpade;
import net.minecraft.creativetab.CreativeTabs;
public class SandShovel extends ItemSpade {
public SandShovel(ToolMaterial p_i45353_1_) {
super(p_i45353_1_);
this.setCreativeTab(CreativeTabs.tabTools);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon(SandItems.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.SandItems.mod.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.SandItems.mod.SandItems;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemSword;
import net.minecraft.creativetab.CreativeTabs;
public class SandSword extends ItemSword {
public SandSword(ToolMaterial p_i45356_1_) {
super(p_i45356_1_);
this.setCreativeTab(CreativeTabs.tabCombat);
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon(SandItems.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.classicBlocks.mod;
import net.classicBlocks.mod.blocks.ClassicBrick;
import net.classicBlocks.mod.blocks.ClassicCobble;
import net.classicBlocks.mod.blocks.ClassicMossy;
import net.minecraft.init.Blocks;
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.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.oredict.OreDictionary;
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;
@Mod(modid = classicBlock.modid, version = classicBlock.version, name = classicBlock.name)
public class classicBlock {
public static final String modid = "classicBlocks";
public static final String version = "v1.0";
public static final String name = "ClassicBlocks";
public static Block blockClassicBrick;
public static Block blockClassicCobble;
public static Block blockClassicMossy;
@EventHandler
public void PreInit(FMLPreInitializationEvent preEvent){
blockClassicBrick = new ClassicBrick(Material.rock).setBlockName("classicBrick");
blockClassicCobble = new ClassicCobble(Material.rock).setBlockName("ClassicStoneCobble");
blockClassicMossy = new ClassicMossy(Material.rock).setBlockName("ClassicStoneMossy");
GameRegistry.registerBlock(blockClassicBrick, "ClassicBrick");
GameRegistry.registerBlock(blockClassicCobble, "ClassicCobbleStone");
GameRegistry.registerBlock(blockClassicMossy, "ClassicMossyStone");
}
@EventHandler
public void Init(FMLInitializationEvent event){
GameRegistry.addShapelessRecipe(new ItemStack(blockClassicBrick), Blocks.brick_block);
GameRegistry.addShapelessRecipe(new ItemStack(blockClassicCobble), Blocks.cobblestone);
GameRegistry.addShapelessRecipe(new ItemStack(blockClassicMossy), Blocks.mossy_cobblestone);
}
@EventHandler
public void PostInit(FMLPostInitializationEvent PostEvent){
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.classicBlocks.mod.blocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.SandItems.mod.SandItems;
import net.classicBlocks.mod.classicBlock;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class ClassicBrick extends Block {
public ClassicBrick(Material material) {
super(material);
this.setHardness(2.0F);
this.setResistance(10.0F);
this.setStepSound(soundTypePiston);
this.setCreativeTab(CreativeTabs.tabBlock);
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister){
this.blockIcon = iconRegister.registerIcon(classicBlock.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.classicBlocks.mod.blocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.classicBlocks.mod.classicBlock;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class ClassicCobble extends Block {
public ClassicCobble(Material material) {
super(material);
this.setHardness(2.0F);
this.setResistance(10.0F);
this.setStepSound(soundTypePiston);
this.setCreativeTab(CreativeTabs.tabBlock);
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister){
this.blockIcon = iconRegister.registerIcon(classicBlock.modid + ":" + this.getUnlocalizedName().substring(5));
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
package net.classicBlocks.mod.blocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.classicBlocks.mod.classicBlock;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class ClassicMossy extends Block {
public ClassicMossy(Material material) {
super(material);
this.setHardness(2.0F);
this.setResistance(10.0F);
this.setStepSound(soundTypePiston);
this.setCreativeTab(CreativeTabs.tabBlock);
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister){
this.blockIcon = iconRegister.registerIcon(classicBlock.modid + ":" + this.getUnlocalizedName().substring(5));
}
}