Posted January 22, 201411 yr suddenly i have a wierd crash and cant figger out what wrong 2014-01-22 20:25:11 [sEVERE] [ForgeModLoader] Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue 2014-01-22 20:25:11 [sEVERE] [ForgeModLoader] mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized FML{6.4.49.965} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized Forge{9.11.1.965} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized CodeChickenCore{0.9.0.7} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized NotEnoughItems{1.6.1.8} [Not Enough Items] (NotEnoughItems 1.6.1.8 (1).jar) Unloaded->Constructed->Pre-initialized indestructibletools{1.1.0} [indestructible Tools] (bin) Unloaded->Constructed->Errored 2014-01-22 20:25:11 [sEVERE] [ForgeModLoader] The following problems were captured during this phase 2014-01-22 20:25:11 [sEVERE] [ForgeModLoader] Caught exception from indestructibletools java.lang.ArrayIndexOutOfBoundsException: 9117 at net.minecraftforge.common.Configuration.getBlockInternal(Configuration.java:160) at net.minecraftforge.common.Configuration.getBlock(Configuration.java:119) at net.minecraftforge.common.Configuration.getBlock(Configuration.java:116) at denbukki.indestructibleTools.indestructibletools.preInit(indestructibletools.java:239) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112) at cpw.mods.fml.common.Loader.loadMods(Loader.java:522) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:183) at net.minecraft.client.Minecraft.startGame(Minecraft.java:473) at net.minecraft.client.Minecraft.run(Minecraft.java:808) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) at net.minecraft.launchwrapper.Launch.main(Launch.java:27) 2014-01-22 20:25:11 [iNFO] [sTDOUT] ---- Minecraft Crash Report ---- 2014-01-22 20:25:11 [iNFO] [sTDOUT] // Ooh. Shiny. 2014-01-22 20:25:11 [iNFO] [sTDOUT] 2014-01-22 20:25:11 [iNFO] [sTDOUT] Time: 22-1-14 20:25 2014-01-22 20:25:11 [iNFO] [sTDOUT] Description: Initializing game 2014-01-22 20:25:11 [iNFO] [sTDOUT] 2014-01-22 20:25:11 [iNFO] [sTDOUT] java.lang.ArrayIndexOutOfBoundsException: 9117 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraftforge.common.Configuration.getBlockInternal(Configuration.java:160) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraftforge.common.Configuration.getBlock(Configuration.java:119) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraftforge.common.Configuration.getBlock(Configuration.java:116) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at denbukki.indestructibleTools.indestructibletools.preInit(indestructibletools.java:239) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.Loader.loadMods(Loader.java:522) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:183) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.startGame(Minecraft.java:473) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:808) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.client.main.Main.main(Main.java:93) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27) 2014-01-22 20:25:11 [iNFO] [sTDOUT] 2014-01-22 20:25:11 [iNFO] [sTDOUT] 2014-01-22 20:25:11 [iNFO] [sTDOUT] A detailed walkthrough of the error, its code path and all known details is as follows: 2014-01-22 20:25:11 [iNFO] [sTDOUT] --------------------------------------------------------------------------------------- 2014-01-22 20:25:11 [iNFO] [sTDOUT] 2014-01-22 20:25:11 [iNFO] [sTDOUT] -- Head -- 2014-01-22 20:25:11 [iNFO] [sTDOUT] Stacktrace: 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraftforge.common.Configuration.getBlockInternal(Configuration.java:160) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraftforge.common.Configuration.getBlock(Configuration.java:119) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraftforge.common.Configuration.getBlock(Configuration.java:116) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at denbukki.indestructibleTools.indestructibletools.preInit(indestructibletools.java:239) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.common.Loader.loadMods(Loader.java:522) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:183) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.startGame(Minecraft.java:473) 2014-01-22 20:25:11 [iNFO] [sTDOUT] 2014-01-22 20:25:11 [iNFO] [sTDOUT] -- Initialization -- 2014-01-22 20:25:11 [iNFO] [sTDOUT] Details: 2014-01-22 20:25:11 [iNFO] [sTDOUT] Stacktrace: 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.run(Minecraft.java:808) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.client.main.Main.main(Main.java:93) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Unknown Source) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) 2014-01-22 20:25:11 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:27) 2014-01-22 20:25:11 [iNFO] [sTDOUT]
January 22, 201411 yr Code please, especially your base class and your configuration class. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
January 22, 201411 yr Author base i have no saperate clas for config package denbukki.indestructibleTools; //Package directory /* * Basic importing */ import java.net.Proxy; import net.minecraft.block.Block; import net.minecraft.block.BlockHalfSlab; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemSlab; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.Property; import net.minecraftforge.oredict.OreDictionary; 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.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; 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.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import denbukki.indestructibleTools.armor.carbyneArmor; import denbukki.indestructibleTools.blocks.blockhardwoodSlab; import denbukki.indestructibleTools.blocks.blockhardwoodleaves; import denbukki.indestructibleTools.blocks.blockhardwoodlog; import denbukki.indestructibleTools.blocks.blockhardwoodsapling; import denbukki.indestructibleTools.blocks.blockhardwoodstairs; import denbukki.indestructibleTools.blocks.blockhellgemblock; import denbukki.indestructibleTools.blocks.blockhellgemslab; import denbukki.indestructibleTools.blocks.blockhellgemstairs; import denbukki.indestructibleTools.blocks.blockhellore; import denbukki.indestructibleTools.blocks.blockicegemblock; import denbukki.indestructibleTools.blocks.blockicegemslab; import denbukki.indestructibleTools.blocks.blockicegemstairs; import denbukki.indestructibleTools.blocks.blockicyore; import denbukki.indestructibleTools.blocks.blockhardwoodplanks; import denbukki.indestructibleTools.blocks.carbyneSlab; import denbukki.indestructibleTools.blocks.carbyneblock; import denbukki.indestructibleTools.blocks.carbyneore; import denbukki.indestructibleTools.blocks.carbynestair; import denbukki.indestructibleTools.items.HammerCraftingHandler; import denbukki.indestructibleTools.items.itemhammer; import denbukki.indestructibleTools.items.itemhellgem; import denbukki.indestructibleTools.items.itemicegem; import denbukki.indestructibleTools.items.items; import denbukki.indestructibleTools.proxys.CommonProxy; import denbukki.indestructibleTools.tools.Axe; import denbukki.indestructibleTools.tools.HellGemPickaxe; import denbukki.indestructibleTools.tools.HellGemSword; import denbukki.indestructibleTools.tools.Hoe; import denbukki.indestructibleTools.tools.Pickaxe; import denbukki.indestructibleTools.tools.Shovel; import denbukki.indestructibleTools.tools.Sword; import denbukki.indestructibleTools.tools.iceGemSword; import denbukki.indestructibleTools.worldgen.WorldGenHellOre; import denbukki.indestructibleTools.worldgen.WorldGencarbyneore; import denbukki.indestructibleTools.worldgen.WorldGenicyore; import denbukki.indestructibleTools.worldgen.worldgenhardwood; /* * Basic needed forge stuff */ @Mod(modid="indestructibletools",name="Indestructible Tools",version="1.1.0") @NetworkMod(clientSideRequired=true,serverSideRequired=true) public class indestructibletools { @Instance(value = "indestructibletools") public static indestructibletools instance; public static final String modid = "indestructibletools" ; @SidedProxy(clientSide="denbukki.indestructibleTools.proxys.ClientProxy", serverSide="denbukki.indestructibleTools.proxys.CommonProxy") public static CommonProxy proxys; public static boolean someConfigFlag; //items public static int carbyneID; public static int carbyneshardID; public static int rawcarbyneID; public static int itemhellgemID; public static int itemicegemID; public static int itemhammerddiamondsID; public static int itemHardwoodStickID; //blocks public static int carbyneoreID;// public static int carbyneblockID;// public static int carbyneblockhalfslabID;// public static int carbyneblockdubbleslabID;// public static int carbyneblockstairID;// public static int blockhelloreID;// public static int blockhellgemblockID;// public static int blockicyoreID;// public static int blockicegemblockID;// public static int blockhellgemhalfslabID;// public static int blockhellgemdubbleslabID;// public static int blockhellgemstairsID;// public static int blockicegemstairsID;// public static int blockicegemhalfslabID;// public static int blockicegemdubbleslabID;// public static int blockhardwoodleavesID;// public static int blockhardwoodlogID;// public static int blockhardwoodsaplingID;// public static int blockhardwoodplanksID;// public static int blockhardwoodhalfSlabID;// public static int blockhardwooddubbleSlabID;// public static int blockhardwoodstairsID;// //armor public static int carbyneChestplateID;// public static int carbyneBootsID;// public static int carbyneLeggingsID;// public static int carbyneHelmetID;// //tools public static int carbyneAxeID;// public static int carbyneShovelID;// public static int carbynePickaxeID;// public static int carbyneHoeID;// public static int carbyneSwordID;// public static int hellgemSwordID;// public static int hellgemPickaxeID;// public static int icegemSwordID;// public static int itemhammerID; /* * ToolMaterial */ //Telling forge that we are creating these //items public static Item carbyne; public static Item carbyneshard; public static Item rawcarbyne; public static Item itemhellgem; public static Item itemicegem; public static Item itemhammerddiamonds; public static Item itemHardwoodStick; //blocks public static Block carbyneore; public static Block carbyneblock; public static Block carbyneblockhalfslab; public static Block carbyneblockdubbleslab; public static Block carbyneblockstair; public static Block blockhellore; public static Block blockhellgemblock; public static Block blockicyore; public static Block blockicegemblock; public static Block blockhellgemhalfslab; public static Block blockhellgemdubbleslab; public static Block blockhellgemstairs; public static Block blockicegemstairs; public static Block blockicegemhalfslab; public static Block blockicegemdubbleslab; public static Block carbynechest; public static Block blockhardwoodleaves; public static Block blockhardwoodlog; public static Block blockhardwoodsapling; public static Block blockhardwoodplanks; public static Block blockhardwoodhalfSlab; public static Block blockhardwooddubbleSlab; public static Block blockhardwoodstairs; //armor public static Item carbyneChestplate; public static Item carbyneBoots; public static Item carbyneLeggings; public static Item carbyneHelmet; public static EnumArmorMaterial carbyneArmor = EnumHelper.addArmorMaterial("carbyneArmor", -1, new int[] { 3, 7, 6, 3 }, 30); //tools public static EnumToolMaterial carbyneTool = EnumHelper.addToolMaterial("carbyneTool", 3, 0, 9.0F, 3, 10); public static Item carbyneAxe; public static Item carbyneShovel; public static Item carbynePickaxe; public static Item carbyneHoe; public static Item carbyneSword; public static EnumToolMaterial hellgemTool = EnumHelper.addToolMaterial("hellgemTool", 3, 251, 9.0F, 3, 10); public static Item hellgemSword; public static Item hellgemPickaxe; public static EnumToolMaterial icegemTool = EnumHelper.addToolMaterial("icegemTool", 3, 251, 9.0F, 3, 10); public static Item icegemSword; public static Item itemhammer; // //creative tab public static CreativeTabs indestructibleTools = new indestructibleToolsTab(CreativeTabs.getNextID(), "indestructible Tools"); //Declaring Init //config @PreInit public void preInit(FMLPreInitializationEvent event) { Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); carbyneID = config.getItem("carbyne", 5000).getInt(); carbyneshardID = config.getItem("carbyneshard", 5001).getInt(); rawcarbyneID = config.getItem("rawcarbyne", 5002).getInt(); itemhellgemID = config.getItem("itemhellgem", 5003).getInt(); itemicegemID = config.getItem("itemicegem", 5004).getInt(); itemhammerddiamondsID = config.getItem("itemhammerddiamonds", 5005).getInt(); itemHardwoodStickID = config.getItem("itemHardwoodStick", 5006).getInt(); carbyneoreID = config.getBlock("carbyneore", 9117).getInt(); carbyneblockID = config.getBlock("carbyneblock", 5008).getInt(); carbyneblockhalfslabID = config.getBlock("carbyneblockhalfslab", 5009).getInt(); carbyneblockdubbleslabID = config.getBlock("carbyneblockdubbleslab", 5010).getInt(); carbyneblockstairID = config.getBlock("carbyneblockstair", 5011).getInt(); blockhelloreID = config.getBlock("blockhellore", 5012).getInt(); blockhellgemblockID = config.getBlock("blockhellgemblock", 5013).getInt(); blockicyoreID = config.getBlock("blockicyore", 5014).getInt(); blockicegemblockID = config.getBlock("blockicegemblock", 5015).getInt(); blockhellgemhalfslabID = config.getBlock("blockhellgemhalfslab", 5016).getInt(); blockhellgemdubbleslabID = config.getBlock("blockhellgemdubbleslab", 5017).getInt(); blockhellgemstairsID = config.getBlock("blockhellgemstairs", 5018).getInt(); blockicegemstairsID = config.getBlock("blockicegemstairs", 5019).getInt(); blockicegemhalfslabID = config.getBlock("blockicegemhalfslab", 5050).getInt(); blockicegemdubbleslabID = config.getBlock("blockicegemdubbleslab", 5021).getInt(); blockhardwoodleavesID = config.getBlock("blockhardwoodleaves", 5022).getInt(); blockhardwoodlogID = config.getBlock("blockhardwoodlog", 5023).getInt(); blockhardwoodsaplingID = config.getBlock("blockhardwoodsapling", 5024).getInt(); blockhardwoodplanksID = config.getBlock("blockhardwoodplanks", 5025).getInt(); blockhardwoodhalfSlabID = config.getBlock("blockhardwoodhalfSlab", 5026).getInt(); blockhardwooddubbleSlabID = config.getBlock("blockhardwooddubbleSlab", 5027).getInt(); blockhardwoodstairsID = config.getBlock("blockhardwoodstairs", 5028).getInt(); carbyneChestplateID = config.getItem("carbyneChestplate", 5029).getInt(); carbyneBootsID = config.getItem("carbyneBoots", 5050).getInt(); carbyneLeggingsID = config.getItem("carbyneLeggings", 5031).getInt(); carbyneHelmetID = config.getItem("carbyneHelmet", 5032).getInt(); carbyneAxeID = config.getItem("carbyneAxe", 5033).getInt(); carbyneShovelID = config.getItem("carbyneShovel", 5034).getInt(); carbynePickaxeID = config.getItem("carbynePickaxe", 5035).getInt(); carbyneHoeID = config.getItem("carbyneHoe", 5036).getInt(); carbyneSwordID = config.getItem("carbyneSword", 5037).getInt(); hellgemSwordID = config.getItem("hellgemSword", 5038).getInt(); hellgemPickaxeID = config.getItem("hellgemPickaxe", 5039).getInt(); icegemSwordID = config.getItem("icegemSword", 5040).getInt(); itemhammerID = config.getItem("itemhammer", 5041).getInt(); someConfigFlag = config.get(Configuration.CATEGORY_GENERAL, "SomeConfigFlag", false).getBoolean(false); config.save(); } @Init public void load(FMLInitializationEvent event){ proxys.register(); // define items carbyne = new items(carbyneID).setUnlocalizedName("carbyne"); carbyneshard = new items(carbyneshardID).setUnlocalizedName("carbyneshard"); rawcarbyne = new items(rawcarbyneID).setUnlocalizedName("rawcarbyne"); itemhellgem = new itemhellgem(itemhellgemID).setUnlocalizedName("itemhellgem"); itemicegem = new itemicegem(itemicegemID).setUnlocalizedName("itemicegem"); itemhammer = new itemhammer(itemhammerID).setUnlocalizedName("itemhammer"); itemHardwoodStick = new items(itemHardwoodStickID).setUnlocalizedName("itemHardwoodStick"); itemhammerddiamonds = new items(itemhammerddiamondsID).setUnlocalizedName("itemhammerddiamonds"); // define blocks carbyneore = new carbyneore(carbyneoreID, "carbyneore").setUnlocalizedName("carbyneore").setHardness(5.0F).setStepSound(Block.soundStoneFootstep).setResistance(10.0F); GameRegistry.registerBlock(carbyneore, "carbyneore"); carbyneblock = new carbyneblock(carbyneblockID, "carbyneblock").setUnlocalizedName("carbyneblock").setHardness(5.0F).setStepSound(Block.soundMetalFootstep).setResistance(10000.0F); GameRegistry.registerBlock(carbyneblock, ItemBlock.class, "carbyneblock"); carbyneblockhalfslab = new carbyneSlab(carbyneblockhalfslabID, false, Material.rock).setUnlocalizedName("carbyneblockhalfslab").setHardness(5.0F).setStepSound(Block.soundMetalFootstep).setResistance(10000.0F); carbyneblockdubbleslab = new carbyneSlab(carbyneblockdubbleslabID, true, Material.rock).setUnlocalizedName("carbyneblockdubbleslab").setHardness(5.0F).setStepSound(Block.soundMetalFootstep).setResistance(10000.0F); GameRegistry.registerBlock(carbyneblockhalfslab, "carbyneblockhalfslab"); GameRegistry.registerBlock(carbyneblockdubbleslab, "carbyneblockdubbleslab"); carbyneblockstair = new carbynestair(carbyneblockstairID, carbyneblock); GameRegistry.registerBlock(carbyneblockstair, "carbyneblockstair"); blockhellore = new blockhellore(blockhelloreID, "blockhellore").setUnlocalizedName("blockhellore").setHardness(5.0F).setStepSound(Block.soundStoneFootstep).setResistance(10.0F).setLightValue(0.8F); GameRegistry.registerBlock(blockhellore, "blockhellore"); blockhellgemblock = new blockhellgemblock(blockhellgemblockID, "blockhellgemblock").setUnlocalizedName("blockhellgemblock").setHardness(5.0F).setStepSound(Block.soundMetalFootstep).setResistance(10.0F).setLightValue(0.9F); GameRegistry.registerBlock(blockhellgemblock, "blockhellgemblock"); blockicyore = new blockicyore(blockicyoreID, "blockicyore").setUnlocalizedName("blockicyore").setHardness(5.0F).setStepSound(Block.soundStoneFootstep).setResistance(10.0F); GameRegistry.registerBlock(blockicyore, "blockicyore"); blockicegemblock = new blockicegemblock(blockicegemblockID, "blockicegemblock").setUnlocalizedName("blockicegemblock").setHardness(5.0F).setStepSound(Block.soundGlassFootstep).setResistance(10.0F); GameRegistry.registerBlock(blockicegemblock, "blockicegemblock"); blockhellgemhalfslab = new blockhellgemslab(blockhellgemhalfslabID, false, Material.rock).setUnlocalizedName("blockhellgemhalfslab").setHardness(5.0F).setStepSound(Block.soundMetalFootstep).setResistance(10.0F); blockhellgemdubbleslab = new blockhellgemslab(blockhellgemdubbleslabID, true, Material.rock).setUnlocalizedName("blockhellgemdubbleslab").setHardness(5.0F).setStepSound(Block.soundMetalFootstep).setResistance(10.0F); GameRegistry.registerBlock(blockhellgemhalfslab, "blockhellgemhalfslab"); GameRegistry.registerBlock(blockhellgemdubbleslab, "blockhellgemdubbleslab"); blockhellgemstairs = new blockhellgemstairs(blockhellgemstairsID, blockhellgemblock); GameRegistry.registerBlock(blockhellgemstairs, "blockhellgemstairs"); blockicegemstairs = new blockicegemstairs(blockicegemstairsID, blockicegemblock); GameRegistry.registerBlock(blockicegemstairs, "blockicegemstairs"); blockicegemhalfslab = new blockicegemslab(blockicegemhalfslabID, false, Material.rock).setUnlocalizedName("blockicegemhalfslab").setHardness(5.0F).setStepSound(Block.soundGlassFootstep).setResistance(10.0F); blockicegemdubbleslab = new blockicegemslab(blockicegemdubbleslabID, true, Material.rock).setUnlocalizedName("blockicegemdubbleslab").setHardness(5.0F).setStepSound(Block.soundGlassFootstep).setResistance(10.0F); GameRegistry.registerBlock(blockicegemhalfslab, "blockicegemhalfslab"); GameRegistry.registerBlock(blockicegemdubbleslab, "blockicegemdubbleslab"); blockhardwoodleaves = new blockhardwoodleaves(blockhardwoodleavesID).setCreativeTab(indestructibleTools).setLightOpacity(1000).setUnlocalizedName("blockhardwoodleaves"); GameRegistry.registerBlock(blockhardwoodleaves, "blockhardwoodleaves"); blockhardwoodlog = new blockhardwoodlog(blockhardwoodlogID).setCreativeTab(indestructibleTools).setUnlocalizedName("blockhardwoodlog"); GameRegistry.registerBlock(blockhardwoodlog, "blockhardwoodlog"); blockhardwoodsapling = new blockhardwoodsapling(blockhardwoodsaplingID).setCreativeTab(indestructibleTools).setUnlocalizedName("blockhardwoodsapling"); GameRegistry.registerBlock(blockhardwoodsapling, "blockhardwoodsapling"); blockhardwoodplanks = new blockhardwoodplanks(blockhardwoodplanksID, "blockhardwoodplanks").setUnlocalizedName("blockhardwoodplanks").setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundWoodFootstep); GameRegistry.registerBlock(blockhardwoodplanks, "blockhardwoodplanks"); blockhardwoodhalfSlab = new blockhardwoodSlab(blockhardwoodhalfSlabID, false, Material.wood).setUnlocalizedName("blockhardwoodhalfSlab").setHardness(5.0F).setStepSound(Block.soundWoodFootstep); blockhardwooddubbleSlab = new blockhardwoodSlab(blockhardwooddubbleSlabID, true, Material.wood).setUnlocalizedName("blockhardwooddubbleSlab").setHardness(5.0F).setStepSound(Block.soundWoodFootstep); GameRegistry.registerBlock(blockhardwoodhalfSlab, "blockhardwoodhalfSlab"); GameRegistry.registerBlock(blockhardwooddubbleSlab, "blockhardwooddubbleSlab"); blockhardwoodstairs = new blockhardwoodstairs(blockhardwoodstairsID, blockhardwoodplanks); GameRegistry.registerBlock(blockhardwoodstairs, "blockhardwoodstairs"); //define tools carbyneAxe = new Axe(carbyneAxeID, carbyneTool).setUnlocalizedName("carbyneAxe"); carbyneShovel = new Shovel(carbyneShovelID, carbyneTool).setUnlocalizedName("carbyneShovel"); carbynePickaxe = new Pickaxe(carbynePickaxeID, carbyneTool).setUnlocalizedName("carbynePickaxe"); carbyneHoe = new Hoe(carbyneHoeID, carbyneTool).setUnlocalizedName("carbyneHoe"); carbyneSword = new Sword(carbyneSwordID, carbyneTool).setUnlocalizedName("carbyneSword"); hellgemSword = new HellGemSword(hellgemSwordID, hellgemTool).setUnlocalizedName("hellgemSword"); hellgemPickaxe = new HellGemPickaxe(hellgemPickaxeID, hellgemTool).setUnlocalizedName("hellgemPickaxe").setCreativeTab(indestructibleTools); icegemSword = new iceGemSword(3075, icegemTool).setUnlocalizedName("icegemSword"); worldgenhardwood worldgenhardwood = new worldgenhardwood(); //define armor carbyneHelmet = new carbyneArmor(hellgemPickaxeID, carbyneArmor, 5, 0).setUnlocalizedName("carbyneHelmet").setCreativeTab(indestructibleTools); carbyneChestplate = new carbyneArmor(carbyneChestplateID, carbyneArmor, 5, 1).setUnlocalizedName("carbyneChestplate").setCreativeTab(indestructibleTools); carbyneLeggings = new carbyneArmor(carbyneLeggingsID, carbyneArmor, 5, 2).setUnlocalizedName("carbyneLeggings").setCreativeTab(indestructibleTools); carbyneBoots = new carbyneArmor(carbyneBootsID, carbyneArmor, 5, 3).setUnlocalizedName("carbyneBoots").setCreativeTab(indestructibleTools); //evnet //oreDic OreDictionary.registerOre("oreCarbyne", carbyneore); OreDictionary.registerOre("gemCarbyne", carbyne); OreDictionary.registerOre("blockCarbyne", carbyneblock); OreDictionary.registerOre("plankWood", blockhardwoodplanks); OreDictionary.registerOre("slabWood", blockhardwoodhalfSlab); OreDictionary.registerOre("logWood", blockhardwoodlog); OreDictionary.registerOre("stickWood", itemHardwoodStick); //adding names //items LanguageRegistry.addName(carbyne, "Carbyne"); LanguageRegistry.addName(carbyneshard, "Carbyne Shard"); LanguageRegistry.addName(rawcarbyne, "Raw Carbyne"); LanguageRegistry.addName(itemhellgem, "Hell Gem"); LanguageRegistry.addName(itemicegem, "Ice Gem"); LanguageRegistry.addName(itemhammerddiamonds, "Hammerd Diamonds"); LanguageRegistry.addName(itemHardwoodStick, "Hardwood Stick"); //blocks LanguageRegistry.addName(carbyneore, "Carbyne Ore"); LanguageRegistry.addName(carbyneblock, "Block Of Carbyne"); LanguageRegistry.addName(carbyneblockhalfslab, "Carbyne Block Slab"); LanguageRegistry.addName(carbyneblockdubbleslab, "Carbyne Block Slab"); LanguageRegistry.addName(carbyneblockstair, "Carbyne Block Stairs"); LanguageRegistry.addName(blockhellore, "Hell Ore"); LanguageRegistry.addName(blockhellgemblock, "Hell Gem Block"); LanguageRegistry.addName(blockicegemblock, "Ice Gem Block"); LanguageRegistry.addName(blockicyore, "Icy Ore"); LanguageRegistry.addName(blockicegemstairs, "Ice Gem Stairs"); LanguageRegistry.addName(blockhellgemstairs, "Hell Gem Stairs"); LanguageRegistry.addName(blockhellgemhalfslab, "Hell Gem Slab"); LanguageRegistry.addName(blockicegemhalfslab, "Ice Gem Slab"); LanguageRegistry.addName(blockhardwoodleaves, "Hardwood Leaves"); LanguageRegistry.addName(blockhardwoodlog, "Hardwood Log"); LanguageRegistry.addName(blockhardwoodsapling, "Hardwood Sapling"); LanguageRegistry.addName(blockhardwoodplanks, "Hardwood Planks"); LanguageRegistry.addName(blockhardwoodhalfSlab, "Hardwood Slab"); LanguageRegistry.addName(blockhardwoodstairs, "Hardwood Stairs"); //tools LanguageRegistry.addName(carbyneAxe, "Carbyne Axe"); LanguageRegistry.addName(carbyneShovel, "Carbyne Shovel"); LanguageRegistry.addName(carbynePickaxe, "Carbyne Pickaxe"); LanguageRegistry.addName(carbyneSword, "Carbyne Sword"); LanguageRegistry.addName(carbyneHoe, "Carbyne Hoe"); LanguageRegistry.addName(itemhammer, "Hammer"); LanguageRegistry.addName(hellgemSword, "Hell Gem Sword"); LanguageRegistry.addName(hellgemPickaxe, "Hell Gem Pickaxe"); LanguageRegistry.addName(icegemSword, "Ice Gem Sword"); //armor LanguageRegistry.addName(carbyneHelmet, "Carbyne Helmet"); LanguageRegistry.addName(carbyneChestplate, "Carbyne Chestplate"); LanguageRegistry.addName(carbyneLeggings, "Carbyne Leggings"); LanguageRegistry.addName(carbyneBoots, "Carbyne Boots"); //crafting GameRegistry.addRecipe(new ItemStack(rawcarbyne,1), new Object[]{ "TTT","TDT","TTT",'T',carbyneshard,'D', itemhammerddiamonds }); GameRegistry.addRecipe(new ItemStack(carbyneblock,1), new Object[]{ "TTT","TTT","TTT",'T',carbyne, }); GameRegistry.addRecipe(new ItemStack(carbynePickaxe,1), new Object[]{ "TTT"," Y "," Y ",'T',carbyne,'Y',itemHardwoodStick }); GameRegistry.addRecipe(new ItemStack(carbyneSword,1), new Object[]{ " T "," T "," Y ",'T',carbyne,'Y',itemHardwoodStick }); GameRegistry.addRecipe(new ItemStack(carbyneAxe,1), new Object[]{ "TT ","TY "," Y ",'T',carbyne,'Y',itemHardwoodStick }); GameRegistry.addRecipe(new ItemStack(carbyneHoe,1), new Object[]{ "TT "," Y "," Y ",'T',carbyne,'Y',itemHardwoodStick }); GameRegistry.addRecipe(new ItemStack(carbyneShovel,1), new Object[]{ " T "," Y "," Y ",'T',carbyne,'Y',itemHardwoodStick }); GameRegistry.addRecipe(new ItemStack(carbyneHelmet,1), new Object[]{ "TTT","T T"," ",'T',carbyne }); GameRegistry.addRecipe(new ItemStack(carbyneChestplate,1), new Object[]{ "T T","TTT","TTT",'T',carbyne }); GameRegistry.addRecipe(new ItemStack(carbyneLeggings,1), new Object[]{ "TTT","T T","T T",'T',carbyne }); GameRegistry.addRecipe(new ItemStack(carbyneBoots,1), new Object[]{ " ","T T","T T",'T',carbyne }); GameRegistry.addRecipe(new ItemStack(carbyneblockhalfslab,1), new Object[]{ " "," ","TTT",'T',carbyne, }); GameRegistry.addRecipe(new ItemStack(carbyneblockstair,1), new Object[]{ "T ","TT ","TTT",'T',carbyne, }); GameRegistry.addRecipe(new ItemStack(blockhellgemblock,1), new Object[]{ "TTT","TTT","TTT",'T',itemhellgem, }); GameRegistry.addRecipe(new ItemStack(blockicegemblock,1), new Object[]{ "TTT","TTT","TTT",'T',itemicegem, }); GameRegistry.addRecipe(new ItemStack(blockicegemstairs,1), new Object[]{ "T ","TT ","TTT",'T',itemicegem, }); GameRegistry.addRecipe(new ItemStack(blockhellgemstairs,1), new Object[]{ "T ","TT ","TTT",'T',itemhellgem, }); GameRegistry.addRecipe(new ItemStack(blockhellgemhalfslab,1), new Object[]{ " "," ","TTT",'T',itemhellgem, }); GameRegistry.addRecipe(new ItemStack(blockicegemhalfslab,1), new Object[]{ " "," ","TTT",'T',itemicegem, }); GameRegistry.addRecipe(new ItemStack(hellgemPickaxe,1), new Object[]{ "TTT"," Y "," Y ",'T',itemhellgem,'Y',Item.blazeRod }); GameRegistry.addRecipe(new ItemStack(hellgemSword,1), new Object[]{ " T "," T "," Y ",'T',itemhellgem,'Y',Item.blazeRod }); GameRegistry.addRecipe(new ItemStack(itemhammer,1), new Object[]{ "TTT","TYT"," Y ",'T',Item.ingotIron,'Y',Item.stick }); GameRegistry.addRecipe(new ItemStack(itemHardwoodStick,4), new Object[]{ " "," T "," T ",'T',blockhardwoodlog }); //shapeless GameRegistry.addShapelessRecipe(new ItemStack(carbyne,9), new Object[]{ carbyneblock}); GameRegistry.addShapelessRecipe(new ItemStack(itemicegem,9), new Object[]{ blockicegemblock}); GameRegistry.addShapelessRecipe(new ItemStack(itemhellgem,9), new Object[]{ blockhellgemblock}); GameRegistry.addShapelessRecipe(new ItemStack(itemhammerddiamonds, 1, 0), new ItemStack(itemhammer, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Block.blockDiamond)); //smelting GameRegistry.addSmelting(rawcarbyne.itemID, new ItemStack(carbyne, 1), 5F); GameRegistry.addSmelting(blockhellore.blockID, new ItemStack(itemhellgem, 1), 5F); GameRegistry.addSmelting(blockicyore.blockID, new ItemStack(itemicegem, 1), 5F); GameRegistry.addSmelting(carbyneore.blockID, new ItemStack(carbyneshard, 1), 5F); //other GameRegistry.registerWorldGenerator(new WorldGencarbyneore()); GameRegistry.registerWorldGenerator(new WorldGenHellOre()); GameRegistry.registerWorldGenerator(new WorldGenicyore()); GameRegistry.registerCraftingHandler(new HammerCraftingHandler()); GameRegistry.registerWorldGenerator(new worldgenhardwood()); MinecraftForge.EVENT_BUS.register(new indestructibleTools_EventBonemeal()); //mob } @EventHandler public void postInit(FMLPostInitializationEvent e){ Item.itemsList[carbyneblockhalfslab.blockID] = new ItemSlab(carbyneblockhalfslab.blockID-256, (BlockHalfSlab)carbyneblockhalfslab, (BlockHalfSlab)carbyneblockdubbleslab, false); Item.itemsList[blockicegemhalfslab.blockID] = new ItemSlab(blockicegemhalfslab.blockID-256, (BlockHalfSlab)blockicegemhalfslab, (BlockHalfSlab)blockicegemdubbleslab, false); Item.itemsList[blockhellgemhalfslab.blockID] = new ItemSlab(blockhellgemhalfslab.blockID-256, (BlockHalfSlab)blockhellgemhalfslab, (BlockHalfSlab)blockhellgemdubbleslab, false); } }
January 22, 201411 yr Well here is your first error: carbyneoreID = config.getBlock("carbyneore", 9117).getInt(); Blocks can only be up to ID 4096.. You passed that up big time. And you have some more blocks that are higher than 4096 as well. Items can go higher, but blocks can't.
January 22, 201411 yr carbyneoreID = config.getBlock("carbyneore", 9117).getInt(); "Suddenly" No joking. It's... over 9000 !
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.