Jump to content

Recommended Posts

Posted

I posed a topic some time ago (http://www.minecraftforge.net/forum/index.php/topic,5622.0.html) and t was told i didnt reobfuscated my mod. I did (AND copied my files from "reobf" folder). I tried everything and i cant get it working. If someone want help me see my previous post (link up here). Please someone help me, and dont lock (or delete) this like my post before, because i really need help. Thanks,

DELTA

[spoiler=Log]

2013-02-06 18:58:44 [iNFO] [ForgeModLoader] Forge Mod Loader version 4.7.31.552 for Minecraft 1.4.7 loading

2013-02-06 18:58:44 [FINEST] [ForgeModLoader] All core mods are successfully located

2013-02-06 18:58:44 [FINEST] [ForgeModLoader] Discovering coremods

2013-02-06 18:58:44 [FINEST] [ForgeModLoader] Found library file argo-2.25.jar present and correct in lib dir

2013-02-06 18:58:44 [FINEST] [ForgeModLoader] Found library file guava-12.0.1.jar present and correct in lib dir

2013-02-06 18:58:44 [FINEST] [ForgeModLoader] Found library file asm-all-4.0.jar present and correct in lib dir

2013-02-06 18:58:44 [FINEST] [ForgeModLoader] Found library file bcprov-jdk15on-147.jar present and correct in lib dir

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Running coremod plugins

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Running coremod plugin FMLCorePlugin

2013-02-06 18:58:45 [sEVERE] [ForgeModLoader] FML appears to be missing any signature data. This is not a good thing

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Coremod plugin FMLCorePlugin run successfully

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Running coremod plugin FMLForgePlugin

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Coremod plugin FMLForgePlugin run successfully

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Validating minecraft

2013-02-06 18:58:45 [FINEST] [ForgeModLoader] Minecraft validated, launching...

2013-02-06 18:58:46 [iNFO] [sTDOUT] 27 achievements

2013-02-06 18:58:46 [iNFO] [sTDOUT] 210 recipes

2013-02-06 18:58:46 [iNFO] [sTDOUT] Setting user: DELTA_12, -1396968832018952432

2013-02-06 18:58:46 [iNFO] [sTDOUT] LWJGL Version: 2.4.2

2013-02-06 18:58:46 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization

2013-02-06 18:58:46 [iNFO] [sTDOUT] MinecraftForge v6.6.1.523 Initialized

2013-02-06 18:58:46 [iNFO] [ForgeModLoader] MinecraftForge v6.6.1.523 Initialized

2013-02-06 18:58:46 [iNFO] [sTDOUT] Replaced 84 ore recipies

2013-02-06 18:58:46 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization

2013-02-06 18:58:46 [iNFO] [ForgeModLoader] Reading custom logging properties from C:\Users\USER\AppData\Roaming\.minecraft\config\logging.properties

2013-02-06 18:58:46 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL

2013-02-06 18:58:46 [FINE] [ForgeModLoader] Building injected Mod Containers [cpw.mods.fml.common.FMLDummyContainer, net.minecraftforge.common.ForgeDummyContainer]

2013-02-06 18:58:46 [FINE] [ForgeModLoader] Attempting to load mods contained in the minecraft jar file and associated classes

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\bin\lwjgl.jar

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\bin\jinput.jar

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\bin\lwjgl_util.jar

2013-02-06 18:58:46 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\USER\AppData\Roaming\.minecraft\bin\minecraft.jar, examining for mod candidates

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\lib\argo-2.25.jar

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\lib\guava-12.0.1.jar

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\lib\asm-all-4.0.jar

2013-02-06 18:58:46 [FINER] [ForgeModLoader] Skipping known library file C:\Users\USER\AppData\Roaming\.minecraft\lib\bcprov-jdk15on-147.jar

2013-02-06 18:58:46 [FINE] [ForgeModLoader] Minecraft jar mods loaded successfully

2013-02-06 18:58:46 [iNFO] [ForgeModLoader] Searching C:\Users\USER\AppData\Roaming\.minecraft\mods for mods

2013-02-06 18:58:46 [FINE] [ForgeModLoader] Examining file minecraft.jar for potential mods

2013-02-06 18:58:46 [FINE] [ForgeModLoader] The mod container minecraft.jar appears to be missing an mcmod.info file

2013-02-06 18:58:47 [FINE] [ForgeModLoader] Identified an FMLMod type mod net.minecraft.mOre.MOreBase

2013-02-06 18:58:47 [FINEST] [mOre] Parsed dependency info : [] [] []

2013-02-06 18:58:47 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load

2013-02-06 18:58:47 [FINER] [ForgeModLoader] Received a system property request ''

2013-02-06 18:58:47 [FINER] [ForgeModLoader] System property request managing the state of 0 mods

2013-02-06 18:58:47 [FINE] [ForgeModLoader] After merging, found state information for 0 mods

2013-02-06 18:58:47 [FINE] [ForgeModLoader] Reloading logging properties from C:\Users\USER\AppData\Roaming\.minecraft\config\logging.properties

2013-02-06 18:58:47 [FINE] [ForgeModLoader] Reloaded logging properties

2013-02-06 18:58:47 [FINE] [mcp] Mod Logging channel mcp configured at default level.

2013-02-06 18:58:47 [iNFO] [mcp] Activating mod mcp

2013-02-06 18:58:47 [FINE] [FML] Mod Logging channel FML configured at default level.

2013-02-06 18:58:47 [iNFO] [FML] Activating mod FML

2013-02-06 18:58:47 [FINE] [Forge] Mod Logging channel Forge configured at default level.

2013-02-06 18:58:47 [iNFO] [Forge] Activating mod Forge

2013-02-06 18:58:47 [FINE] [mOre] Enabling mod mOre

2013-02-06 18:58:47 [FINE] [mOre] Mod Logging channel mOre configured at default level.

2013-02-06 18:58:47 [iNFO] [mOre] Activating mod mOre

2013-02-06 18:58:47 [FINER] [ForgeModLoader] Verifying mod requirements are satisfied

2013-02-06 18:58:47 [FINER] [ForgeModLoader] All mod requirements are satisfied

2013-02-06 18:58:47 [FINER] [ForgeModLoader] Sorting mods into an ordered list

2013-02-06 18:58:47 [FINER] [ForgeModLoader] Mod sorting completed successfully

2013-02-06 18:58:47 [FINE] [ForgeModLoader] Mod sorting data

2013-02-06 18:58:47 [FINE] [ForgeModLoader] mOre(mOre Mod:DEV): minecraft.jar ()

2013-02-06 18:58:47 [FINEST] [mcp] Sending event FMLConstructionEvent to mod mcp

2013-02-06 18:58:47 [FINEST] [mcp] Sent event FMLConstructionEvent to mod mcp

2013-02-06 18:58:47 [FINEST] [FML] Sending event FMLConstructionEvent to mod FML

2013-02-06 18:58:47 [FINEST] [FML] Sent event FMLConstructionEvent to mod FML

2013-02-06 18:58:47 [FINEST] [Forge] Sending event FMLConstructionEvent to mod Forge

2013-02-06 18:58:47 [FINEST] [Forge] Sent event FMLConstructionEvent to mod Forge

2013-02-06 18:58:47 [FINEST] [mOre] Sending event FMLConstructionEvent to mod mOre

2013-02-06 18:58:47 [iNFO] [sTDERR] Exception in thread "Minecraft main thread" java.lang.NoSuchMethodError: net.minecraftforge.common.EnumHelper.addArmorMaterial(Ljava/lang/String;I[iI)Lnet/minecraft/item/EnumArmorMaterial;

2013-02-06 18:58:47 [iNFO] [sTDERR] at net.minecraft.mOre.MOreBase.<clinit>(MOreBase.java:179)

2013-02-06 18:58:47 [iNFO] [sTDERR] at java.lang.Class.forName0(Native Method)

2013-02-06 18:58:47 [iNFO] [sTDERR] at java.lang.Class.forName(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:418)

2013-02-06 18:58:47 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

2013-02-06 18:58:47 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)

2013-02-06 18:58:47 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)

2013-02-06 18:58:47 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

2013-02-06 18:58:47 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Unknown Source)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)

2013-02-06 18:58:47 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)

2013-02-06 18:58:47 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)

2013-02-06 18:58:47 [iNFO] [sTDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:494)

2013-02-06 18:58:47 [iNFO] [sTDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:161)

2013-02-06 18:58:47 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.a(Minecraft.java:410)

2013-02-06 18:58:47 [iNFO] [sTDERR] at asq.a(SourceFile:56)

2013-02-06 18:58:47 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:744)

2013-02-06 18:58:47 [iNFO] [sTDERR] at java.lang.Thread.run(Unknown Source)

 

[/sopiler]

Posted

It appears that you might be passing the method incorrect arguments. The method heading for the method listed in the error log shown is this:

 

public static EnumArmorMaterial addArmorMaterial(String name, int durability, int[] reductionAmounts, int enchantability)

 

That means you need (String, int, int array, int) in that order. The variables seem to be named to indicate what they mean.

Posted

WARNING!!! 674 Lines of code below!!!

[spoiler=MOreBase.java]

package mOre;

 

import net.minecraft.block.Block;

import net.minecraft.creativetab.CreativeTabs;

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraftforge.client.MinecraftForgeClient;

import net.minecraftforge.common.EnumHelper;

import net.minecraftforge.oredict.OreDictionary;

import cpw.mods.fml.client.registry.RenderingRegistry;

import cpw.mods.fml.common.Mod;

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;

 

@Mod(modid = "mOre", name = "mOre Mod", version = "DEV")

@NetworkMod(clientSideRequired = true, serverSideRequired = false)

 

public class MOreBase

{

    @Instance("MOreBase")

    public static MOreBase instance;

 

    @SidedProxy(clientSide = "mOre.ClientProxy", serverSide = "mOre.CommonProxy")

    public static CommonProxy proxy;

 

    //BLOCKS

    public static Block oreTitanium;

    public static Block oreCopper;

    public static Block oreTin;

    public static Block orePlatinum;

    public static Block oreCobalt;

    public static Block oreNickel;

    public static Block oreUranium;

    public static Block oreSulphur;

    public static Block oreRuby;

    public static Block oreSapphire;

    public static Block oreLead;

    public static Block oreBCoal;

    public static Block oreOil;

    public static Block oreGeode;

    public static Block oreIridium;

    public static Block oreBauxite;

    public static Block blockPlexiglass;

    public static Block oreSilver;

    public static Block oreLimestone;

 

    //ITEMS

    public static Item ingotTitanium;

    public static Item ingotCopper;

    public static Item ingotTin;

    public static Item ingotNickel;

    public static Item ingotCobalt;

    public static Item ingotPlatinum;

    public static Item ingotLead;

    public static Item ingotSteel;

    public static Item ingotBronze;

    public static Item gemRuby;

    public static Item gemSapphire;

    public static Item ingotIridium;

    public static Item containerUranium;

    public static Item dustSulphur;

    public static Item itemBCoal;

    public static Item mixBronze;

    public static Item gemQuartz;

    public static Item gemAmethyst;

    public static Item gemChalcedony;

    public static Item gemJasper;

    public static Item itemAcid;

    public static Item containerEmpty;

    public static Item itemMagnet;

    public static Item mixFerro;

    public static Item ingotFerro;

    public static Item itemOilbottle;

    public static Item itemOilbottleFull;

    public static Item ingotAluminium;

 

    public static Item itemResinpipe;

    public static Item itemResinp = itemResinpipe;

    public static Item itemResinbottle;

    public static Item itemPlastictemplate;

    public static Item itemPlastictemplateFilled;

    public static Item itemPlastictemplateBaked;

    public static Item itemPlastic;

 

    public static Item ingotSilver;

 

    public static Item jackhammer;

 

    public static Item swordTitanium;

    public static Item spadeTitanium;

    public static Item pickaxeTitanium;

    public static Item axeTitanium;

    public static Item hoeTitanium;

 

    public static Item swordCopper;

    public static Item spadeCopper;

    public static Item pickaxeCopper;

    public static Item axeCopper;

    public static Item hoeCopper;

 

    public static Item swordBronze;

    public static Item spadeBronze;

    public static Item pickaxeBronze;

    public static Item axeBronze;

    public static Item hoeBronze;

 

    public static Item swordPlatinum;

    public static Item spadePlatinum;

    public static Item pickaxePlatinum;

    public static Item axePlatinum;

    public static Item hoePlatinum;

 

    public static Item swordSteel;

    public static Item spadeSteel;

    public static Item pickaxeSteel;

    public static Item axeSteel;

    public static Item hoeSteel;

 

    public static Item swordEmerald;

    public static Item spadeEmerald;

    public static Item pickaxeEmerald;

    public static Item axeEmerald;

    public static Item hoeEmerald;

 

    public static Item swordRuby;

    public static Item spadeRuby;

    public static Item pickaxeRuby;

    public static Item axeRuby;

    public static Item hoeRuby;

 

    public static Item swordSapphire;

    public static Item spadeSapphire;

    public static Item pickaxeSapphire;

    public static Item axeSapphire;

    public static Item hoeSapphire;

 

    public static Item swordIridium;

    public static Item spadeIridium;

    public static Item pickaxeIridium;

    public static Item axeIridium;

    public static Item hoeIridium;

 

    public static Item swordAluminium;

    public static Item spadeAluminium;

    public static Item pickaxeAluminium;

    public static Item axeAluminium;

    public static Item hoeAluminium;

 

    public static Item pbucketEmpty;

    public static Item pbucketWater;

    public static Item swordSilver;

 

    public static Item helmetTitanium, legsTitanium, torsoTitanium, bootsTitanium;

    public static Item helmetBronze, legsBronze, torsoBronze, bootsBronze;

    public static Item helmetSteel, legsSteel, torsoSteel, bootsSteel;

    public static Item helmetRuby, legsRuby, torsoRuby, bootsRuby;

    public static Item helmetEmerald, legsEmerald, torsoEmerald, bootsEmerald;

    public static Item helmetSapphire, legsSapphire, torsoSapphire, bootsSapphire;

    public static Item helmetAluminium, legsAluminium, torsoAluminium, bootsAluminium;

 

    public MOreWorldGen  worldGen = new MOreWorldGen();

    public MOreFuelHandler fuelHandler = new MOreFuelHandler();

 

    static EnumArmorMaterial armorTITANIUM = EnumHelper.addArmorMaterial("TITANIUM", 29, new int[] {3, 7, 5, 2}, 9);

    static EnumArmorMaterial armorBRONZE = EnumHelper.addArmorMaterial("BRONZE", 13, new int[] {2, 5, 3, 1}, 10);

    static EnumArmorMaterial armorSTEEL = EnumHelper.addArmorMaterial("STEEL", 23, new int[] {2, 7, 5, 1}, 9);

    static EnumArmorMaterial armorRUBY = EnumHelper.addArmorMaterial("RUBY", 30, new int[] {3, 7, 6, 3}, 10);

    static EnumArmorMaterial armorEM = EnumHelper.addArmorMaterial("EM", 30, new int[] {3, 7, 6, 3}, 10);

    static EnumArmorMaterial armorSAPPHIRE = EnumHelper.addArmorMaterial("SAPPHIRE", 30, new int[] {3, 7, 6, 3}, 10);

    static EnumArmorMaterial armorALUMINIUM = EnumHelper.addArmorMaterial("ALUMINIUM", 14, new int[] {2, 5, 3, 2}, 10);

 

    @PreInit

    public void preInit(FMLPreInitializationEvent event)

    {

    }

 

    @Init

    public void init(FMLInitializationEvent event)

    {

        MinecraftForgeClient.preloadTexture("/mOre/terrain.png");

        MinecraftForgeClient.preloadTexture("/mOre/gui/items.png");

        //ITEMS

        ingotTitanium = (new MOreItem(930)).setIconIndex(0).setItemName("ingotTitanium").setCreativeTab(CreativeTabs.tabMaterials);

        ingotCopper = (new MOreItem(931)).setIconIndex(1).setItemName("ingotCopper").setCreativeTab(CreativeTabs.tabMaterials);

        ingotTin = (new MOreItem(932)).setIconIndex(2).setItemName("ingotTin").setCreativeTab(CreativeTabs.tabMaterials);

        ingotNickel = (new MOreItem(933)).setIconIndex(3).setItemName("ingotNickel").setCreativeTab(CreativeTabs.tabMaterials);

        ingotCobalt = (new MOreItem(934)).setIconIndex(4).setItemName("ingotCobalt").setCreativeTab(CreativeTabs.tabMaterials);

        ingotPlatinum = (new MOreItem(935)).setIconIndex(5).setItemName("ingotPlatinum").setCreativeTab(CreativeTabs.tabMaterials);

        ingotLead = (new MOreItem(936)).setIconIndex(6).setItemName("ingotLead").setCreativeTab(CreativeTabs.tabMaterials);

        ingotSteel = (new MOreItem(937)).setIconIndex(7).setItemName("ingotSteel").setCreativeTab(CreativeTabs.tabMaterials);

        ingotBronze = (new MOreItem(938)).setIconIndex(8).setItemName("ingotBronze").setCreativeTab(CreativeTabs.tabMaterials);

        gemRuby = (new MOreItem(939)).setIconIndex(9).setItemName("gemRuby").setCreativeTab(CreativeTabs.tabMaterials);

        gemSapphire = (new MOreItem(940)).setIconIndex(10).setItemName("gemSapphire").setCreativeTab(CreativeTabs.tabMaterials);

        ingotIridium = (new MOreItem(942)).setIconIndex(11).setItemName("ingotIridium").setCreativeTab(CreativeTabs.tabMaterials);

        containerUranium = (new MOreItem(952)).setIconIndex(12).setItemName("containerUranium").setCreativeTab(CreativeTabs.tabMaterials).setContainerItem(containerEmpty);

        dustSulphur = (new MOreItem(944)).setIconIndex(13).setItemName("dustSulphur").setCreativeTab(CreativeTabs.tabMaterials);

        itemBCoal = (new MOreItem(945)).setIconIndex(14).setItemName("itemBCoal").setCreativeTab(CreativeTabs.tabMaterials);

        mixBronze = (new MOreItem(946)).setIconIndex(15).setItemName("mixBronze").setCreativeTab(CreativeTabs.tabMaterials);

        gemQuartz = (new MOreItem(947)).setIconIndex(16).setItemName("gemQuartz").setCreativeTab(CreativeTabs.tabMaterials);

        gemAmethyst = (new MOreItem(948)).setIconIndex(17).setItemName("gemAmethyst").setCreativeTab(CreativeTabs.tabMaterials);

        gemChalcedony = (new MOreItem(949)).setIconIndex(18).setItemName("gemChalcedony").setCreativeTab(CreativeTabs.tabMaterials);

        gemJasper = (new MOreItem(950)).setIconIndex(19).setItemName("gemJasper").setCreativeTab(CreativeTabs.tabMaterials);

        itemAcid = (new MOreItem(951)).setIconIndex(20).setItemName("itemAcid").setCreativeTab(CreativeTabs.tabMaterials);

        containerEmpty = (new MOreItem(943)).setIconIndex(21).setItemName("containerEmpty").setCreativeTab(CreativeTabs.tabMaterials);

        itemMagnet = (new MOreItem(953)).setIconIndex(22).setItemName("itemMagnet").setCreativeTab(CreativeTabs.tabMaterials);

        mixFerro = (new MOreItem(954)).setIconIndex(23).setItemName("mixFerro").setCreativeTab(CreativeTabs.tabMaterials);

        ingotFerro = (new MOreItem(955)).setIconIndex(24).setItemName("ingotFerro").setCreativeTab(CreativeTabs.tabMaterials);

        itemOilbottle = (new MOreItemContainerOil(956, 0)).setIconIndex(25).setItemName("itemOilbottle").setCreativeTab(CreativeTabs.tabMaterials);

        itemOilbottleFull = (new MOreItem(957)).setIconIndex(26).setItemName("itemOilbottleFull").setCreativeTab(CreativeTabs.tabMaterials).setContainerItem(itemOilbottle);

        ingotAluminium = (new MOreItem(958)).setIconIndex(27).setItemName("ingotAluminium").setCreativeTab(CreativeTabs.tabMaterials);

        itemResinpipe = (new MOreItemDamage(959)).setIconIndex(28).setItemName("itemResinpipe").setCreativeTab(CreativeTabs.tabMaterials).setMaxDamage(1000).setMaxStackSize(1);

        itemResinbottle = (new MOreItem(960)).setIconIndex(29).setItemName("itemResinbottle").setCreativeTab(CreativeTabs.tabMaterials).setContainerItem(Item.glassBottle);

        itemPlastictemplate = (new MOreItem(961)).setIconIndex(30).setItemName("itemPlastictemplate").setCreativeTab(CreativeTabs.tabMaterials);

        itemPlastictemplateFilled = (new MOreItem(962)).setIconIndex(31).setItemName("itemPlastictemplateFilled").setCreativeTab(CreativeTabs.tabMaterials);

        itemPlastictemplateBaked = (new MOreItem(963)).setIconIndex(32).setItemName("itemPlastictemplateBaked").setCreativeTab(CreativeTabs.tabMaterials).setContainerItem(itemPlastictemplate);

        itemPlastic = (new MOreItem(964)).setIconIndex(33).setItemName("itemPlastic").setCreativeTab(CreativeTabs.tabMaterials);

        ingotSilver = (new MOreItem(965)).setIconIndex(34).setItemName("ingotSilver").setCreativeTab(CreativeTabs.tabMaterials);

        swordTitanium = new MOreToolSword(967, MOreEnumToolMaterial.TITANIUM).setIconIndex(36).setItemName("swordTitanium").setCreativeTab(CreativeTabs.tabCombat);

        spadeTitanium = new MOreToolSpade(968, MOreEnumToolMaterial.TITANIUM).setIconIndex(37).setItemName("spadeTitanium").setCreativeTab(CreativeTabs.tabTools);

        pickaxeTitanium = new MOreToolPickaxe(969, MOreEnumToolMaterial.TITANIUM).setIconIndex(38).setItemName("pickaxeTitanium").setCreativeTab(CreativeTabs.tabTools);

        axeTitanium = new MOreToolAxe(970, MOreEnumToolMaterial.TITANIUM).setIconIndex(39).setItemName("axeTitanium").setCreativeTab(CreativeTabs.tabTools);

        hoeTitanium = new MOreToolHoe(971, MOreEnumToolMaterial.TITANIUM).setIconIndex(40).setItemName("hoeTitanium").setCreativeTab(CreativeTabs.tabTools);

        swordCopper = new MOreToolSword(972, MOreEnumToolMaterial.COPPER).setIconIndex(41).setItemName("swordCopper").setCreativeTab(CreativeTabs.tabCombat);

        spadeCopper = new MOreToolSpade(973, MOreEnumToolMaterial.COPPER).setIconIndex(42).setItemName("spadeCopper").setCreativeTab(CreativeTabs.tabTools);

        pickaxeCopper = new MOreToolPickaxe(974, MOreEnumToolMaterial.COPPER).setIconIndex(43).setItemName("pickaxeCopper").setCreativeTab(CreativeTabs.tabTools);

        axeCopper = new MOreToolAxe(975, MOreEnumToolMaterial.COPPER).setIconIndex(44).setItemName("axeCopper").setCreativeTab(CreativeTabs.tabTools);

        hoeCopper = new MOreToolHoe(976, MOreEnumToolMaterial.COPPER).setIconIndex(45).setItemName("hoeCopper").setCreativeTab(CreativeTabs.tabTools);

        swordBronze = new MOreToolSword(977, MOreEnumToolMaterial.BRONZE).setIconIndex(46).setItemName("swordBronze").setCreativeTab(CreativeTabs.tabCombat);

        spadeBronze = new MOreToolSpade(978, MOreEnumToolMaterial.BRONZE).setIconIndex(47).setItemName("spadeBronze").setCreativeTab(CreativeTabs.tabTools);

        pickaxeBronze = new MOreToolPickaxe(979, MOreEnumToolMaterial.BRONZE).setIconIndex(48).setItemName("pickaxeBronze").setCreativeTab(CreativeTabs.tabTools);

        axeBronze = new MOreToolAxe(980, MOreEnumToolMaterial.BRONZE).setIconIndex(49).setItemName("axeBronze").setCreativeTab(CreativeTabs.tabTools);

        hoeBronze = new MOreToolHoe(981, MOreEnumToolMaterial.BRONZE).setIconIndex(50).setItemName("hoeBronze").setCreativeTab(CreativeTabs.tabTools);

        swordPlatinum = new MOreToolSword(982, MOreEnumToolMaterial.PLATINUM).setIconIndex(51).setItemName("swordPlatinum").setCreativeTab(CreativeTabs.tabCombat);

        spadePlatinum = new MOreToolSpade(983, MOreEnumToolMaterial.PLATINUM).setIconIndex(52).setItemName("spadePlatinum").setCreativeTab(CreativeTabs.tabTools);

        pickaxePlatinum = new MOreToolPickaxe(984, MOreEnumToolMaterial.PLATINUM).setIconIndex(53).setItemName("pickaxePlatinum").setCreativeTab(CreativeTabs.tabTools);

        axePlatinum = new MOreToolAxe(985, MOreEnumToolMaterial.PLATINUM).setIconIndex(54).setItemName("axePlatinum").setCreativeTab(CreativeTabs.tabTools);

        hoePlatinum = new MOreToolHoe(986, MOreEnumToolMaterial.PLATINUM).setIconIndex(55).setItemName("hoePlatinum").setCreativeTab(CreativeTabs.tabTools);

        swordSteel = new MOreToolSword(987, MOreEnumToolMaterial.STEEL).setIconIndex(56).setItemName("swordSteel").setCreativeTab(CreativeTabs.tabCombat);

        spadeSteel = new MOreToolSpade(988, MOreEnumToolMaterial.STEEL).setIconIndex(57).setItemName("spadeSteel").setCreativeTab(CreativeTabs.tabTools);

        pickaxeSteel = new MOreToolPickaxe(989, MOreEnumToolMaterial.STEEL).setIconIndex(58).setItemName("pickaxeSteel").setCreativeTab(CreativeTabs.tabTools);

        axeSteel = new MOreToolAxe(990, MOreEnumToolMaterial.STEEL).setIconIndex(59).setItemName("axeSteel").setCreativeTab(CreativeTabs.tabTools);

        hoeSteel = new MOreToolHoe(991, MOreEnumToolMaterial.STEEL).setIconIndex(60).setItemName("hoeSteel").setCreativeTab(CreativeTabs.tabTools);

        swordEmerald = new MOreToolSword(992, MOreEnumToolMaterial.EM).setIconIndex(61).setItemName("swordEmerald").setCreativeTab(CreativeTabs.tabCombat);

        spadeEmerald = new MOreToolSpade(993, MOreEnumToolMaterial.EM).setIconIndex(62).setItemName("spadeEmerald").setCreativeTab(CreativeTabs.tabTools);

        pickaxeEmerald = new MOreToolPickaxe(994, MOreEnumToolMaterial.EM).setIconIndex(63).setItemName("pickaxeEmerald").setCreativeTab(CreativeTabs.tabTools);

        axeEmerald = new MOreToolAxe(995, MOreEnumToolMaterial.EM).setIconIndex(64).setItemName("axeEmerald").setCreativeTab(CreativeTabs.tabTools);

        hoeEmerald = new MOreToolHoe(996, MOreEnumToolMaterial.EM).setIconIndex(65).setItemName("hoeEmerald").setCreativeTab(CreativeTabs.tabTools);

        swordRuby = new MOreToolSword(997, MOreEnumToolMaterial.RUBY).setIconIndex(66).setItemName("swordRuby").setCreativeTab(CreativeTabs.tabCombat);

        spadeRuby = new MOreToolSpade(998, MOreEnumToolMaterial.RUBY).setIconIndex(67).setItemName("spadeRuby").setCreativeTab(CreativeTabs.tabTools);

        pickaxeRuby = new MOreToolPickaxe(999, MOreEnumToolMaterial.RUBY).setIconIndex(68).setItemName("pickaxeRuby").setCreativeTab(CreativeTabs.tabTools);

        axeRuby = new MOreToolAxe(1000, MOreEnumToolMaterial.RUBY).setIconIndex(69).setItemName("axeRuby").setCreativeTab(CreativeTabs.tabTools);

        hoeRuby = new MOreToolHoe(1001, MOreEnumToolMaterial.RUBY).setIconIndex(70).setItemName("hoeRuby").setCreativeTab(CreativeTabs.tabTools);

        swordSapphire = new MOreToolSword(1002, MOreEnumToolMaterial.SAPPHIRE).setIconIndex(71).setItemName("swordSapphire").setCreativeTab(CreativeTabs.tabCombat);

        spadeSapphire = new MOreToolSpade(1003, MOreEnumToolMaterial.SAPPHIRE).setIconIndex(72).setItemName("spadeSapphire").setCreativeTab(CreativeTabs.tabTools);

        pickaxeSapphire = new MOreToolPickaxe(1004, MOreEnumToolMaterial.SAPPHIRE).setIconIndex(73).setItemName("pickaxeSapphire").setCreativeTab(CreativeTabs.tabTools);

        axeSapphire = new MOreToolAxe(1005, MOreEnumToolMaterial.SAPPHIRE).setIconIndex(74).setItemName("axeSapphire").setCreativeTab(CreativeTabs.tabTools);

        hoeSapphire = new MOreToolHoe(1006, MOreEnumToolMaterial.SAPPHIRE).setIconIndex(75).setItemName("hoeSapphire").setCreativeTab(CreativeTabs.tabTools);

        swordIridium = new MOreToolSword(1007, MOreEnumToolMaterial.IRIDIUM).setIconIndex(76).setItemName("swordIridium").setCreativeTab(CreativeTabs.tabCombat);

        spadeIridium = new MOreToolSpade(1008, MOreEnumToolMaterial.IRIDIUM).setIconIndex(77).setItemName("spadeIridium").setCreativeTab(CreativeTabs.tabTools);

        pickaxeIridium = new MOreToolPickaxe(1009, MOreEnumToolMaterial.IRIDIUM).setIconIndex(78).setItemName("pickaxeIridium").setCreativeTab(CreativeTabs.tabTools);

        axeIridium = new MOreToolAxe(1010, MOreEnumToolMaterial.IRIDIUM).setIconIndex(79).setItemName("axeIridium").setCreativeTab(CreativeTabs.tabTools);

        hoeIridium = new MOreToolHoe(1011, MOreEnumToolMaterial.IRIDIUM).setIconIndex(80).setItemName("hoeIridium").setCreativeTab(CreativeTabs.tabTools);

        swordAluminium = new MOreToolSword(1012, MOreEnumToolMaterial.ALUMINIUM).setIconIndex(81).setItemName("swordAluminium").setCreativeTab(CreativeTabs.tabCombat);

        spadeAluminium = new MOreToolSpade(1013, MOreEnumToolMaterial.ALUMINIUM).setIconIndex(82).setItemName("spadeAluminium").setCreativeTab(CreativeTabs.tabTools);

        pickaxeAluminium = new MOreToolPickaxe(1014, MOreEnumToolMaterial.ALUMINIUM).setIconIndex(83).setItemName("pickaxeAluminium").setCreativeTab(CreativeTabs.tabTools);

        axeAluminium = new MOreToolAxe(1015, MOreEnumToolMaterial.ALUMINIUM).setIconIndex(84).setItemName("axeAluminium").setCreativeTab(CreativeTabs.tabTools);

        hoeAluminium = new MOreToolHoe(1016, MOreEnumToolMaterial.ALUMINIUM).setIconIndex(85).setItemName("hoeAluminium").setCreativeTab(CreativeTabs.tabTools);

        pbucketEmpty = new MOreItemBucket(1017, 0).setIconIndex(86).setItemName("pbucketEmpty").setCreativeTab(CreativeTabs.tabMisc);

        pbucketWater = new MOreItemBucket(1018, Block.waterMoving.blockID).setIconIndex(87).setItemName("pbucketWater").setCreativeTab(CreativeTabs.tabMisc);

       

        helmetTitanium = new MOreArmor(1019, armorTITANIUM, 20, 0, "titanium").setIconIndex(88).setItemName("helmetTitanium").setCreativeTab(CreativeTabs.tabCombat);

        torsoTitanium = new MOreArmor(1020, armorTITANIUM, 20, 1, "titanium").setIconIndex(89).setItemName("torsoTitanium").setCreativeTab(CreativeTabs.tabCombat);

        legsTitanium = new MOreArmor(1021, armorTITANIUM, 20, 2, "titanium").setIconIndex(90).setItemName("legsTitanium").setCreativeTab(CreativeTabs.tabCombat);

        bootsTitanium = new MOreArmor(1022, armorTITANIUM, 20, 3, "titanium").setIconIndex(91).setItemName("bootsTitanium").setCreativeTab(CreativeTabs.tabCombat);

        helmetBronze = new MOreArmor(1023, armorBRONZE, 21, 0, "bronze").setIconIndex(92).setItemName("helmetBronze").setCreativeTab(CreativeTabs.tabCombat);

        torsoBronze = new MOreArmor(1024, armorBRONZE, 21, 1, "bronze").setIconIndex(93).setItemName("torsoBronze").setCreativeTab(CreativeTabs.tabCombat);

        legsBronze = new MOreArmor(1025, armorBRONZE, 21, 2, "bronze").setIconIndex(94).setItemName("legsBronze").setCreativeTab(CreativeTabs.tabCombat);

        bootsBronze = new MOreArmor(1026, armorBRONZE, 21, 3, "bronze").setIconIndex(95).setItemName("bootsBronze").setCreativeTab(CreativeTabs.tabCombat);

        helmetSteel = new MOreArmor(1027, armorSTEEL, 22, 0, "steel").setIconIndex(96).setItemName("helmetSteel").setCreativeTab(CreativeTabs.tabCombat);

        torsoSteel = new MOreArmor(1028, armorSTEEL, 22, 1, "steel").setIconIndex(97).setItemName("torsoSteel").setCreativeTab(CreativeTabs.tabCombat);

        legsSteel = new MOreArmor(1029, armorSTEEL, 22, 2, "steel").setIconIndex(98).setItemName("legsSteel").setCreativeTab(CreativeTabs.tabCombat);

        bootsSteel = new MOreArmor(1030, armorSTEEL, 22, 3, "steel").setIconIndex(99).setItemName("bootsSteel").setCreativeTab(CreativeTabs.tabCombat);

        helmetRuby = new MOreArmor(1031, armorRUBY, 23, 0, "ruby").setIconIndex(100).setItemName("helmetRuby").setCreativeTab(CreativeTabs.tabCombat);

        torsoRuby = new MOreArmor(1032, armorRUBY, 23, 1, "ruby").setIconIndex(101).setItemName("torsoRuby").setCreativeTab(CreativeTabs.tabCombat);

        legsRuby = new MOreArmor(1033, armorRUBY, 23, 2, "ruby").setIconIndex(102).setItemName("legsRuby").setCreativeTab(CreativeTabs.tabCombat);

        bootsRuby = new MOreArmor(1034, armorRUBY, 23, 3, "ruby").setIconIndex(103).setItemName("bootsRuby").setCreativeTab(CreativeTabs.tabCombat);

        helmetEmerald = new MOreArmor(1035, armorEM, 24, 0, "emerald").setIconIndex(104).setItemName("helmetEmerald").setCreativeTab(CreativeTabs.tabCombat);

        torsoEmerald = new MOreArmor(1036, armorEM, 24, 1, "emerald").setIconIndex(105).setItemName("torsoEmerald").setCreativeTab(CreativeTabs.tabCombat);

        legsEmerald = new MOreArmor(1037, armorEM, 24, 2, "emerald").setIconIndex(106).setItemName("legsEmerald").setCreativeTab(CreativeTabs.tabCombat);

        bootsEmerald = new MOreArmor(1038, armorEM, 24, 3, "emerald").setIconIndex(107).setItemName("bootsEmerald").setCreativeTab(CreativeTabs.tabCombat);

        helmetSapphire = new MOreArmor(1039, armorSAPPHIRE, 25, 0, "sapphire").setIconIndex(108).setItemName("helmetSapphire").setCreativeTab(CreativeTabs.tabCombat);

        torsoSapphire = new MOreArmor(1040, armorSAPPHIRE, 25, 1, "sapphire").setIconIndex(109).setItemName("torsoSapphire").setCreativeTab(CreativeTabs.tabCombat);

        legsSapphire = new MOreArmor(1041, armorSAPPHIRE, 25, 2, "sapphire").setIconIndex(110).setItemName("legsSapphire").setCreativeTab(CreativeTabs.tabCombat);

        bootsSapphire = new MOreArmor(1042, armorSAPPHIRE, 25, 3, "sapphire").setIconIndex(111).setItemName("bootsSapphire").setCreativeTab(CreativeTabs.tabCombat);

        helmetAluminium = new MOreArmor(1043, armorALUMINIUM, 26, 0, "aluminium").setIconIndex(112).setItemName("helmetAluminium").setCreativeTab(CreativeTabs.tabCombat);

        torsoAluminium = new MOreArmor(1044, armorALUMINIUM, 26, 1, "aluminium").setIconIndex(113).setItemName("torsoAluminium").setCreativeTab(CreativeTabs.tabCombat);

        legsAluminium = new MOreArmor(1045, armorALUMINIUM, 26, 2, "aluminium").setIconIndex(114).setItemName("legsAluminium").setCreativeTab(CreativeTabs.tabCombat);

        bootsAluminium = new MOreArmor(1046, armorALUMINIUM, 26, 3, "aluminium").setIconIndex(115).setItemName("bootsAluminium").setCreativeTab(CreativeTabs.tabCombat);

       

        //BLOCKS

        oreTitanium = new MOreBlockOre(911, 0).setHardness(4F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreTitanium").setCreativeTab(CreativeTabs.tabBlock);

        oreCopper = new MOreBlockOre(912, 1).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreCopper").setCreativeTab(CreativeTabs.tabBlock);

        oreTin = new MOreBlockOre(913, 2).setHardness(2F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreTin").setCreativeTab(CreativeTabs.tabBlock);

        orePlatinum = new MOreBlockOre(914, 3).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("orePlatinum").setCreativeTab(CreativeTabs.tabBlock);

        oreCobalt = new MOreBlockOre(915, 4).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreCobalt").setCreativeTab(CreativeTabs.tabBlock);

        oreNickel = new MOreBlockOre(916, 5).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreNickel").setCreativeTab(CreativeTabs.tabBlock);

        oreUranium = new MOreBlockOre(917, 6).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreUranium").setCreativeTab(CreativeTabs.tabBlock);

        oreSulphur = new MoreBlockSpecialOre(918, 7, dustSulphur, 3).setHardness(2F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreSulphur").setCreativeTab(CreativeTabs.tabBlock);

        oreRuby = new MoreBlockSpecialOre(919, 8, gemRuby, 1).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreRuby").setCreativeTab(CreativeTabs.tabBlock);

        oreSapphire = new MoreBlockSpecialOre(920, 9, gemSapphire, 1).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreSapphire").setCreativeTab(CreativeTabs.tabBlock);

        oreLead = new MOreBlockOre(921, 10).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreLead").setCreativeTab(CreativeTabs.tabBlock);

        oreBCoal = new MoreBlockSpecialOre(922, 11, itemBCoal, 1).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreBCoal").setCreativeTab(CreativeTabs.tabBlock);

        oreOil = new MOreSpecialOre1(923, 12).setHardness(1F).setResistance(4F).setStepSound(Block.soundStoneFootstep).setBlockName("oreOil").setCreativeTab(CreativeTabs.tabBlock);

        oreGeode = new MOreBlockGeode(924, 13).setHardness(2F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreGeode").setCreativeTab(CreativeTabs.tabBlock);

        oreIridium = new MOreBlockOre(925, 14).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreIridium").setCreativeTab(CreativeTabs.tabBlock);

        oreBauxite = new MOreBlockOre(926, 15).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreBauxite").setCreativeTab(CreativeTabs.tabBlock);

        blockPlexiglass = new MOreBlockTransparent(927, 16).setHardness(2F).setResistance(3F).setStepSound(Block.soundGlassFootstep).setBlockName("blockPlexiglass").setCreativeTab(CreativeTabs.tabBlock);

        oreSilver = new MOreBlockOre(928, 17).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreSilver").setCreativeTab(CreativeTabs.tabBlock);

        oreLimestone = new MOreBlockOre(929, 18).setHardness(1F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("oreLimestone").setCreativeTab(CreativeTabs.tabBlock);

        RenderingRegistry.addNewArmourRendererPrefix("titanium");

        LanguageRegistry.addName(ingotTitanium, "Titanium Ingot");

        LanguageRegistry.addName(ingotCopper, "Copper Ingot");

        LanguageRegistry.addName(ingotTin, "Tin Ingot");

        LanguageRegistry.addName(ingotNickel, "Nickel Ingot");

        LanguageRegistry.addName(ingotCobalt, "Cobalt Ingot");

        LanguageRegistry.addName(ingotPlatinum, "Platinum Ingot");

        LanguageRegistry.addName(ingotLead, "Lead Ingot");

        LanguageRegistry.addName(ingotSteel, "Steel Ingot");

        LanguageRegistry.addName(ingotBronze, "Bronze Ingot");

        LanguageRegistry.addName(ingotIridium, "Idirium Ingot");

        LanguageRegistry.addName(gemRuby, "Ruby");

        LanguageRegistry.addName(gemSapphire, "Sapphire");

        LanguageRegistry.addName(gemQuartz, "Quartz Shard");

        LanguageRegistry.addName(gemAmethyst, "Amethyst Shard");

        LanguageRegistry.addName(gemChalcedony, "Chalcedony Shard");

        LanguageRegistry.addName(gemJasper, "Jasper Shard");

        LanguageRegistry.addName(itemOilbottle, "Oil Bottle");

        LanguageRegistry.addName(itemOilbottleFull, "Filled Oil Bottle");

        LanguageRegistry.addName(containerUranium, "Uranium Container");

        LanguageRegistry.addName(itemBCoal, "Brown Coal");

        LanguageRegistry.addName(itemAcid, "Sulphuric Acid");

        LanguageRegistry.addName(dustSulphur, "Sulphur Dust");

        LanguageRegistry.addName(mixBronze, "Bronze Alloy Mix");

        LanguageRegistry.addName(containerEmpty, "Empty Container");

        LanguageRegistry.addName(itemMagnet, "Magnet");

        LanguageRegistry.addName(mixFerro, "Ferromagnecic Alloy Mix");

        LanguageRegistry.addName(ingotFerro, "Ferromagnecic Alloy Ingot");

        LanguageRegistry.addName(ingotAluminium, "Aluminium Ingot");

        LanguageRegistry.addName(itemResinpipe, "Resin Extraction Pipe");

        LanguageRegistry.addName(itemResinbottle, "Bottle of Resin");

        LanguageRegistry.addName(itemPlastictemplate, "Plastic Template");

        LanguageRegistry.addName(itemPlastictemplateFilled, "Filled Plastic Template");

        LanguageRegistry.addName(itemPlastictemplateBaked, "Baked Plastic Template");

        LanguageRegistry.addName(itemPlastic, "Plastic");

        LanguageRegistry.addName(ingotSilver, "Silver Ingot");

        LanguageRegistry.addName(swordTitanium, "Titanium Sword");

        LanguageRegistry.addName(spadeTitanium, "Titanium Shovel");

        LanguageRegistry.addName(pickaxeTitanium, "Titanium Pickaxe");

        LanguageRegistry.addName(axeTitanium, "Titanium Axe");

        LanguageRegistry.addName(hoeTitanium, "Titanium Hoe");

        LanguageRegistry.addName(swordCopper, "Copper Sword");

        LanguageRegistry.addName(spadeCopper, "Copper Shovel");

        LanguageRegistry.addName(pickaxeCopper, "Copper Pickaxe");

        LanguageRegistry.addName(axeCopper, "Copper Axe");

        LanguageRegistry.addName(hoeCopper, "Copper Hoe");

        LanguageRegistry.addName(swordBronze, "Bronze Sword");

        LanguageRegistry.addName(spadeBronze, "Bronze Shovel");

        LanguageRegistry.addName(pickaxeBronze, "Bronze Pickaxe");

        LanguageRegistry.addName(axeBronze, "Bronze Axe");

        LanguageRegistry.addName(hoeBronze, "Bronze Hoe");

        LanguageRegistry.addName(swordPlatinum, "Platinum Sword");

        LanguageRegistry.addName(spadePlatinum, "Platinum Shovel");

        LanguageRegistry.addName(pickaxePlatinum, "Platinum Pickaxe");

        LanguageRegistry.addName(axePlatinum, "Platinum Axe");

        LanguageRegistry.addName(hoePlatinum, "Platinum Hoe");

        LanguageRegistry.addName(swordSteel, "Steel Sword");

        LanguageRegistry.addName(spadeSteel, "Steel Shovel");

        LanguageRegistry.addName(pickaxeSteel, "Steel Pickaxe");

        LanguageRegistry.addName(axeSteel, "Steel Axe");

        LanguageRegistry.addName(hoeSteel, "Steel Hoe");

        LanguageRegistry.addName(swordEmerald, "Emerald Sword");

        LanguageRegistry.addName(spadeEmerald, "Emerald Shovel");

        LanguageRegistry.addName(pickaxeEmerald, "Emerald Pickaxe");

        LanguageRegistry.addName(axeEmerald, "Emerald Axe");

        LanguageRegistry.addName(hoeEmerald, "Emerald Hoe");

        LanguageRegistry.addName(swordRuby, "Ruby Sword");

        LanguageRegistry.addName(spadeRuby, "Ruby Shovel");

        LanguageRegistry.addName(pickaxeRuby, "Ruby Pickaxe");

        LanguageRegistry.addName(axeRuby, "Ruby Axe");

        LanguageRegistry.addName(hoeRuby, "Ruby Hoe");

        LanguageRegistry.addName(swordSapphire, "Sapphire Sword");

        LanguageRegistry.addName(spadeSapphire, "Sapphire Shovel");

        LanguageRegistry.addName(pickaxeSapphire, "Sapphire Pickaxe");

        LanguageRegistry.addName(axeSapphire, "Sapphire Axe");

        LanguageRegistry.addName(hoeSapphire, "Sapphire Hoe");

        LanguageRegistry.addName(swordIridium, "Iridium Sword");

        LanguageRegistry.addName(spadeIridium, "Iridium Shovel");

        LanguageRegistry.addName(pickaxeIridium, "Iridium Pickaxe");

        LanguageRegistry.addName(axeIridium, "Iridium Axe");

        LanguageRegistry.addName(hoeIridium, "Iridium Hoe");

        LanguageRegistry.addName(swordAluminium, "Aluminium Sword");

        LanguageRegistry.addName(spadeAluminium, "Aluminium Shovel");

        LanguageRegistry.addName(pickaxeAluminium, "Aluminium Pickaxe");

        LanguageRegistry.addName(axeAluminium, "Aluminium Axe");

        LanguageRegistry.addName(hoeAluminium, "Aluminium Hoe");

        LanguageRegistry.addName(pbucketEmpty, "Empty Plastic Bucket");

        LanguageRegistry.addName(pbucketWater, "Plastic Bucket of Water");

       

       

        LanguageRegistry.addName(helmetTitanium, "Titanium Helmet");

        LanguageRegistry.addName(torsoTitanium, "Titanium Chestplate");

        LanguageRegistry.addName(legsTitanium, "Titanium Leggings");

        LanguageRegistry.addName(bootsTitanium, "Titanium Boots");

        LanguageRegistry.addName(helmetBronze, "Bronze Helmet");

        LanguageRegistry.addName(torsoBronze, "Bronze Chestplate");

        LanguageRegistry.addName(legsBronze, "Bronze Leggings");

        LanguageRegistry.addName(bootsBronze, "Bronze Boots");

        LanguageRegistry.addName(helmetSteel, "Steel Helmet");

        LanguageRegistry.addName(torsoSteel, "Steel Chestplate");

        LanguageRegistry.addName(legsSteel, "Steel Leggings");

        LanguageRegistry.addName(bootsSteel, "Steel Boots");

        LanguageRegistry.addName(helmetRuby, "Ruby Helmet");

        LanguageRegistry.addName(torsoRuby, "Ruby Chestplate");

        LanguageRegistry.addName(legsRuby, "Ruby Leggings");

        LanguageRegistry.addName(bootsRuby, "Ruby Boots");

        LanguageRegistry.addName(helmetEmerald, "Emerald Helmet");

        LanguageRegistry.addName(torsoEmerald, "Emerald Chestplate");

        LanguageRegistry.addName(legsEmerald, "Emerald Leggings");

        LanguageRegistry.addName(bootsEmerald, "Emerald Boots");

        LanguageRegistry.addName(helmetSapphire, "Sapphire Helmet");

        LanguageRegistry.addName(torsoSapphire, "Sapphire Chestplate");

        LanguageRegistry.addName(legsSapphire, "Sapphire Leggings");

        LanguageRegistry.addName(bootsSapphire, "Sapphire Boots");

        LanguageRegistry.addName(helmetAluminium, "Aluminium Helmet");

        LanguageRegistry.addName(torsoAluminium, "Aluminium Chestplate");

        LanguageRegistry.addName(legsAluminium, "Aluminium Leggings");

        LanguageRegistry.addName(bootsAluminium, "Aluminium Boots");

     

        // Recipes

        GameRegistry.addRecipe(new ItemStack(mixFerro, 1), new Object[] {" A ", " B ", " C ", 'A', ingotCobalt, 'B', ingotNickel, 'X', Item.ingotIron});

        GameRegistry.addRecipe(new ItemStack(mixBronze, 1), new Object[] {"A", "X", "A", 'X', ingotTin, 'A', ingotCopper});

        GameRegistry.addRecipe(new ItemStack(itemOilbottle, 5), new Object[] {"BAB", "B B", "BBB", 'A', Item.ingotIron, 'B', Block.thinGlass, });

        GameRegistry.addShapelessRecipe(new ItemStack(itemAcid, 1), Item.potion, dustSulphur);

        GameRegistry.addShapelessRecipe(new ItemStack(Item.gunpowder, 15),dustSulphur,dustSulphur,dustSulphur,dustSulphur,dustSulphur,dustSulphur,dustSulphur,dustSulphur, Item.coal);

 

        GameRegistry.addRecipe(new ItemStack(containerEmpty, 1), new Object[] {"BAB", "AXA", "CAC", 'X', Block.thinGlass, 'A', ingotSteel, 'B', itemMagnet, 'C', ingotLead});

        GameRegistry.addRecipe(new ItemStack(containerEmpty, 1), new Object[] {"CAC", "AXA", "BAB", 'X', Block.thinGlass, 'A', ingotSteel, 'B', itemMagnet, 'C', ingotLead});

        GameRegistry.addShapelessRecipe(new ItemStack(containerUranium, 1), itemAcid, oreUranium, containerEmpty);

        GameRegistry.addRecipe(new ItemStack(itemMagnet, 1), new Object[] {"  ", " X ", "X X", 'X', ingotFerro});

        GameRegistry.addRecipe(new ItemStack(itemMagnet, 1), new Object[] {" X ", "X X", "  ", 'X', ingotFerro});

        GameRegistry.addRecipe(new ItemStack(itemResinpipe, 1), new Object[] {"XX ", " X ", " X ", 'X', ingotAluminium});

        GameRegistry.addShapelessRecipe(new ItemStack(itemResinbottle, 1), new ItemStack(itemResinpipe, 1, -1), Block.wood, Item.glassBottle);

        GameRegistry.addShapelessRecipe(new ItemStack(itemPlastictemplate, 1), itemResinbottle, Block.sand);

        GameRegistry.addShapelessRecipe(new ItemStack(itemPlastictemplateFilled, 1), itemOilbottleFull, itemPlastictemplate);

        GameRegistry.addShapelessRecipe(new ItemStack(itemPlastic, 5), itemPlastictemplateBaked);

        GameRegistry.addRecipe(new ItemStack(blockPlexiglass, 1), new Object[] {" XX", " XX", "  ", 'X', itemPlastic});

        GameRegistry.addRecipe(new ItemStack(blockPlexiglass, 1), new Object[] {"XX ", "XX ", "  ", 'X', itemPlastic});

        GameRegistry.addRecipe(new ItemStack(blockPlexiglass, 1), new Object[] {"  ", " XX", " XX", 'X', itemPlastic});

        GameRegistry.addRecipe(new ItemStack(blockPlexiglass, 1), new Object[] {"  ", "XX ", "XX ", 'X', itemPlastic});

        GameRegistry.addRecipe(new ItemStack(swordTitanium, 1), new Object[] {" A ", " A ", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeTitanium, 1), new Object[] {" A ", " B ", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeTitanium, 1), new Object[] {"AAA", " B ", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeTitanium, 1), new Object[] {"AA ", "AB ", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeTitanium, 1), new Object[] {" AA", " BA", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeTitanium, 1), new Object[] {"AA ", " B ", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeTitanium, 1), new Object[] {" AA", " B ", " B ", 'A', ingotTitanium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordCopper, 1), new Object[] {" A ", " A ", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeCopper, 1), new Object[] {" A ", " B ", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeCopper, 1), new Object[] {"AAA", " B ", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeCopper, 1), new Object[] {"AA ", "AB ", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeCopper, 1), new Object[] {" AA", " BA", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeCopper, 1), new Object[] {"AA ", " B ", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeCopper, 1), new Object[] {" AA", " B ", " B ", 'A', ingotCopper, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordBronze, 1), new Object[] {" A ", " A ", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeBronze, 1), new Object[] {" A ", " B ", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeBronze, 1), new Object[] {"AAA", " B ", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeBronze, 1), new Object[] {"AA ", "AB ", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeBronze, 1), new Object[] {" AA", " BA", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeBronze, 1), new Object[] {"AA ", " B ", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeBronze, 1), new Object[] {" AA", " B ", " B ", 'A', ingotBronze, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordPlatinum, 1), new Object[] {" A ", " A ", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadePlatinum, 1), new Object[] {" A ", " B ", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxePlatinum, 1), new Object[] {"AAA", " B ", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axePlatinum, 1), new Object[] {"AA ", "AB ", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axePlatinum, 1), new Object[] {" AA", " BA", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoePlatinum, 1), new Object[] {"AA ", " B ", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoePlatinum, 1), new Object[] {" AA", " B ", " B ", 'A', ingotPlatinum, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordEmerald, 1), new Object[] {" A ", " A ", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeEmerald, 1), new Object[] {" A ", " B ", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeEmerald, 1), new Object[] {"AAA", " B ", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeEmerald, 1), new Object[] {"AA ", "AB ", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeEmerald, 1), new Object[] {" AA", " BA", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeEmerald, 1), new Object[] {"AA ", " B ", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeEmerald, 1), new Object[] {" AA", " B ", " B ", 'A', Item.emerald, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordRuby, 1), new Object[] {" A ", " A ", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeRuby, 1), new Object[] {" A ", " B ", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeRuby, 1), new Object[] {"AAA", " B ", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeRuby, 1), new Object[] {"AA ", "AB ", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeRuby, 1), new Object[] {" AA", " BA", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeRuby, 1), new Object[] {"AA ", " B ", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeRuby, 1), new Object[] {" AA", " B ", " B ", 'A', gemRuby, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordSapphire, 1), new Object[] {" A ", " A ", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeSapphire, 1), new Object[] {" A ", " B ", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeSapphire, 1), new Object[] {"AAA", " B ", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeSapphire, 1), new Object[] {"AA ", "AB ", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeSapphire, 1), new Object[] {" AA", " BA", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeSapphire, 1), new Object[] {"AA ", " B ", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeSapphire, 1), new Object[] {" AA", " B ", " B ", 'A', gemSapphire, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordIridium, 1), new Object[] {" A ", " A ", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeIridium, 1), new Object[] {" A ", " B ", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeIridium, 1), new Object[] {"AAA", " B ", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeIridium, 1), new Object[] {"AA ", "AB ", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeIridium, 1), new Object[] {" AA", " BA", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeIridium, 1), new Object[] {"AA ", " B ", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeIridium, 1), new Object[] {" AA", " B ", " B ", 'A', ingotIridium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(swordAluminium, 1), new Object[] {" A ", " A ", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(spadeAluminium, 1), new Object[] {" A ", " B ", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pickaxeAluminium, 1), new Object[] {"AAA", " B ", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeAluminium, 1), new Object[] {"AA ", "AB ", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(axeAluminium, 1), new Object[] {" AA", " BA", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeAluminium, 1), new Object[] {"AA ", " B ", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(hoeAluminium, 1), new Object[] {" AA", " B ", " B ", 'A', ingotAluminium, 'B', Item.stick});

        GameRegistry.addRecipe(new ItemStack(pbucketEmpty, 1), new Object[] { "A A", " A ", 'A', itemPlastic});

       

        /*

        GameRegistry.addRecipe(new ItemStack(helmetTitanium, 1), new Object[] { "A A", "AAA", 'A', ingotTitanium});

        GameRegistry.addRecipe(new ItemStack(torsoTitanium, 1), new Object[] { "A A", "AAA", "AAA", 'A', ingotTitanium});

        GameRegistry.addRecipe(new ItemStack(legsTitanium, 1), new Object[] { "AAA", "A A", "A A", 'A', ingotTitanium});

        GameRegistry.addRecipe(new ItemStack(bootsTitanium, 1), new Object[] { "A A", "A A", 'A', ingotTitanium});

        GameRegistry.addRecipe(new ItemStack(helmetBronze, 1), new Object[] { "A A", "AAA", 'A', ingotBronze});

        GameRegistry.addRecipe(new ItemStack(torsoBronze, 1), new Object[] { "A A", "AAA", "AAA", 'A', ingotBronze});

        GameRegistry.addRecipe(new ItemStack(legsBronze, 1), new Object[] { "AAA", "A A", "A A", 'A', ingotBronze});

        GameRegistry.addRecipe(new ItemStack(bootsBronze, 1), new Object[] { "A A", "A A", 'A', ingotBronze});

        GameRegistry.addRecipe(new ItemStack(helmetSteel, 1), new Object[] { "A A", "AAA", 'A', ingotSteel});

        GameRegistry.addRecipe(new ItemStack(torsoSteel, 1), new Object[] { "A A", "AAA", "AAA", 'A', ingotSteel});

        GameRegistry.addRecipe(new ItemStack(legsSteel, 1), new Object[] { "AAA", "A A", "A A", 'A', ingotSteel});

        GameRegistry.addRecipe(new ItemStack(bootsSteel, 1), new Object[] { "A A", "A A", 'A', ingotSteel});

        GameRegistry.addRecipe(new ItemStack(helmetAluminium, 1), new Object[] { "A A", "AAA", 'A', ingotAluminium});

        GameRegistry.addRecipe(new ItemStack(torsoAluminium, 1), new Object[] { "A A", "AAA", "AAA", 'A', ingotAluminium});

        GameRegistry.addRecipe(new ItemStack(legsAluminium, 1), new Object[] { "AAA", "A A", "A A", 'A', ingotAluminium});

        GameRegistry.addRecipe(new ItemStack(bootsAluminium, 1), new Object[] { "A A", "A A", 'A', ingotAluminium});

        GameRegistry.addRecipe(new ItemStack(helmetRuby, 1), new Object[] { "A A", "AAA", 'A', gemRuby});

        GameRegistry.addRecipe(new ItemStack(torsoRuby, 1), new Object[] { "A A", "AAA", "AAA", 'A', gemRuby});

        GameRegistry.addRecipe(new ItemStack(legsRuby, 1), new Object[] { "AAA", "A A", "A A", 'A', gemRuby});

        GameRegistry.addRecipe(new ItemStack(bootsRuby, 1), new Object[] { "A A", "A A", 'A', gemRuby});

        GameRegistry.addRecipe(new ItemStack(helmetEmerald, 1), new Object[] { "A A", "AAA", 'A', Item.emerald});

        GameRegistry.addRecipe(new ItemStack(torsoEmerald, 1), new Object[] { "A A", "AAA", "AAA", 'A', Item.emerald});

        GameRegistry.addRecipe(new ItemStack(legsEmerald, 1), new Object[] { "AAA", "A A", "A A", 'A', Item.emerald});

        GameRegistry.addRecipe(new ItemStack(bootsEmerald, 1), new Object[] { "A A", "A A", 'A', Item.emerald});

        GameRegistry.addRecipe(new ItemStack(helmetSapphire, 1), new Object[] { "A A", "AAA", 'A', gemSapphire});

        GameRegistry.addRecipe(new ItemStack(torsoSapphire, 1), new Object[] { "A A", "AAA", "AAA", 'A', gemSapphire});

        GameRegistry.addRecipe(new ItemStack(legsSapphire, 1), new Object[] { "AAA", "A A", "A A", 'A', gemSapphire});

        GameRegistry.addRecipe(new ItemStack(bootsSapphire, 1), new Object[] { "A A", "A A", 'A', gemSapphire});

        */

       

       

        // Smeltig

        //GameRegistry.addSmelting(.blockID, new ItemStack());

        GameRegistry.addSmelting(oreTitanium.blockID, new ItemStack(ingotTitanium), 20F);

        GameRegistry.addSmelting(oreCopper.blockID, new ItemStack(ingotCopper), 20F);

        GameRegistry.addSmelting(oreTin.blockID, new ItemStack(ingotTin), 20F);

        GameRegistry.addSmelting(oreNickel.blockID, new ItemStack(ingotNickel), 20F);

        GameRegistry.addSmelting(oreCobalt.blockID, new ItemStack(ingotCobalt), 20F);

        GameRegistry.addSmelting(orePlatinum.blockID, new ItemStack(ingotPlatinum), 20F);

        GameRegistry.addSmelting(oreLead.blockID, new ItemStack(ingotLead), 20F);

        GameRegistry.addSmelting(oreBauxite.blockID, new ItemStack(ingotAluminium), 20F);

        GameRegistry.addSmelting(oreSilver.blockID, new ItemStack(ingotSilver), 20F);

        GameRegistry.addSmelting(Item.ingotIron.itemID, new ItemStack(ingotSteel), 20F);

        GameRegistry.addSmelting(mixBronze.itemID, new ItemStack(ingotBronze, 3), 20F);

        GameRegistry.addSmelting(mixFerro.itemID, new ItemStack(ingotFerro, 3), 20F);

        GameRegistry.addSmelting(oreBauxite.blockID, new ItemStack(ingotAluminium, 1), 20F);

        GameRegistry.addSmelting(itemOilbottleFull.itemID, new ItemStack(dustSulphur, 3), 20F);

        GameRegistry.addSmelting(itemPlastictemplateFilled.itemID, new ItemStack(itemPlastictemplateBaked), 20F);

        GameRegistry.addSmelting(pbucketEmpty.itemID, new ItemStack(itemPlastic, 3), 0F);

        //MC Forge Ore Dictionary Registration

        OreDictionary.registerOre("ingotTitanium", new ItemStack(ingotTitanium));

        OreDictionary.registerOre("ingotCopper", new ItemStack(ingotCopper));

        OreDictionary.registerOre("ingotTin", new ItemStack(ingotTin));

        OreDictionary.registerOre("ingotNickel", new ItemStack(ingotNickel));

        OreDictionary.registerOre("ingotCobalt", new ItemStack(ingotCobalt));

        OreDictionary.registerOre("ingotPlatinum", new ItemStack(ingotPlatinum));

        OreDictionary.registerOre("ingotLead", new ItemStack(ingotLead));

        OreDictionary.registerOre("ingotSteel", new ItemStack(ingotSteel));

        OreDictionary.registerOre("ingotIridium", new ItemStack(ingotIridium));

        OreDictionary.registerOre("gemSapphire", new ItemStack(gemSapphire));

        OreDictionary.registerOre("gemRuby", new ItemStack(gemRuby));

        OreDictionary.registerOre("gemAmethyst", new ItemStack(gemAmethyst));

        OreDictionary.registerOre("gemQuartz", new ItemStack(gemQuartz));

        OreDictionary.registerOre("gemChalcedony", new ItemStack(gemChalcedony));

        OreDictionary.registerOre("gemJasper", new ItemStack(gemJasper));

        OreDictionary.registerOre("ingotAluminium", new ItemStack(ingotAluminium));

        OreDictionary.registerOre("ingotSilver", new ItemStack(ingotSilver));

        OreDictionary.registerOre("ingotSteel", new ItemStack(ingotSteel));

        OreDictionary.registerOre("ingotRefinediron", new ItemStack(ingotSteel));

        OreDictionary.registerOre("ingotIronRefined", new ItemStack(ingotSteel));

        //Names and registration

        GameRegistry.registerBlock(oreTitanium);

        LanguageRegistry.addName(oreTitanium, "Titanium Ore");

        GameRegistry.registerBlock(oreCopper);

        LanguageRegistry.addName(oreCopper, "Copper Ore");

        GameRegistry.registerBlock(oreTin);

        LanguageRegistry.addName(oreTin, "Tin Ore");

        GameRegistry.registerBlock(orePlatinum);

        LanguageRegistry.addName(orePlatinum, "Platinum Ore");

        GameRegistry.registerBlock(oreCobalt);

        LanguageRegistry.addName(oreCobalt, "Cobalt Ore");

        GameRegistry.registerBlock(oreNickel);

        LanguageRegistry.addName(oreNickel, "Nickel Ore");

        GameRegistry.registerBlock(oreUranium);

        LanguageRegistry.addName(oreUranium, "Uranium Ore");

        GameRegistry.registerBlock(oreSulphur);

        LanguageRegistry.addName(oreSulphur, "Sulphur Ore");

        GameRegistry.registerBlock(oreRuby);

        LanguageRegistry.addName(oreRuby, "Ruby Ore");

        GameRegistry.registerBlock(oreSapphire);

        LanguageRegistry.addName(oreSapphire, "Sapphire Ore");

        GameRegistry.registerBlock(oreLead);

        LanguageRegistry.addName(oreLead, "Lead Ore");

        GameRegistry.registerBlock(oreBCoal);

        LanguageRegistry.addName(oreBCoal, "Brown Coal Ore");

        GameRegistry.registerBlock(oreOil);

        LanguageRegistry.addName(oreOil, "Oil Ore");

        GameRegistry.registerBlock(oreGeode);

        LanguageRegistry.addName(oreGeode, "Geode");

        GameRegistry.registerBlock(oreIridium);

        LanguageRegistry.addName(oreIridium, "Iridium Ore");

        GameRegistry.registerBlock(oreBauxite);

        LanguageRegistry.addName(oreBauxite, "Bauxite");

        GameRegistry.registerBlock(blockPlexiglass);

        LanguageRegistry.addName(blockPlexiglass, "Plexiglass");

        LanguageRegistry.addName(oreSilver, "Silver Ore");

        GameRegistry.registerBlock(oreSilver);

        LanguageRegistry.addName(oreLimestone, "Limestone");

        GameRegistry.registerBlock(oreLimestone);

        // MC Forge ore dictionary regster

        OreDictionary.registerOre("oreCopper", new ItemStack(oreCopper));

        OreDictionary.registerOre("oreTin", new ItemStack(oreTin));

        OreDictionary.registerOre("oreNickel", new ItemStack(oreNickel));

        OreDictionary.registerOre("oreCobalt", new ItemStack(oreCobalt));

        OreDictionary.registerOre("orePlatinum", new ItemStack(orePlatinum));

        OreDictionary.registerOre("oreLead", new ItemStack(oreLead));

        OreDictionary.registerOre("oreUranium", new ItemStack(oreUranium));

        OreDictionary.registerOre("oreOil", new ItemStack(oreOil));

        OreDictionary.registerOre("oreBCoal", new ItemStack(oreBCoal));

        OreDictionary.registerOre("oreIridium", new ItemStack(oreIridium));

        OreDictionary.registerOre("oreSapphire", new ItemStack(oreSapphire));

        OreDictionary.registerOre("oreRuby", new ItemStack(oreRuby));

        OreDictionary.registerOre("oreBrownCoal", new ItemStack(oreBCoal));

        OreDictionary.registerOre("oreSulphur", new ItemStack(oreSulphur));

        OreDictionary.registerOre("oreBauxite", new ItemStack(oreBauxite));

        OreDictionary.registerOre("oreAluminium", new ItemStack(oreBauxite));

        OreDictionary.registerOre("oreSilver", new ItemStack(oreSilver));

        //Crafting handlers

        GameRegistry.registerCraftingHandler(new MOreCraftingHandler());

        //World gens

        GameRegistry.registerWorldGenerator(worldGen);

        GameRegistry.registerFuelHandler(fuelHandler);

    }

 

    @PostInit

    public static void postInit(FMLPostInitializationEvent event)

    {

    }

}

 

 

 

Posted

I'm fairly new to modding myself, but I'd say check your recipe methods and make sure they're in the correct format with the correct number of parameters.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I am trying to make an attack animation works for this entity, I have followed tutorials on youtube, looked into Geckolib's documentation but I can't find why it isn't working. The walking animation works, the mob recognizes the player and attack them. The model and animations were made in Blockbench.   public class RedSlimeEntity extends TensuraTamableEntity implements IAnimatable { private final AnimationFactory factory = GeckoLibUtil.createFactory(this); private boolean swinging; private long lastAttackTime; public RedSlimeEntity(EntityType<? extends RedSlimeEntity> type, Level worldIn) { super(type, worldIn); this.xpReward = 20; } public static AttributeSupplier.Builder createAttributes() { AttributeSupplier.Builder builder = Mob.createMobAttributes(); builder = builder.add(Attributes.MOVEMENT_SPEED, 0.1); builder = builder.add(Attributes.MAX_HEALTH, 50); builder = builder.add(Attributes.ARMOR, 0); builder = builder.add(Attributes.ATTACK_DAMAGE, 25); builder = builder.add(Attributes.FOLLOW_RANGE, 16); return builder; } public static void init() { } @Override protected void registerGoals() { this.goalSelector.addGoal(3, new FloatGoal(this)); this.goalSelector.addGoal(1, new RedSlimeAttackGoal(this, 1.2D, false)); this.goalSelector.addGoal(4, new WaterAvoidingRandomStrollGoal(this, 1.0D)); this.goalSelector.addGoal(5, new RandomLookAroundGoal(this)); this.goalSelector.addGoal(2, new RedSlimeAttackGoal.StopNearPlayerGoal(this, 1)); this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); } private <E extends IAnimatable> PlayState predicate(AnimationEvent<E> event) { if (event.isMoving()) { event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.model.walk", true)); return PlayState.CONTINUE; } event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.model.idle", true)); return PlayState.CONTINUE; } private <E extends IAnimatable> PlayState attackPredicate(AnimationEvent<E> event) { if (this.swinging && event.getController().getAnimationState() == AnimationState.Stopped) { event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.model.attack", false)); this.swinging = false; return PlayState.CONTINUE; } return PlayState.STOP; } @Override public void swing(InteractionHand hand, boolean updateSelf) { super.swing(hand, updateSelf); this.swinging = true; } @Override public void registerControllers(AnimationData data) { data.addAnimationController(new AnimationController<>(this, "controller", 0, this::predicate)); data.addAnimationController(new AnimationController<>(this, "attackController", 0, this::attackPredicate)); } @Override public AnimationFactory getFactory() { return factory; } class RedSlimeAttackGoal extends MeleeAttackGoal { private final RedSlimeEntity entity; public RedSlimeAttackGoal(RedSlimeEntity entity, double speedModifier, boolean longMemory) { super(entity, speedModifier, longMemory); this.entity = entity; if (this.mob.getTarget() != null && this.mob.getTarget().isAlive()) { long currentTime = this.entity.level.getGameTime(); if (!this.entity.swinging && currentTime - this.entity.lastAttackTime > 20) { // 20 ticks = 1 second this.entity.swinging = true; this.entity.lastAttackTime = currentTime; } } } protected double getAttackReach(LivingEntity target) { return this.mob.getBbWidth() * 2.0F * this.mob.getBbWidth() * 2.0F + target.getBbWidth(); } @Override protected void checkAndPerformAttack(LivingEntity target, double distToEnt) { double reach = this.getAttackReach(target); if (distToEnt <= reach && this.getTicksUntilNextAttack() <= 0) { this.resetAttackCooldown(); this.entity.swinging = true; this.mob.doHurtTarget(target); } } public static class StopNearPlayerGoal extends Goal { private final Mob mob; private final double stopDistance; public StopNearPlayerGoal(Mob mob, double stopDistance) { this.mob = mob; this.stopDistance = stopDistance; } @Override public boolean canUse() { Player nearestPlayer = this.mob.level.getNearestPlayer(this.mob, stopDistance); if (nearestPlayer != null) { double distanceSquared = this.mob.distanceToSqr(nearestPlayer); return distanceSquared < (stopDistance * stopDistance); } return false; } @Override public void tick() { // Stop movement this.mob.getNavigation().stop(); } @Override public boolean canContinueToUse() { Player nearestPlayer = this.mob.level.getNearestPlayer(this.mob, stopDistance); if (nearestPlayer != null) { double distanceSquared = this.mob.distanceToSqr(nearestPlayer); return distanceSquared < (stopDistance * stopDistance); } return false; } } @Override public void tick() { super.tick(); if (this.mob.getTarget() != null && this.mob.getTarget().isAlive()) { if (!this.entity.swinging) { this.entity.swinging = true; } } } } @Override public @Nullable AgeableMob getBreedOffspring(ServerLevel serverLevel, AgeableMob ageableMob) { return null; } @Override public int getRemainingPersistentAngerTime() { return 0; } @Override public void setRemainingPersistentAngerTime(int i) { } @Override public @Nullable UUID getPersistentAngerTarget() { return null; } @Override public void setPersistentAngerTarget(@Nullable UUID uuid) { } @Override public void startPersistentAngerTimer() { } protected void playStepSound(BlockPos pos, BlockState blockIn) { this.playSound(SoundEvents.SLIME_SQUISH, 0.15F, 1.0F); } protected SoundEvent getAmbientSound() { return SoundEvents.SLIME_SQUISH; } protected SoundEvent getHurtSound(DamageSource damageSourceIn) { return SoundEvents.SLIME_HURT; } protected SoundEvent getDeathSound() { return SoundEvents.SLIME_DEATH; } protected float getSoundVolume() { return 0.2F; } }  
    • CAN ANYBODY HELP ME? JVM info: Oracle Corporation - 1.8.0_431 - 25.431-b10 java.net.preferIPv4Stack=true Current Time: 15/01/2025 17:45:17 Host: files.minecraftforge.net [104.21.58.163, 172.67.161.211] Host: maven.minecraftforge.net [172.67.161.211, 104.21.58.163] Host: libraries.minecraft.net [127.0.0.1] Host: launchermeta.mojang.com [127.0.0.1] Host: piston-meta.mojang.com [127.0.0.1] Host: sessionserver.mojang.com [127.0.0.1] Host: authserver.mojang.com [Unknown] Error checking https://launchermeta.mojang.com/: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target Data kindly mirrored by CreeperHost at https://www.creeperhost.net/ Considering minecraft server jar Downloading libraries Found 1 additional library directories Considering library cpw.mods:securejarhandler:2.1.10   Downloading library from https://maven.creeperhost.net/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm:9.7.1   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-commons:9.7.1   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-tree:9.7.1   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-util:9.7.1   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-analysis:9.7.1   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar     Download completed: Checksum validated. Considering library net.minecraftforge:accesstransformers:8.0.4   Downloading library from https://maven.creeperhost.net/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar     Download completed: Checksum validated. Considering library org.antlr:antlr4-runtime:4.9.1   Downloading library from https://maven.creeperhost.net/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar     Download completed: Checksum validated. Considering library net.minecraftforge:eventbus:6.0.5   Downloading library from https://maven.creeperhost.net/net/minecraftforge/eventbus/6.0.5/eventbus-6.0.5.jar     Download completed: Checksum validated. Considering library net.minecraftforge:forgespi:7.0.1   Downloading library from https://maven.creeperhost.net/net/minecraftforge/forgespi/7.0.1/forgespi-7.0.1.jar     Download completed: Checksum validated. Considering library net.minecraftforge:coremods:5.2.1   Downloading library from https://maven.creeperhost.net/net/minecraftforge/coremods/5.2.1/coremods-5.2.1.jar     Download completed: Checksum validated. Considering library cpw.mods:modlauncher:10.0.9   Downloading library from https://maven.creeperhost.net/cpw/mods/modlauncher/10.0.9/modlauncher-10.0.9.jar     Download completed: Checksum validated. Considering library net.minecraftforge:unsafe:0.2.0   Downloading library from https://maven.creeperhost.net/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar     Download completed: Checksum validated. Considering library net.minecraftforge:mergetool:1.1.5:api   Downloading library from https://maven.creeperhost.net/net/minecraftforge/mergetool/1.1.5/mergetool-1.1.5-api.jar     Download completed: Checksum validated. Considering library com.electronwill.night-config:core:3.6.4   Downloading library from https://maven.creeperhost.net/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar     Download completed: Checksum validated. Considering library com.electronwill.night-config:toml:3.6.4   Downloading library from https://maven.creeperhost.net/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar     Download completed: Checksum validated. Considering library org.apache.maven:maven-artifact:3.8.5   Downloading library from https://maven.creeperhost.net/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar     Download completed: Checksum validated. Considering library net.jodah:typetools:0.6.3   Downloading library from https://maven.creeperhost.net/net/jodah/typetools/0.6.3/typetools-0.6.3.jar     Download completed: Checksum validated. Considering library net.minecrell:terminalconsoleappender:1.2.0   Downloading library from https://maven.creeperhost.net/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar     Download completed: Checksum validated. Considering library org.jline:jline-reader:3.12.1   Downloading library from https://maven.creeperhost.net/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar     Download completed: Checksum validated. Considering library org.jline:jline-terminal:3.12.1   Downloading library from https://maven.creeperhost.net/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar     Download completed: Checksum validated. Considering library org.spongepowered:mixin:0.8.5   Downloading library from https://maven.creeperhost.net/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar     Download completed: Checksum validated. Considering library org.openjdk.nashorn:nashorn-core:15.4   Downloading library from https://maven.creeperhost.net/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar     Download completed: Checksum validated. Considering library net.minecraftforge:JarJarSelector:0.3.19   Downloading library from https://maven.creeperhost.net/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar     Download completed: Checksum validated. Considering library net.minecraftforge:JarJarMetadata:0.3.19   Downloading library from https://maven.creeperhost.net/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar     Download completed: Checksum validated. Considering library cpw.mods:bootstraplauncher:1.1.2   Downloading library from https://maven.creeperhost.net/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar     Download completed: Checksum validated. Considering library net.minecraftforge:JarJarFileSystems:0.3.19   Downloading library from https://maven.creeperhost.net/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar     Download completed: Checksum validated. Considering library net.minecraftforge:fmlloader:1.20.1-47.3.12   Downloading library from https://maven.creeperhost.net/net/minecraftforge/fmlloader/1.20.1-47.3.12/fmlloader-1.20.1-47.3.12.jar     Download completed: Checksum validated. Considering library net.minecraftforge:fmlearlydisplay:1.20.1-47.3.12   Downloading library from https://maven.creeperhost.net/net/minecraftforge/fmlearlydisplay/1.20.1-47.3.12/fmlearlydisplay-1.20.1-47.3.12.jar     Download completed: Checksum validated. Considering library com.github.jponge:lzma-java:1.3   Downloading library from https://maven.creeperhost.net/com/github/jponge/lzma-java/1.3/lzma-java-1.3.jar     Download completed: Checksum validated. Considering library com.google.code.findbugs:jsr305:3.0.2   Downloading library from https://libraries.minecraft.net/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar Failed to establish connection to https://libraries.minecraft.net/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar  Host: libraries.minecraft.net [127.0.0.1] javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.ssl.Alert.createSSLException(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)     at sun.security.ssl.SSLHandshake.consume(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.TransportContext.dispatch(Unknown Source)     at sun.security.ssl.SSLTransport.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)     at java.net.HttpURLConnection.getResponseCode(Unknown Source)     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)     at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:240)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:174)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:164)     at net.minecraftforge.installer.DownloadUtils.downloadLibrary(DownloadUtils.java:149)     at net.minecraftforge.installer.actions.Action.downloadLibraries(Action.java:73)     at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:72)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:271)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:182)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:154) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)     at sun.security.validator.Validator.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)     ... 27 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)     at java.security.cert.CertPathBuilder.build(Unknown Source)     ... 33 more Considering library com.google.code.gson:gson:2.10.1   Downloading library from https://libraries.minecraft.net/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar Failed to establish connection to https://libraries.minecraft.net/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar  Host: libraries.minecraft.net [127.0.0.1] javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.ssl.Alert.createSSLException(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)     at sun.security.ssl.SSLHandshake.consume(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.TransportContext.dispatch(Unknown Source)     at sun.security.ssl.SSLTransport.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)     at java.net.HttpURLConnection.getResponseCode(Unknown Source)     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)     at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:240)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:174)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:164)     at net.minecraftforge.installer.DownloadUtils.downloadLibrary(DownloadUtils.java:149)     at net.minecraftforge.installer.actions.Action.downloadLibraries(Action.java:73)     at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:72)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:271)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:182)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:154) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)     at sun.security.validator.Validator.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)     ... 27 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)     at java.security.cert.CertPathBuilder.build(Unknown Source)     ... 33 more Considering library com.google.errorprone:error_prone_annotations:2.1.3   Downloading library from https://maven.creeperhost.net/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar     Download completed: Checksum validated. Considering library com.google.guava:guava:25.1-jre   Downloading library from https://maven.creeperhost.net/com/google/guava/guava/25.1-jre/guava-25.1-jre.jar     Download completed: Checksum validated. Considering library com.google.j2objc:j2objc-annotations:1.1   Downloading library from https://maven.creeperhost.net/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar     Download completed: Checksum validated. Considering library com.nothome:javaxdelta:2.0.1   Downloading library from https://maven.creeperhost.net/com/nothome/javaxdelta/2.0.1/javaxdelta-2.0.1.jar     Download completed: Checksum validated. Considering library commons-io:commons-io:2.4   Downloading library from https://libraries.minecraft.net/commons-io/commons-io/2.4/commons-io-2.4.jar Failed to establish connection to https://libraries.minecraft.net/commons-io/commons-io/2.4/commons-io-2.4.jar  Host: libraries.minecraft.net [127.0.0.1] javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.ssl.Alert.createSSLException(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)     at sun.security.ssl.SSLHandshake.consume(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.TransportContext.dispatch(Unknown Source)     at sun.security.ssl.SSLTransport.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)     at java.net.HttpURLConnection.getResponseCode(Unknown Source)     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)     at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:240)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:174)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:164)     at net.minecraftforge.installer.DownloadUtils.downloadLibrary(DownloadUtils.java:149)     at net.minecraftforge.installer.actions.Action.downloadLibraries(Action.java:73)     at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:72)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:271)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:182)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:154) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)     at sun.security.validator.Validator.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)     ... 27 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)     at java.security.cert.CertPathBuilder.build(Unknown Source)     ... 33 more Considering library de.oceanlabs.mcp:mcp_config:1.20.1-20230612.114412@zip   Downloading library from https://maven.creeperhost.net/de/oceanlabs/mcp/mcp_config/1.20.1-20230612.114412/mcp_config-1.20.1-20230612.114412.zip     Download completed: Checksum validated. Considering library de.siegmar:fastcsv:2.2.2   Downloading library from https://maven.creeperhost.net/de/siegmar/fastcsv/2.2.2/fastcsv-2.2.2.jar     Download completed: Checksum validated. Considering library net.minecraftforge:ForgeAutoRenamingTool:0.1.22:all   Downloading library from https://maven.creeperhost.net/net/minecraftforge/ForgeAutoRenamingTool/0.1.22/ForgeAutoRenamingTool-0.1.22-all.jar     Download completed: Checksum validated. Considering library net.minecraftforge:binarypatcher:1.1.1   Downloading library from https://maven.creeperhost.net/net/minecraftforge/binarypatcher/1.1.1/binarypatcher-1.1.1.jar     Download completed: Checksum validated. Considering library net.minecraftforge:fmlcore:1.20.1-47.3.12   Downloading library from https://maven.creeperhost.net/net/minecraftforge/fmlcore/1.20.1-47.3.12/fmlcore-1.20.1-47.3.12.jar     Download completed: Checksum validated. Considering library net.minecraftforge:fmlearlydisplay:1.20.1-47.3.12   File exists: Checksum validated. Considering library net.minecraftforge:fmlloader:1.20.1-47.3.12   File exists: Checksum validated. Considering library net.minecraftforge:forge:1.20.1-47.3.12:universal   Downloading library from https://maven.creeperhost.net/net/minecraftforge/forge/1.20.1-47.3.12/forge-1.20.1-47.3.12-universal.jar     Download completed: Checksum validated. Considering library net.minecraftforge:installertools:1.4.1   Downloading library from https://maven.creeperhost.net/net/minecraftforge/installertools/1.4.1/installertools-1.4.1.jar     Download completed: Checksum validated. Considering library net.minecraftforge:jarsplitter:1.1.4   Downloading library from https://maven.creeperhost.net/net/minecraftforge/jarsplitter/1.1.4/jarsplitter-1.1.4.jar     Download completed: Checksum validated. Considering library net.minecraftforge:javafmllanguage:1.20.1-47.3.12   Downloading library from https://maven.creeperhost.net/net/minecraftforge/javafmllanguage/1.20.1-47.3.12/javafmllanguage-1.20.1-47.3.12.jar     Download completed: Checksum validated. Considering library net.minecraftforge:lowcodelanguage:1.20.1-47.3.12   Downloading library from https://maven.creeperhost.net/net/minecraftforge/lowcodelanguage/1.20.1-47.3.12/lowcodelanguage-1.20.1-47.3.12.jar     Download completed: Checksum validated. Considering library net.minecraftforge:mclanguage:1.20.1-47.3.12   Downloading library from https://maven.creeperhost.net/net/minecraftforge/mclanguage/1.20.1-47.3.12/mclanguage-1.20.1-47.3.12.jar     Download completed: Checksum validated. Considering library net.minecraftforge:srgutils:0.4.3   Downloading library from https://maven.creeperhost.net/net/minecraftforge/srgutils/0.4.3/srgutils-0.4.3.jar     Download completed: Checksum validated. Considering library net.minecraftforge:srgutils:0.4.9   Downloading library from https://maven.creeperhost.net/net/minecraftforge/srgutils/0.4.9/srgutils-0.4.9.jar     Download completed: Checksum validated. Considering library net.minecraftforge:srgutils:0.5.6   Downloading library from https://maven.creeperhost.net/net/minecraftforge/srgutils/0.5.6/srgutils-0.5.6.jar     Download completed: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:5.0.4   Downloading library from https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar Failed to establish connection to https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar  Host: libraries.minecraft.net [127.0.0.1] javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.ssl.Alert.createSSLException(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.TransportContext.fatal(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)     at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)     at sun.security.ssl.SSLHandshake.consume(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.HandshakeContext.dispatch(Unknown Source)     at sun.security.ssl.TransportContext.dispatch(Unknown Source)     at sun.security.ssl.SSLTransport.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.decode(Unknown Source)     at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)     at java.net.HttpURLConnection.getResponseCode(Unknown Source)     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)     at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:240)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:174)     at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:164)     at net.minecraftforge.installer.DownloadUtils.downloadLibrary(DownloadUtils.java:149)     at net.minecraftforge.installer.actions.Action.downloadLibraries(Action.java:73)     at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:72)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:271)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:182)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:154) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)     at sun.security.validator.Validator.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)     ... 27 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)     at java.security.cert.CertPathBuilder.build(Unknown Source)     ... 33 more Considering library net.sf.jopt-simple:jopt-simple:6.0-alpha-3   Downloading library from https://maven.creeperhost.net/net/sf/jopt-simple/jopt-simple/6.0-alpha-3/jopt-simple-6.0-alpha-3.jar     Download completed: Checksum validated. Considering library org.checkerframework:checker-qual:2.0.0   Downloading library from https://maven.creeperhost.net/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar     Download completed: Checksum validated. Considering library org.codehaus.mojo:animal-sniffer-annotations:1.14   Downloading library from https://maven.creeperhost.net/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-analysis:9.2   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-analysis/9.2/asm-analysis-9.2.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-commons:9.2   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-commons/9.2/asm-commons-9.2.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-commons:9.6   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-commons/9.6/asm-commons-9.6.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-tree:9.2   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm-tree:9.6   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm-tree/9.6/asm-tree-9.6.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm:9.2   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm/9.2/asm-9.2.jar     Download completed: Checksum validated. Considering library org.ow2.asm:asm:9.6   Downloading library from https://maven.creeperhost.net/org/ow2/asm/asm/9.6/asm-9.6.jar     Download completed: Checksum validated. Considering library trove:trove:1.0.2   Downloading library from https://maven.creeperhost.net/trove/trove/1.0.2/trove-1.0.2.jar     Download completed: Checksum validated. These libraries failed to download. Try again. com.google.code.findbugs:jsr305:3.0.2 com.google.code.gson:gson:2.10.1 commons-io:commons-io:2.4 net.sf.jopt-simple:jopt-simple:5.0.4 There was an error during installation  
    • Maybe some kind of bug with Pixelmon - something with Raids   Report it to the Creators
    • Did you make changes at the paper-global.yml file?   If not, delete this file and restart the server
    • My friends and I are playing a modified version of BMC4 and we're noticing stuff like passive mobs. (I think) like creatures/animals from Alex mobs, naturalist, let's do nature and even vanilla MC (sheep, cow, pigs, chickens, horses, donkeys) don't really spawn in, unlike the sea creatures and hostile monsters spawn in just fine and normal numbers. Here is a mod list from a crash report: https://pastebin.ubuntu.com/p/K9vJxxx6n4/ Just a quick copy and paste of the mod list from an unrelated crash report If anything please let me know if I should post pics of the mods from my mods folder I want to know how to increase their spawn rate/amount and if there are any mods that are causing the scarce appearances of these mobs
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.