Jump to content

Recommended Posts

Posted

Hi. Me again. I tried removing all references to Modloader, and changing my modid to lowercase.

No luck.

 

The mod works fine in singleplayer.

The server will not recognize it.

It's been working fine since 1.4.whatever since I started it.

It also worked fine a month ago in 1.6.2.

And it works fine in eclipse multiplayer  too.

What's broken now?

 

I tossed the mod up on mediafire:

http://www.mediafire.com/download/en4msmo1hz6a1r2/OreSpawn.1.6.4.6aTEST.zip

 

Could you try it with your debugger and/or just take a look at the layout (pretty darn simple)

in the zip file and tell me what's wrong? I have no clue what to try....

 

Built with Forge 884.

I even reinstalled both client and server, to no avail.

:(

 

 

Let me know if you want/need anything else from me and I'll get it to you asap.

The mod is done and ready for release, except for this last little multiplayer problem...

 

Thanks!

 

 

 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

Posted

OK... Here's code... If it will fit... Lol!

It's grown a lot over the last year!

 

 


package danger.orespawn;

import java.util.ArrayList;
import java.util.Map;
import java.util.Random;



import net.minecraft.block.Block;
import net.minecraft.block.BlockFlower;
import net.minecraft.block.StepSound;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.entity.item.EntityXPOrb;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.src.BaseMod;
//import net.minecraft.src.ModLoader;
import net.minecraft.util.MathHelper;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.gen.structure.StructureVillagePieceWeight;
import net.minecraft.stats.Achievement;
import net.minecraft.stats.AchievementList;

import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.ChestGenHooks;
import net.minecraftforge.common.DimensionManager;
import net.minecraftforge.common.EnumHelper;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.Configuration;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.registry.TickRegistry;
import cpw.mods.fml.common.registry.VillagerRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import danger.orespawn.*;


@Mod(modid = "orespawn", name = "OreSpawn", version = "1.6.4.6")
@NetworkMod(clientSideRequired = true, serverSideRequired = false, 
channels = {MovementInputPacketHandler.CHANNEL}, packetHandler = PacketHandler.class)
//public class OreSpawnMain extends BaseMod {
public class OreSpawnMain {
@SidedProxy(clientSide="danger.orespawn.ClientProxyOreSpawn", 
		serverSide="danger.orespawn.CommonProxyOreSpawn")
public static CommonProxyOreSpawn proxy;
@Instance("OreSpawn")
public static OreSpawnMain instance;

public static int BaseBlockID = 2020;  //Default. Read from config file.
public static int MosquitoEnable = 1;  //Default. Read from config file.
public static int MothraEnable = 1;  //Default. Read from config file.
public static int MothraPeaceful = 0; //Default. Read from config file.
public static int BlackAntEnable = 1;  //Default. Read from config file.
public static int RedAntEnable = 1;  //Default. Read from config file.
public static int UnstableAntEnable = 1;  //Default. Read from config file.
public static int RainbowAntEnable = 1;  //Default. Read from config file.
public static int DimensionID = 12; //Default. Read from config file.
public static int DimensionID2 = 11; //Default. Read from config file.
public static int DimensionID3 = 10; //Default. Read from config file.
public static int DimensionID4 = 9; //Default. Read from config file.
public static int AlosaurusEnable = 1;  //Default. Read from config file.
public static int CryolophosaurusEnable = 1;  //Default. Read from config file.
public static int CamarasaurusEnable = 1;  //Default. Read from config file.
public static int ChipmunkEnable = 1;  //Default. Read from config file.
public static int OstrichEnable = 1;  //Default. Read from config file.
public static int GazelleEnable = 1;  //Default. Read from config file.
public static int VelocityRaptorEnable = 1;  //Default. Read from config file.
public static int HydroliscEnable = 1;  //Default. Read from config file.
public static int SpyroEnable = 1;  //Default. Read from config file.
public static int BaryonyxEnable = 1;  //Default. Read from config file.
public static int CockateilEnable = 1;  //Default. Read from config file.
public static int KyuubiEnable = 1;  //Default. Read from config file.
public static int CephadromeEnable = 1;  //Default. Read from config file.
public static int DragonEnable = 1;  //Default. Read from config file.
public static int GammaMetroidEnable = 1;  //Default. Read from config file.
public static int BasiliskEnable = 1;  //Default. Read from config file.
public static int DragonflyEnable = 1;  //Default. Read from config file.
public static int EmperorScorpionEnable = 1;  //Default. Read from config file.
public static int TrooperBugEnable = 1;  //Default. Read from config file.
public static int SpitBugEnable = 1;  //Default. Read from config file.
public static int StinkBugEnable = 1;  //Default. Read from config file.
public static int ScorpionEnable = 1;  //Default. Read from config file.
public static int CaveFisherEnable = 1;  //Default. Read from config file.
public static int AlienEnable = 1;  //Default. Read from config file.
public static int WaterDragonEnable = 1;  //Default. Read from config file.
public static int AttackSquidEnable = 1;  //Default. Read from config file.
public static int LessOre = 0; //Default. Change to 1 if you want fewer ores!
public static int Robot1Enable = 1;  //Default. Read from config file.
public static int Robot2Enable = 1;  //Default. Read from config file.
public static int Robot3Enable = 1;  //Default. Read from config file.
public static int Robot4Enable = 1;  //Default. Read from config file.
public static int KrakenEnable = 1;  //Default. Read from config file.
public static int LizardEnable = 1;  //Default. Read from config file.
public static int GirlfriendEnable = 1;
public static int FireflyEnable = 1;
public static int BeeEnable = 1;
public static int CowEnable = 1;
public static int ButterflyEnable = 1;
public static int MothEnable = 1;
public static int TshirtEnable = 1;  //Default. Read from config file.
public static int BiomeUtopiaID = 200;
public static int BiomeIslandsID = 201;
public static int CreepingHorrorEnable = 1;
public static int TerribleTerrorEnable = 1;
public static int CliffRacerEnable = 1;
public static int TriffidEnable = 1;
public static int UltimateSwordDamage = 36;
public static int UltimateBowDamage = 10;
public static int UltimateArmorProtection = 5;
public static int PitchBlackEnable = 1;
public static int LurkingTerrorEnable = 1;
public static int IslandSpeedFactor = 3;
public static int IslandSizeFactor = 3;
public static int KnockBackUpEnable = 1;


//Whole new world right here!!!
public static OreSpawnWorld OreSpawnGen = new OreSpawnWorld();
public static Random OreSpawnRand = new Random();
public static Trees OreSpawnTrees = new Trees();
public static BasiliskMaze BMaze;
public static RubyBirdDungeon RubyDungeon;
public static GenericDungeon MyDungeon;

//And now for more mundane things...
public static Block MySpiderSpawnBlock;	
public static Block MyBatSpawnBlock;	
public static Block MyCowSpawnBlock;	
public static Block MyPigSpawnBlock;	
public static Block MySquidSpawnBlock;	
public static Block MyChickenSpawnBlock;	
public static Block MyCreeperSpawnBlock;	
public static Block MySkeletonSpawnBlock;	
public static Block MyZombieSpawnBlock;	
public static Block MySlimeSpawnBlock;	
public static Block MyGhastSpawnBlock;	
public static Block MyZombiePigmanSpawnBlock;	
public static Block MyEndermanSpawnBlock;	
public static Block MyCaveSpiderSpawnBlock;	
public static Block MySilverfishSpawnBlock;	
public static Block MyMagmaCubeSpawnBlock;	
public static Block MyWitchSpawnBlock;	
public static Block MySheepSpawnBlock;	
public static Block MyWolfSpawnBlock;	
public static Block MyMooshroomSpawnBlock;	
public static Block MyOcelotSpawnBlock;	
public static Block MyBlazeSpawnBlock;
public static Block MyWitherSkeletonSpawnBlock;
public static Block MyEnderDragonSpawnBlock;
public static Block MySnowGolemSpawnBlock;
public static Block MyIronGolemSpawnBlock;
public static Block MyWitherBossSpawnBlock;
public static Block MyGirlfriendSpawnBlock;
public static Block MyRedCowSpawnBlock;
public static Block MyGoldCowSpawnBlock;
public static Block MyEnchantedCowSpawnBlock;
public static Block MyMOTHRASpawnBlock;
public static Block MyAloSpawnBlock;
public static Block MyCryoSpawnBlock;
public static Block MyCamaSpawnBlock;
public static Block MyVeloSpawnBlock;
public static Block MyHydroSpawnBlock;
public static Block MyBasilSpawnBlock;
public static Block MyDragonflySpawnBlock;
public static Block MyEmperorScorpionSpawnBlock;
public static Block MyScorpionSpawnBlock;
public static Block MyCaveFisherSpawnBlock;
public static Block MySpyroSpawnBlock;
public static Block MyBaryonyxSpawnBlock;
public static Block MyGammaMetroidSpawnBlock;
public static Block MyCockateilSpawnBlock;
public static Block MyKyuubiSpawnBlock;
public static Block MyAlienSpawnBlock;
public static Block MyAttackSquidSpawnBlock;
public static Block MyWaterDragonSpawnBlock;
public static Block MyKrakenSpawnBlock;
public static Block MyLizardSpawnBlock;
public static Block MyCephadromeSpawnBlock;
public static Block MyDragonSpawnBlock;
public static Block MyBeeSpawnBlock;
public static Block MyHorseSpawnBlock;
public static Block MyTrooperBugSpawnBlock;
public static Block MySpitBugSpawnBlock;
public static Block MyStinkBugSpawnBlock;
public static Block MyOstrichSpawnBlock;
public static Block MyGazelleSpawnBlock;
public static Block MyChipmunkSpawnBlock;
public static Block MyCreepingHorrorSpawnBlock;
public static Block MyTerribleTerrorSpawnBlock;
public static Block MyCliffRacerSpawnBlock;
public static Block MyTriffidSpawnBlock;
public static Block MyPitchBlackSpawnBlock;
public static Block MyLurkingTerrorSpawnBlock;

public static Block MyOreUraniumBlock;	
public static Block MyOreTitaniumBlock;	
public static Item MyIngotUranium;
public static Item MyIngotTitanium;
public static Block MyBlockUraniumBlock;	
public static Block MyBlockTitaniumBlock;
public static Block MyBlockRubyBlock;
public static Block MyBlockAmethystBlock;

public static Block MyLavafoamBlock;

public static Block MyAntBlock;
public static Block MyRedAntBlock;
public static Block MyRainbowAntBlock;
public static Block MyUnstableAntBlock;
public static Block MyFlowerPinkBlock;
public static Block MyFlowerBlueBlock;
public static Block MyFlowerBlackBlock;
public static Block MyFlowerScaryBlock;



static EnumToolMaterial toolULTIMATE;
public static Item MyUltimateSword;
public static Item MyUltimatePickaxe;
public static Item MyUltimateShovel;
public static Item MyUltimateHoe;
public static Item MyUltimateAxe;

static EnumToolMaterial toolEMERALD;
public static Item MyEmeraldSword;
public static Item MyEmeraldPickaxe;
public static Item MyEmeraldShovel;
public static Item MyEmeraldHoe;
public static Item MyEmeraldAxe;
public static Item MyExperienceSword;
static EnumToolMaterial toolRUBY;
public static Item MyRubySword;
public static Item MyRubyPickaxe;
public static Item MyRubyShovel;
public static Item MyRubyHoe;
public static Item MyRubyAxe;
static EnumToolMaterial toolAMETHYST;
public static Item MyAmethystSword;
public static Item MyAmethystPickaxe;
public static Item MyAmethystShovel;
public static Item MyAmethystHoe;
public static Item MyAmethystAxe;

public static Item MyItemShoes;
public static Item MyItemShoes_1;
public static Item MyItemShoes_2;
public static Item MyItemShoes_3;

public static Item MyUltimateBow;

public static Item MyUltimateFishingRod;
public static ItemStack UltimateFishingRod;

public static Item MyFireFish;
public static Item MySunFish;
public static Item MyLavaEel;
public static Item MyMothScale;
public static Item GreenGoo;
public static Item ZooKeeper;
public static Item MySunspotUrchin;
public static Item MySparkFish;
public static Item MyWaterBall;
public static Item MyLaserBall;
public static Item MyRayGun;
public static Item MyThunderStaff;
public static Item MyIceBall;
public static Item MyAcid;
public static Item MyGreenFish;
public static Item MyBlueFish;
public static Item MyPinkFish;
public static Item MyRockFish;
public static Item MyWoodFish;
public static Item MyGreyFish;

public static Item MyStepUp;
public static Item MyStepDown;
public static Item MyStepAccross;

static EnumArmorMaterial armorULTIMATE;
static EnumArmorMaterial armorLAVAEEL;
static EnumArmorMaterial armorMOTHSCALE;
static EnumArmorMaterial armorEMERALD;
static EnumArmorMaterial armorEXPERIENCE;
static EnumArmorMaterial armorRUBY;
static EnumArmorMaterial armorAMETHYST;

public static ItemOreSpawnArmor UltimateHelmet;
public static ItemOreSpawnArmor UltimateBody;
public static ItemOreSpawnArmor UltimateLegs;
public static ItemOreSpawnArmor UltimateBoots;
public static ItemOreSpawnArmor LavaEelHelmet;
public static ItemOreSpawnArmor LavaEelBody;
public static ItemOreSpawnArmor LavaEelLegs;
public static ItemOreSpawnArmor LavaEelBoots;
public static ItemOreSpawnArmor MothScaleHelmet;
public static ItemOreSpawnArmor MothScaleBody;
public static ItemOreSpawnArmor MothScaleLegs;
public static ItemOreSpawnArmor MothScaleBoots;
public static ItemOreSpawnArmor EmeraldHelmet;
public static ItemOreSpawnArmor EmeraldBody;
public static ItemOreSpawnArmor EmeraldLegs;
public static ItemOreSpawnArmor EmeraldBoots;
public static ItemOreSpawnArmor ExperienceHelmet;
public static ItemOreSpawnArmor ExperienceBody;
public static ItemOreSpawnArmor ExperienceLegs;
public static ItemOreSpawnArmor ExperienceBoots;
public static ItemOreSpawnArmor RubyHelmet;
public static ItemOreSpawnArmor RubyBody;
public static ItemOreSpawnArmor RubyLegs;
public static ItemOreSpawnArmor RubyBoots;
public static ItemOreSpawnArmor AmethystHelmet;
public static ItemOreSpawnArmor AmethystBody;
public static ItemOreSpawnArmor AmethystLegs;
public static ItemOreSpawnArmor AmethystBoots;

//Gotta have popcorn!!!
public static Block MyOreSaltBlock;
public static Block MyRTPBlock;
public static Item  MySalt;
public static Item  MyPopcorn;
public static Item  MyButteredPopcorn;
public static Item  MyButteredSaltedPopcorn;
public static Item  MyPopcornBag;
public static Item  MyButter;
public static Item  MyCornDog;
public static Item  MyRawCornDog;
public static Item  MyElevator;
public static Block MyOreRubyBlock;
public static Item  MyRuby;
public static Item  MyBacon;
public static Item  MyRawBacon;
public static Item  MyButterCandy;
public static Block MyOreAmethystBlock;
public static Item  MyAmethyst;
public static Item  UraniumNugget;
public static Item  TitaniumNugget;

public static Item CageEmpty;
public static Item CagedSpider;
public static Item CagedBat;
public static Item CagedCow;
public static Item CagedPig;
public static Item CagedSquid;
public static Item CagedChicken;
public static Item CagedCreeper;
public static Item CagedSkeleton;
public static Item CagedZombie;
public static Item CagedSlime;
public static Item CagedGhast;
public static Item CagedZombiePigman;
public static Item CagedEnderman;
public static Item CagedCaveSpider;
public static Item CagedSilverfish;
public static Item CagedMagmaCube;
public static Item CagedWitch;
public static Item CagedSheep;
public static Item CagedWolf;
public static Item CagedMooshroom;
public static Item CagedOcelot;
public static Item CagedBlaze;
public static Item CagedGirlfriend;
public static Item CagedWitherSkeleton;
public static Item CagedEnderDragon;
public static Item CagedSnowGolem;
public static Item CagedIronGolem;
public static Item CagedWitherBoss;
public static Item CagedRedCow;
public static Item CagedGoldCow;
public static Item CagedEnchantedCow;
public static Item CagedMOTHRA;
public static Item CagedAlo;
public static Item CagedCryo;
public static Item CagedCama;
public static Item CagedVelo;
public static Item CagedHydro;
public static Item CagedBasil;
public static Item CagedDragonfly;
public static Item CagedEmperorScorpion;
public static Item CagedScorpion;
public static Item CagedCaveFisher;
public static Item CagedSpyro;
public static Item CagedBaryonyx;
public static Item CagedGammaMetroid;
public static Item CagedCockateil;
public static Item CagedKyuubi;
public static Item CagedAlien;
public static Item CagedAttackSquid;
public static Item CagedWaterDragon;
public static Item CagedCephadrome;
public static Item CagedDragon;
public static Item CagedKraken;
public static Item CagedLizard;
public static Item CagedBee;
public static Item CagedHorse;
public static Item CagedFirefly;
public static Item CagedChipmunk;
public static Item CagedGazelle;
public static Item CagedOstrich;
public static Item CagedTrooper;
public static Item CagedSpit;
public static Item CagedStink;
public static Item CagedCreepingHorror;
public static Item CagedTerribleTerror;
public static Item CagedCliffRacer;
public static Item CagedTriffid;
public static Item CagedPitchBlack;
public static Item CagedLurkingTerror;

public static Item WitherSkeletonEgg;
public static Item EnderDragonEgg;
public static Item SnowGolemEgg;
public static Item IronGolemEgg;
public static Item WitherBossEgg;
public static Item GirlfriendEgg;
public static Item RedCowEgg;
public static Item GoldCowEgg;
public static Item EnchantedCowEgg;
public static Item MOTHRAEgg;
public static Item AloEgg;
public static Item CryoEgg;
public static Item CamaEgg;
public static Item VeloEgg;
public static Item HydroEgg;
public static Item BasilEgg;
public static Item DragonflyEgg;
public static Item EmperorScorpionEgg;
public static Item ScorpionEgg;
public static Item CaveFisherEgg;
public static Item SpyroEgg;
public static Item BaryonyxEgg;
public static Item GammaMetroidEgg;
public static Item CockateilEgg;
public static Item KyuubiEgg;
public static Item AlienEgg;
public static Item AttackSquidEgg;
public static Item WaterDragonEgg;
public static Item CephadromeEgg;
public static Item DragonEgg;
public static Item KrakenEgg;
public static Item LizardEgg;
public static Item BeeEgg;
public static Item TrooperBugEgg;
public static Item SpitBugEgg;
public static Item StinkBugEgg;
public static Item OstrichEgg;
public static Item GazelleEgg;
public static Item ChipmunkEgg;
public static Item CreepingHorrorEgg;
public static Item TerribleTerrorEgg;
public static Item CliffRacerEgg;
public static Item TriffidEgg;
public static Item PitchBlackEgg;
public static Item LurkingTerrorEgg;

public static Item MyStrawberry;
public static Item MyStrawberrySeed;
public static Block MyStrawberryPlant;	
public static Item MyButterflySeed;
public static Block MyButterflyPlant;	
public static Item MyMothSeed;
public static Block MyMothPlant;	
public static Item MyMosquitoSeed;
public static Block MyMosquitoPlant;
public static Item MyFireflySeed;
public static Block MyFireflyPlant;	

public static Block MyCornPlant1;
public static Block MyCornPlant2;
public static Block MyCornPlant3;
public static Block MyCornPlant4;
public static Item MyCornCob;
public static Item MagicApple;
public static Item MinersDream;
//public static Item MyCopyBlock;
//public static Item MyPasteBlock;
public static Block ExtremeTorch;
public static Block MyEnderPearlBlock;
public static Block MyEyeOfEnderBlock;
public static Block MyExperiencePlant;
public static Block KrakenRepellent;
public static Block MyIslandBlock;
public static Block CreeperRepellent;


//Portals? We don't need no stinking portals...
//We've got ants!!! 
//public static Block MyPortalBlock;

public static Block MyAppleLeaves;
public static Item MyAppleSeed;
public static Block MySkyTreeLog;
public static Block MyDT;
public static Block MyExperienceLeaves;
public static Block MyScaryLeaves;
public static Item MyExperienceCatcher;
public static Item MyExperienceTreeSeed;
public static Item MyDeadStinkBug;

public static int GirlfriendID = 0;
public static int RedCowID = 0;
public static int GoldCowID = 0;
public static int ButterflyID = 0;
public static int FireflyID = 0;
public static int BeeID = 0;
public static int LunaMothID = 0;
public static int MosquitoID = 0;
public static int MothraID = 0;
public static int EnchantedCowID = 0;
public static int AntID = 0;
public static int UnstableAntID = 0;
public static int RedAntID = 0;
public static int RainbowAntID = 0;
public static int AlosaurusID = 0;
public static int CryolophosaurusID = 0;
public static int CamarasaurusID = 0;
public static int VelocityRaptorID = 0;
public static int HydroliscID = 0;
public static int SpyroID = 0;
public static int BaryonyxID = 0;
public static int CockateilID = 0;
public static int RubyBirdID = 0;
public static int KyuubiID = 0;
public static int CephadromeID = 0;
public static int DragonID = 0;
public static int GammaMetroidID = 0;
public static int BasiliskID = 0;
public static int DragonflyID = 0;
public static int EmperorScorpionID = 0;
public static int TrooperBugID = 0;
public static int SpitBugID = 0;
public static int StinkBugID = 0;
public static int ScorpionID = 0;
public static int CaveFisherID = 0;
public static int AlienID = 0;
public static int WaterDragonID = 0;
public static int AttackSquidID = 0;
public static int ElevatorID = 0;
public static int Robot1ID = 0;
public static int Robot2ID = 0;
public static int Robot3ID = 0;
public static int Robot4ID = 0;
public static int KrakenID = 0;
public static int LizardID = 0;
public static int ChipmunkID = 0;
public static int OstrichID = 0;
public static int GazelleID = 0;
public static int TshirtID = 0;
public static int IslandID = 0;
public static int IslandTooID = 0;
public static int CreepingHorrorID = 0;
public static int TerribleTerrorID = 0;
public static int CliffRacerID = 0;
public static int TriffidID = 0;
public static int PitchBlackID = 0;
public static int LurkingTerrorID = 0;


//public static Achievement craftUltimateSword = null;

@EventHandler
public void preInit(FMLPreInitializationEvent event) 
{
	//Let's read our config file
	Configuration config = new Configuration(event.getSuggestedConfigurationFile());

	config.load(); //Read it if it is there.

	//We use CATEGORY_GENERAL, because Forge, of course, fucks up the block id we really want and gives us something useless.
	//Indeed, it ignores our default value and gives us 4095, which is absolutely useless since the max blockid is 4096!
	//Which, of course, is why we use anything forge as little as possible...
	//This way, we will get our default which usually works, or whatever the user changes it to.
	BaseBlockID = config.get(Configuration.CATEGORY_GENERAL, "BaseBlockID",  2020).getInt(); //Read or take default	
	MosquitoEnable = config.get(Configuration.CATEGORY_GENERAL, "MosquitoEnable",  1).getInt(); //Read or take default	
	MothraEnable = config.get(Configuration.CATEGORY_GENERAL, "MothraEnable",  1).getInt(); //Read or take default	
	MothraPeaceful = config.get(Configuration.CATEGORY_GENERAL, "MothraPeaceful",  0).getInt(); //Read or take default
	BlackAntEnable = config.get(Configuration.CATEGORY_GENERAL, "BlackAntEnable",  1).getInt(); //Read or take default	
	RedAntEnable = config.get(Configuration.CATEGORY_GENERAL, "RedAntEnable",  1).getInt(); //Read or take default	
	UnstableAntEnable = config.get(Configuration.CATEGORY_GENERAL, "UnstableAntEnable",  1).getInt(); //Read or take default	
	RainbowAntEnable = config.get(Configuration.CATEGORY_GENERAL, "RainbowedAntEnable",  1).getInt(); //Read or take default	
	DimensionID = config.get(Configuration.CATEGORY_GENERAL, "DimensionID",  12).getInt(); //Read or take default	
	DimensionID2 = config.get(Configuration.CATEGORY_GENERAL, "DimensionID2",  11).getInt(); //Read or take default	
	DimensionID3 = config.get(Configuration.CATEGORY_GENERAL, "DimensionID3",  10).getInt(); //Read or take default	
	DimensionID4 = config.get(Configuration.CATEGORY_GENERAL, "DimensionID4",  9).getInt(); //Read or take default	
	AlosaurusEnable = config.get(Configuration.CATEGORY_GENERAL, "AlosaurusEnable",  1).getInt(); //Read or take default	
	CryolophosaurusEnable = config.get(Configuration.CATEGORY_GENERAL, "CryolophosaurusEnable",  1).getInt(); //Read or take default	
	CamarasaurusEnable = config.get(Configuration.CATEGORY_GENERAL, "CamarasaurusEnable",  1).getInt(); //Read or take default	
	VelocityRaptorEnable = config.get(Configuration.CATEGORY_GENERAL, "VelocityRaptorEnable",  1).getInt(); //Read or take default	
	HydroliscEnable = config.get(Configuration.CATEGORY_GENERAL, "HydroliscEnable",  1).getInt(); //Read or take default	
	SpyroEnable = config.get(Configuration.CATEGORY_GENERAL, "SpyroEnable",  1).getInt(); //Read or take default	
	BaryonyxEnable = config.get(Configuration.CATEGORY_GENERAL, "BaryonyxEnable",  1).getInt(); //Read or take default	
	CockateilEnable = config.get(Configuration.CATEGORY_GENERAL, "CockateilEnable",  1).getInt(); //Read or take default	
	KyuubiEnable = config.get(Configuration.CATEGORY_GENERAL, "KyuubiEnable",  1).getInt(); //Read or take default	
	CephadromeEnable = config.get(Configuration.CATEGORY_GENERAL, "CephadromeEnable",  1).getInt(); //Read or take default	
	DragonEnable = config.get(Configuration.CATEGORY_GENERAL, "DragonEnable",  1).getInt(); //Read or take default	
	GammaMetroidEnable = config.get(Configuration.CATEGORY_GENERAL, "GammaMetroidEnable",  1).getInt(); //Read or take default	
	BasiliskEnable = config.get(Configuration.CATEGORY_GENERAL, "BasiliskEnable",  1).getInt(); //Read or take default	
	DragonflyEnable = config.get(Configuration.CATEGORY_GENERAL, "DragonflyEnable",  1).getInt(); //Read or take default	
	EmperorScorpionEnable = config.get(Configuration.CATEGORY_GENERAL, "EmperorScorpionEnable",  1).getInt(); //Read or take default	
	TrooperBugEnable = config.get(Configuration.CATEGORY_GENERAL, "TrooperBugEnable",  1).getInt(); //Read or take default	
	SpitBugEnable = config.get(Configuration.CATEGORY_GENERAL, "SpitBugEnable",  1).getInt(); //Read or take default	
	StinkBugEnable = config.get(Configuration.CATEGORY_GENERAL, "StinkBugEnable",  1).getInt(); //Read or take default
	ScorpionEnable = config.get(Configuration.CATEGORY_GENERAL, "ScorpionEnable",  1).getInt(); //Read or take default	
	CaveFisherEnable = config.get(Configuration.CATEGORY_GENERAL, "CaveFisherEnable",  1).getInt(); //Read or take default	
	AlienEnable = config.get(Configuration.CATEGORY_GENERAL, "AlienEnable",  1).getInt(); //Read or take default	
	WaterDragonEnable = config.get(Configuration.CATEGORY_GENERAL, "WaterDragonEnable",  1).getInt(); //Read or take default	
	AttackSquidEnable = config.get(Configuration.CATEGORY_GENERAL, "AttackSquidEnable",  1).getInt(); //Read or take default	
	LessOre = config.get(Configuration.CATEGORY_GENERAL, "LessOre",  0).getInt(); //Read or take default	
	Robot1Enable = config.get(Configuration.CATEGORY_GENERAL, "Robot1Enable",  1).getInt(); //Read or take default	
	Robot2Enable = config.get(Configuration.CATEGORY_GENERAL, "Robot2Enable",  1).getInt(); //Read or take default	
	Robot3Enable = config.get(Configuration.CATEGORY_GENERAL, "Robot3Enable",  1).getInt(); //Read or take default	
	Robot4Enable = config.get(Configuration.CATEGORY_GENERAL, "Robot4Enable",  1).getInt(); //Read or take default	
	KrakenEnable = config.get(Configuration.CATEGORY_GENERAL, "KrakenEnable",  1).getInt(); //Read or take default	
	LizardEnable = config.get(Configuration.CATEGORY_GENERAL, "LizardEnable",  1).getInt(); //Read or take default	
	GirlfriendEnable = config.get(Configuration.CATEGORY_GENERAL, "GirlfriendEnable",  1).getInt(); //Read or take default	
	FireflyEnable = config.get(Configuration.CATEGORY_GENERAL, "FireflyEnable",  1).getInt(); //Read or take default	
	BeeEnable = config.get(Configuration.CATEGORY_GENERAL, "BeeEnable",  1).getInt(); //Read or take default	
	OstrichEnable = config.get(Configuration.CATEGORY_GENERAL, "OstrichEnable",  1).getInt(); //Read or take default	
	GazelleEnable = config.get(Configuration.CATEGORY_GENERAL, "GazelleEnable",  1).getInt(); //Read or take default
	CowEnable = config.get(Configuration.CATEGORY_GENERAL, "CowEnable",  1).getInt(); //Read or take default	
	ButterflyEnable = config.get(Configuration.CATEGORY_GENERAL, "ButterflyEnable",  1).getInt(); //Read or take default	
	MothEnable = config.get(Configuration.CATEGORY_GENERAL, "MothEnable",  1).getInt(); //Read or take default	
	TshirtEnable = config.get(Configuration.CATEGORY_GENERAL, "TshirtEnable",  1).getInt(); //Read or take default	
	BiomeUtopiaID = config.get(Configuration.CATEGORY_GENERAL, "BiomeUtopiaID",  200).getInt(); //Read or take default	
	BiomeIslandsID = config.get(Configuration.CATEGORY_GENERAL, "BiomeIslandsID",  201).getInt(); //Read or take default
	CreepingHorrorEnable = config.get(Configuration.CATEGORY_GENERAL, "CreepingHorrorEnable",  1).getInt(); //Read or take default	
	TerribleTerrorEnable = config.get(Configuration.CATEGORY_GENERAL, "TerribleTerrorEnable",  1).getInt(); //Read or take default	
	CliffRacerEnable = config.get(Configuration.CATEGORY_GENERAL, "CliffRacerEnable",  1).getInt(); //Read or take default	
	TriffidEnable = config.get(Configuration.CATEGORY_GENERAL, "TriffidEnable",  1).getInt(); //Read or take default	
	UltimateSwordDamage = config.get(Configuration.CATEGORY_GENERAL, "UltimateSwordDamage",  36).getInt(); //Read or take default	
	UltimateBowDamage = config.get(Configuration.CATEGORY_GENERAL, "UltimateBowDamage",  10).getInt(); //Read or take default
	UltimateArmorProtection = config.get(Configuration.CATEGORY_GENERAL, "UltimateArmorProtection",  5).getInt(); //Read or take default
	PitchBlackEnable = config.get(Configuration.CATEGORY_GENERAL, "NightmareEnable",  1).getInt(); //Read or take default
	LurkingTerrorEnable = config.get(Configuration.CATEGORY_GENERAL, "LurkingTerrorEnable",  1).getInt(); //Read or take default
	IslandSpeedFactor = config.get(Configuration.CATEGORY_GENERAL, "IslandSpeedFactor",  3).getInt(); //Read or take default
	IslandSizeFactor = config.get(Configuration.CATEGORY_GENERAL, "IslandSizeFactor",  3).getInt(); //Read or take default
	KnockBackUpEnable = config.get(Configuration.CATEGORY_GENERAL, "KnockBackUpEnable",  1).getInt(); //Read or take default


	if(UltimateSwordDamage < 16)UltimateSwordDamage = 16;
	if(UltimateSwordDamage > 46)UltimateSwordDamage = 46;
	if(UltimateBowDamage < 2)UltimateBowDamage = 2;
	if(UltimateBowDamage > 20)UltimateBowDamage = 20;
	if(UltimateArmorProtection < 2)UltimateArmorProtection = 2;
	if(UltimateArmorProtection > 10)UltimateArmorProtection = 10;
	if(IslandSpeedFactor < 1 )IslandSpeedFactor = 1;
	if(IslandSpeedFactor > 5)IslandSpeedFactor = 5;
	if(IslandSizeFactor < 1 )IslandSizeFactor = 1;
	if(IslandSizeFactor > 5)IslandSizeFactor = 5;


	config.save(); //write it back out or create it.

 	//Sound gets registered first.
 	proxy.registerSoundThings();
//}

//@Init
//public void load(FMLInitializationEvent event)
//{

	//And now for more mundane things...
	MySpiderSpawnBlock = (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SpiderBlockID).setUnlocalizedName("orespider"));	
	MyBatSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.BatBlockID).setUnlocalizedName("orebat"));	
	MyCowSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CowBlockID).setUnlocalizedName("orecow"));	
	MyPigSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.PigBlockID).setUnlocalizedName("orepig"));	
	MySquidSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SquidBlockID).setUnlocalizedName("oresquid"));	
	MyChickenSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.ChickenBlockID).setUnlocalizedName("orechicken"));	
	MyCreeperSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CreeperBlockID).setUnlocalizedName("orecreeper"));	
	MySkeletonSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SkeletonBlockID).setUnlocalizedName("oreskeleton"));	
	MyZombieSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.ZombieBlockID).setUnlocalizedName("orezombie"));	
	MySlimeSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SlimeBlockID).setUnlocalizedName("oreslime"));	
	MyGhastSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.GhastBlockID).setUnlocalizedName("oreghast"));	
	MyZombiePigmanSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.ZombiePigmanBlockID).setUnlocalizedName("orezombiepigman"));	
	MyEndermanSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.EndermanBlockID).setUnlocalizedName("oreenderman"));	
	MyCaveSpiderSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CaveSpiderBlockID).setUnlocalizedName("orecavespider"));	
	MySilverfishSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SilverfishBlockID).setUnlocalizedName("oresilverfish"));	
	MyMagmaCubeSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.MagmaCubeBlockID).setUnlocalizedName("oremagmacube"));	
	MyWitchSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.WitchBlockID).setUnlocalizedName("orewitch"));	
	MySheepSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SheepBlockID).setUnlocalizedName("oresheep"));	
	MyWolfSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.WolfBlockID).setUnlocalizedName("orewolf"));	
	MyMooshroomSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.MooshroomBlockID).setUnlocalizedName("oremooshroom"));	
	MyOcelotSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.OcelotBlockID).setUnlocalizedName("oreocelot"));	
	MyBlazeSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.BlazeBlockID).setUnlocalizedName("oreblaze"));
	MyWitherSkeletonSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.WitherSkeletonBlockID).setUnlocalizedName("orewitherskeleton"));
	MyEnderDragonSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.EnderDragonBlockID).setUnlocalizedName("oreenderdragon"));
	MySnowGolemSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SnowGolemBlockID).setUnlocalizedName("oresnowgolem"));
	MyIronGolemSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.IronGolemBlockID).setUnlocalizedName("oreirongolem"));
	MyWitherBossSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.WitherBossBlockID).setUnlocalizedName("orewitherboss"));
	MyGirlfriendSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.GirlfriendBlockID).setUnlocalizedName("oregirlfriend"));
	MyRedCowSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.RedCowBlockID).setUnlocalizedName("oreredcow"));
	MyGoldCowSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.GoldCowBlockID).setUnlocalizedName("oregoldcow"));	
	MyEnchantedCowSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.EnchantedCowBlockID).setUnlocalizedName("oreenchantedcow"));	
	MyMOTHRASpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.MOTHRABlockID).setUnlocalizedName("oreMOTHRA"));	
	MyAntBlock =    (new AntBlock(BaseBlockID + OreSpawnConstants.AntBlockID).setUnlocalizedName("AntBlock"));
	MyRedAntBlock =    (new AntBlock(BaseBlockID + OreSpawnConstants.RedAntBlockID).setUnlocalizedName("RedAntBlock"));
	MyRainbowAntBlock =    (new AntBlock(BaseBlockID + OreSpawnConstants.RainbowAntBlockID).setUnlocalizedName("RainbowAntBlock"));
	MyUnstableAntBlock =    (new AntBlock(BaseBlockID + OreSpawnConstants.UnstableAntBlockID).setUnlocalizedName("UnstableAntBlock"));
	MyAloSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.AloBlockID).setUnlocalizedName("orealosaurus"));	
	MyCryoSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CryoBlockID).setUnlocalizedName("orecryolophosaurus"));	
	MyCamaSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CamaBlockID).setUnlocalizedName("orecamarasaurus"));	
	MyVeloSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.VeloBlockID).setUnlocalizedName("orevelocityraptor"));	
	MyHydroSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.HydroBlockID).setUnlocalizedName("orehydrolisc"));	
	MyBasilSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.BasilBlockID).setUnlocalizedName("orebasilisc"));	
	MyDragonflySpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.DragonflyBlockID).setUnlocalizedName("oredragonfly"));	
	MyEmperorScorpionSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.EmperorScorpionBlockID).setUnlocalizedName("oreemperorscorpion"));	
	MyScorpionSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.ScorpionBlockID).setUnlocalizedName("orescorpion"));	
	MyCaveFisherSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CaveFisherBlockID).setUnlocalizedName("orecavefisher"));	
	MySpyroSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SpyroBlockID).setUnlocalizedName("orespyro"));	
	MyBaryonyxSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.BaryonyxBlockID).setUnlocalizedName("orebaryonyx"));	
	MyGammaMetroidSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.GammaMetroidBlockID).setUnlocalizedName("oregammametroid"));	
	MyCockateilSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CockateilBlockID).setUnlocalizedName("orecockateil"));	
	MyKyuubiSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.KyuubiBlockID).setUnlocalizedName("orekyuubi"));	
	MyAlienSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.AlienBlockID).setUnlocalizedName("orealien"));	
	MyAttackSquidSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.AttackSquidBlockID).setUnlocalizedName("oreattacksquid"));	
	MyWaterDragonSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.WaterDragonBlockID).setUnlocalizedName("orewaterdragon"));	
	MyCephadromeSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CephadromeBlockID).setUnlocalizedName("orecephadrome"));	
	MyDragonSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.DragonBlockID).setUnlocalizedName("oredragon"));	
	MyKrakenSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.KrakenBlockID).setUnlocalizedName("orekraken"));	
	MyLizardSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.LizardBlockID).setUnlocalizedName("orelizard"));	
	MyBeeSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.BeeBlockID).setUnlocalizedName("orebee"));	
	MyHorseSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.HorseBlockID).setUnlocalizedName("orehorse"));
	MyTrooperBugSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.TrooperBugBlockID).setUnlocalizedName("oretrooper"));
	MySpitBugSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.SpitBugBlockID).setUnlocalizedName("orespit"));
	MyStinkBugSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.StinkBugBlockID).setUnlocalizedName("orestink"));
	MyOstrichSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.OstrichBlockID).setUnlocalizedName("oreostrich"));
	MyGazelleSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.GazelleBlockID).setUnlocalizedName("oregazelle"));
	MyChipmunkSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.ChipmunkBlockID).setUnlocalizedName("orechipmunk"));
	MyCreepingHorrorSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CreepingHorrorBlockID).setUnlocalizedName("orecreepinghorror"));
	MyTerribleTerrorSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.TerribleTerrorBlockID).setUnlocalizedName("oreterribleterror"));
	MyCliffRacerSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.CliffRacerBlockID).setUnlocalizedName("orecliffracer"));
	MyTriffidSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.TriffidBlockID).setUnlocalizedName("oretriffid"));
	MyPitchBlackSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.PitchBlackBlockID).setUnlocalizedName("orenightmare"));
	MyLurkingTerrorSpawnBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.LurkingTerrorBlockID).setUnlocalizedName("orelurkingterror"));


	MyOreUraniumBlock =    (new OreUranium(BaseBlockID + OreSpawnConstants.UraniumBlockID).setUnlocalizedName("oreuranium"));	
	MyOreTitaniumBlock =    (new OreTitanium(BaseBlockID + OreSpawnConstants.TitaniumBlockID).setUnlocalizedName("oretitanium"));	
	MyIngotUranium =    (new IngotUranium(BaseBlockID + OreSpawnConstants.UraniumIngotBlockID)).setUnlocalizedName("ingoturanium");
	MyIngotTitanium =    (new IngotTitanium(BaseBlockID + OreSpawnConstants.TitaniumIngotBlockID)).setUnlocalizedName("ingottitanium");
	MyBlockUraniumBlock =    (new BlockUranium(BaseBlockID + OreSpawnConstants.BlockUraniumBlockID).setUnlocalizedName("blockuranium"));	
	MyBlockTitaniumBlock =    (new BlockTitanium(BaseBlockID + OreSpawnConstants.BlockTitaniumBlockID).setUnlocalizedName("blocktitanium"));
	MyLavafoamBlock =    (new Lavafoam(BaseBlockID + OreSpawnConstants.LavafoamBlockID).setUnlocalizedName("lavafoam"));	
	MyBlockRubyBlock =    (new BlockRuby(BaseBlockID + OreSpawnConstants.BlockRubyBlockID).setUnlocalizedName("blockruby"));
	MyBlockAmethystBlock =    (new BlockRuby(BaseBlockID + OreSpawnConstants.BlockAmethystBlockID).setUnlocalizedName("blockamethyst"));

	toolULTIMATE = EnumHelper.addToolMaterial("ULTIMATE", 3, 9000, 15F, (float)UltimateSwordDamage, 100);
	toolEMERALD = EnumHelper.addToolMaterial("REALEMERALD", 3, 3000, 10F, 6f, 75);
	toolRUBY = EnumHelper.addToolMaterial("RUBY", 3, 4000, 11F, 16f, 85);
	toolAMETHYST = EnumHelper.addToolMaterial("AMETHYST", 3, 3500, 11F, 11f, 70);

	MyUltimateSword = (new UltimateSword(BaseBlockID + OreSpawnConstants.UltimateSwordBlockID, toolULTIMATE).setUnlocalizedName("ultimatesword"));
	MyUltimatePickaxe = (new UltimatePickaxe(BaseBlockID + OreSpawnConstants.UltimatePickaxeBlockID, toolULTIMATE).setUnlocalizedName("ultimatepickaxe"));
	MyUltimateShovel = (new UltimateShovel(BaseBlockID + OreSpawnConstants.UltimateShovelBlockID, toolULTIMATE).setUnlocalizedName("ultimateshovel"));
	MyUltimateHoe = (new UltimateHoe(BaseBlockID + OreSpawnConstants.UltimateHoeBlockID, toolULTIMATE).setUnlocalizedName("ultimatehoe"));
	MyUltimateAxe = (new UltimateAxe(BaseBlockID + OreSpawnConstants.UltimateAxeBlockID, toolULTIMATE).setUnlocalizedName("ultimateaxe"));

	MyEmeraldSword = (new EmeraldSword(BaseBlockID + OreSpawnConstants.EmeraldSwordBlockID, toolEMERALD).setUnlocalizedName("emeraldsword"));
	MyEmeraldPickaxe = (new EmeraldPickaxe(BaseBlockID + OreSpawnConstants.EmeraldPickaxeBlockID, toolEMERALD).setUnlocalizedName("emeraldpickaxe"));
	MyEmeraldShovel = (new EmeraldShovel(BaseBlockID + OreSpawnConstants.EmeraldShovelBlockID, toolEMERALD).setUnlocalizedName("emeraldshovel"));
	MyEmeraldHoe = (new EmeraldHoe(BaseBlockID + OreSpawnConstants.EmeraldHoeBlockID, toolEMERALD).setUnlocalizedName("emeraldhoe"));
	MyEmeraldAxe = (new EmeraldAxe(BaseBlockID + OreSpawnConstants.EmeraldAxeBlockID, toolEMERALD).setUnlocalizedName("emeraldaxe"));
	MyExperienceSword = (new ExperienceSword(BaseBlockID + OreSpawnConstants.ExperienceSwordBlockID, toolEMERALD).setUnlocalizedName("experiencesword"));
	MyRubySword = (new RubySword(BaseBlockID + OreSpawnConstants.RubySwordBlockID, toolRUBY).setUnlocalizedName("rubysword"));
	MyRubyPickaxe = (new RubyPickaxe(BaseBlockID + OreSpawnConstants.RubyPickaxeBlockID, toolRUBY).setUnlocalizedName("rubypickaxe"));
	MyRubyShovel = (new RubyShovel(BaseBlockID + OreSpawnConstants.RubyShovelBlockID, toolRUBY).setUnlocalizedName("rubyshovel"));
	MyRubyHoe = (new RubyHoe(BaseBlockID + OreSpawnConstants.RubyHoeBlockID, toolRUBY).setUnlocalizedName("rubyhoe"));
	MyRubyAxe = (new RubyAxe(BaseBlockID + OreSpawnConstants.RubyAxeBlockID, toolRUBY).setUnlocalizedName("rubyaxe"));
	MyAmethystSword = (new AmethystSword(BaseBlockID + OreSpawnConstants.AmethystSwordBlockID, toolAMETHYST).setUnlocalizedName("amethystsword"));
	MyAmethystPickaxe = (new AmethystPickaxe(BaseBlockID + OreSpawnConstants.AmethystPickaxeBlockID, toolAMETHYST).setUnlocalizedName("amethystpickaxe"));
	MyAmethystShovel = (new AmethystShovel(BaseBlockID + OreSpawnConstants.AmethystShovelBlockID, toolAMETHYST).setUnlocalizedName("amethystshovel"));
	MyAmethystHoe = (new AmethystHoe(BaseBlockID + OreSpawnConstants.AmethystHoeBlockID, toolAMETHYST).setUnlocalizedName("amethysthoe"));
	MyAmethystAxe = (new AmethystAxe(BaseBlockID + OreSpawnConstants.AmethystAxeBlockID, toolAMETHYST).setUnlocalizedName("amethystaxe"));

	//Shoes have BOTH a regular named item to draw, AND a spinner item to draw. Ugh.
	MyItemShoes =    (new ItemShoes(BaseBlockID + OreSpawnConstants.RedHeelsBlockID, OreSpawnConstants.RedHeelsIndex)).setUnlocalizedName("redheels");
	MyItemShoes_1 =    (new ItemShoes(BaseBlockID + OreSpawnConstants.BlackHeelsBlockID, OreSpawnConstants.BlackHeelsIndex)).setUnlocalizedName("blackheels");
	MyItemShoes_2 =    (new ItemShoes(BaseBlockID + OreSpawnConstants.SlippersBlockID, OreSpawnConstants.SlippersIndex)).setUnlocalizedName("slippers");
	MyItemShoes_3 =    (new ItemShoes(BaseBlockID + OreSpawnConstants.BootsBlockID, OreSpawnConstants.BootsIndex)).setUnlocalizedName("boots");

	MyUltimateBow = (new UltimateBow(BaseBlockID + OreSpawnConstants.UltimateBowBlockID).setUnlocalizedName("ultimatebow"));

	MyUltimateFishingRod = (new UltimateFishingRod(BaseBlockID + OreSpawnConstants.UltimateFishingRodBlockID).setUnlocalizedName("ultimatefishingrod"));
	UltimateFishingRod = new ItemStack(MyUltimateFishingRod);

	MyFireFish = (new ItemFireFish(BaseBlockID + OreSpawnConstants.FireFishBlockID, 4, 0.6F, false).setUnlocalizedName("firefish"));
	MySunFish = (new ItemSunFish(BaseBlockID + OreSpawnConstants.SunFishBlockID, 6, 0.6F, false).setUnlocalizedName("sunfish"));
	MyLavaEel = (new ItemLavaEel(BaseBlockID + OreSpawnConstants.LavaEelBlockID, 2, 0.6F, false).setUnlocalizedName("lavaeel"));
	MyMothScale = (new ItemSalt(BaseBlockID + OreSpawnConstants.MothScaleBlockID).setUnlocalizedName("mothscale"));
	GreenGoo = (new ItemSalt(BaseBlockID + OreSpawnConstants.GreenGooBlockID).setUnlocalizedName("greengoo"));
	ZooKeeper = (new ItemZooKeeper(BaseBlockID + OreSpawnConstants.ZooKeeperBlockID).setUnlocalizedName("zookeeper"));
	MySunspotUrchin = (new ItemSunspotUrchin(BaseBlockID + OreSpawnConstants.SunspotUrchinBlockID).setUnlocalizedName("sunspoturchin"));
	MySparkFish = (new ItemSparkFish(BaseBlockID + OreSpawnConstants.SparkFishBlockID, 1, 0.2F, false).setUnlocalizedName("sparkfish"));
	MyWaterBall = (new ItemWaterBall(BaseBlockID + OreSpawnConstants.WaterBallBlockID).setUnlocalizedName("waterball"));
	MyLaserBall = (new ItemLaserBall(BaseBlockID + OreSpawnConstants.LaserBallBlockID).setUnlocalizedName("laserball"));
	MyIceBall = (new ItemIceBall(BaseBlockID + OreSpawnConstants.IceBallBlockID).setUnlocalizedName("iceball"));
	MyRayGun = (new ItemRayGun(BaseBlockID + OreSpawnConstants.RayGunBlockID).setUnlocalizedName("RayGun"));
	MyThunderStaff = (new ItemThunderStaff(BaseBlockID + OreSpawnConstants.ThunderStaffBlockID).setUnlocalizedName("thunderstaff"));
	MyAcid = (new ItemAcid(BaseBlockID + OreSpawnConstants.AcidBlockID).setUnlocalizedName("acid"));
	MyGreenFish = (new ItemGenericFish(BaseBlockID + OreSpawnConstants.GreenFishBlockID, 3, 0.5F, false).setUnlocalizedName("greenfish"));
	MyBlueFish = (new ItemGenericFish(BaseBlockID + OreSpawnConstants.BlueFishBlockID, 4, 0.4F, false).setUnlocalizedName("bluefish"));
	MyPinkFish = (new ItemGenericFish(BaseBlockID + OreSpawnConstants.PinkFishBlockID, 4, 0.6F, false).setUnlocalizedName("pinkfish"));
	MyRockFish = (new ItemGenericFish(BaseBlockID + OreSpawnConstants.RockFishBlockID, 3, 0.7F, false).setUnlocalizedName("rockfish"));
	MyWoodFish = (new ItemGenericFish(BaseBlockID + OreSpawnConstants.WoodFishBlockID, 5, 0.7F, false).setUnlocalizedName("woodfish"));
	MyGreyFish = (new ItemGenericFish(BaseBlockID + OreSpawnConstants.GreyFishBlockID, 5, 0.5F, false).setUnlocalizedName("greyfish"));

	armorULTIMATE = EnumHelper.addArmorMaterial("ULTIMATE", 400, new int[]{6, 12, 10, 6}, 100);
	armorLAVAEEL = EnumHelper.addArmorMaterial("LAVAEEL", 50, new int[]{3, 8, 6, 3}, 35);
	armorMOTHSCALE = EnumHelper.addArmorMaterial("MOTHSCALE", 150, new int[]{4, 10, 8, 4}, 50);
	armorEMERALD = EnumHelper.addArmorMaterial("EMERALD", 150, new int[]{4, 9, 7, 4}, 40);
	armorEXPERIENCE = EnumHelper.addArmorMaterial("EXPERIENCE", 150, new int[]{5, 9, 7, 5}, 50);
	armorRUBY = EnumHelper.addArmorMaterial("RUBY", 160, new int[]{4, 9, 8, 4}, 40);
	armorAMETHYST = EnumHelper.addArmorMaterial("AMETHYST", 170, new int[]{4, 9, 8, 4}, 40);

	UltimateHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.UltimateHelmetBlockID, armorULTIMATE, proxy.setArmorPrefix("ultimate"), 0)).setUnlocalizedName("ultimate_helmet");
	UltimateBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.UltimateBodyBlockID, armorULTIMATE, proxy.setArmorPrefix("ultimate"), 1)).setUnlocalizedName("ultimate_chest");
	UltimateLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.UltimateLegsBlockID, armorULTIMATE, proxy.setArmorPrefix("ultimate"), 2)).setUnlocalizedName("ultimate_leggings");
	UltimateBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.UltimateBootsBlockID, armorULTIMATE, proxy.setArmorPrefix("ultimate"), 3)).setUnlocalizedName("ultimate_boots");
	LavaEelHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.LavaEelHelmetBlockID, armorLAVAEEL, proxy.setArmorPrefix("lavaeel"), 0)).setUnlocalizedName("lavaeel_helmet");
	LavaEelBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.LavaEelBodyBlockID, armorLAVAEEL, proxy.setArmorPrefix("lavaeel"), 1)).setUnlocalizedName("lavaeel_chest");
	LavaEelLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.LavaEelLegsBlockID, armorLAVAEEL, proxy.setArmorPrefix("lavaeel"), 2)).setUnlocalizedName("lavaeel_leggings");
	LavaEelBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.LavaEelBootsBlockID, armorLAVAEEL, proxy.setArmorPrefix("lavaeel"), 3)).setUnlocalizedName("lavaeel_boots");
	MothScaleHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.MothScaleHelmetBlockID, armorMOTHSCALE, proxy.setArmorPrefix("mothscale"), 0)).setUnlocalizedName("mothscale_helmet");
	MothScaleBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.MothScaleBodyBlockID, armorMOTHSCALE, proxy.setArmorPrefix("mothscale"), 1)).setUnlocalizedName("mothscale_chest");
	MothScaleLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.MothScaleLegsBlockID, armorMOTHSCALE, proxy.setArmorPrefix("mothscale"), 2)).setUnlocalizedName("mothscale_leggings");
	MothScaleBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.MothScaleBootsBlockID, armorMOTHSCALE, proxy.setArmorPrefix("mothscale"), 3)).setUnlocalizedName("mothscale_boots");
	EmeraldHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.EmeraldHelmetBlockID, armorEMERALD, proxy.setArmorPrefix("emerald"), 0)).setUnlocalizedName("emerald_helmet");
	EmeraldBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.EmeraldBodyBlockID, armorEMERALD, proxy.setArmorPrefix("emerald"), 1)).setUnlocalizedName("emerald_chest");
	EmeraldLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.EmeraldLegsBlockID, armorEMERALD, proxy.setArmorPrefix("emerald"), 2)).setUnlocalizedName("emerald_leggings");
	EmeraldBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.EmeraldBootsBlockID, armorEMERALD, proxy.setArmorPrefix("emerald"), 3)).setUnlocalizedName("emerald_boots");
	ExperienceHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.ExperienceHelmetBlockID, armorEXPERIENCE, proxy.setArmorPrefix("experience"), 0)).setUnlocalizedName("experience_helmet");
	ExperienceBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.ExperienceBodyBlockID, armorEXPERIENCE, proxy.setArmorPrefix("experience"), 1)).setUnlocalizedName("experience_chest");
	ExperienceLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.ExperienceLegsBlockID, armorEXPERIENCE, proxy.setArmorPrefix("experience"), 2)).setUnlocalizedName("experience_leggings");
	ExperienceBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.ExperienceBootsBlockID, armorEXPERIENCE, proxy.setArmorPrefix("experience"), 3)).setUnlocalizedName("experience_boots");
	RubyHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.RubyHelmetBlockID, armorRUBY, proxy.setArmorPrefix("ruby"), 0)).setUnlocalizedName("ruby_helmet");
	RubyBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.RubyBodyBlockID, armorRUBY, proxy.setArmorPrefix("ruby"), 1)).setUnlocalizedName("ruby_chest");
	RubyLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.RubyLegsBlockID, armorRUBY, proxy.setArmorPrefix("ruby"), 2)).setUnlocalizedName("ruby_leggings");
	RubyBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.RubyBootsBlockID, armorRUBY, proxy.setArmorPrefix("ruby"), 3)).setUnlocalizedName("ruby_boots");
	AmethystHelmet = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.AmethystHelmetBlockID, armorAMETHYST, proxy.setArmorPrefix("amethyst"), 0)).setUnlocalizedName("amethyst_helmet");
	AmethystBody = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.AmethystBodyBlockID, armorAMETHYST, proxy.setArmorPrefix("amethyst"), 1)).setUnlocalizedName("amethyst_chest");
	AmethystLegs = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.AmethystLegsBlockID, armorAMETHYST, proxy.setArmorPrefix("amethyst"), 2)).setUnlocalizedName("amethyst_leggings");
	AmethystBoots = (ItemOreSpawnArmor) (new ItemOreSpawnArmor(BaseBlockID + OreSpawnConstants.AmethystBootsBlockID, armorAMETHYST, proxy.setArmorPrefix("amethyst"), 3)).setUnlocalizedName("amethyst_boots");


	//Gotta have popcorn!!!
	MyOreSaltBlock =   	(new OreSalt(BaseBlockID + OreSpawnConstants.OreSaltBlockID).setUnlocalizedName("oresalt"));
	MySalt =           	(new ItemSalt(BaseBlockID + OreSpawnConstants.SaltBlockID)).setUnlocalizedName("salt");
	MyPopcorn =    	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.PopcornBlockID, 1, 0.5F, false)).setUnlocalizedName("popcorn");
	MyButteredPopcorn =	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.ButteredPopcornBlockID, 2, 0.6F, false)).setUnlocalizedName("popcorn_buttered");
	MyButteredSaltedPopcorn =	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.ButteredSaltedPopcornBlockID, 3, 0.75F, false)).setUnlocalizedName("popcorn_buttered_salted");
	MyPopcornBag =    	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.PopcornBagBlockID, 10, 1.25F, false)).setUnlocalizedName("popcorn_bag");
	MyButter =    	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.ButterBlockID, 1, 0.5F, false)).setUnlocalizedName("butter");
	MyCornDog =    	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.CornDogBlockID, 14, 1.5F, false)).setUnlocalizedName("corndog_cooked");
	MyRawCornDog =    	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.RawCornDogBlockID, 4, 0.60F, false)).setUnlocalizedName("corndog_raw");
	MyButterCandy =    	(new ItemSunFish(BaseBlockID + OreSpawnConstants.ButterCandyBlockID, 4, 0.5F, false)).setUnlocalizedName("buttercandy");
	MyBacon =    	(new ItemSunFish(BaseBlockID + OreSpawnConstants.BaconBlockID, 14, 1.5F, false)).setUnlocalizedName("cookedbacon");
	MyRawBacon =    	(new ItemPopcorn(BaseBlockID + OreSpawnConstants.RawBaconBlockID, 8, 1.0F, false)).setUnlocalizedName("bacon");
	MyOreRubyBlock =   	(new OreRuby(BaseBlockID + OreSpawnConstants.OreRubyBlockID).setUnlocalizedName("oreruby"));
	MyRuby =           	(new ItemSalt(BaseBlockID + OreSpawnConstants.RubyBlockID)).setUnlocalizedName("ruby");
	MyOreAmethystBlock =   	(new OreAmethyst(BaseBlockID + OreSpawnConstants.OreAmethystBlockID).setUnlocalizedName("oreamethyst"));
	MyAmethyst =           	(new ItemSalt(BaseBlockID + OreSpawnConstants.AmethystBlockID)).setUnlocalizedName("amethyst");
	UraniumNugget =           	(new ItemSalt(BaseBlockID + OreSpawnConstants.UraniumNuggetBlockID)).setUnlocalizedName("uranium_nugget");
	TitaniumNugget =           	(new ItemSalt(BaseBlockID + OreSpawnConstants.TitaniumNuggetBlockID)).setUnlocalizedName("titanium_nugget");

	MyRTPBlock =   	(new RTPBlock(BaseBlockID + OreSpawnConstants.RTPBlockID).setUnlocalizedName("blockteleport").setStepSound(new StepSound("stone", 1.0F, 1.0F)));
	MyStepUp = (new StepUp(BaseBlockID + OreSpawnConstants.StepUpBlockID)).setUnlocalizedName("step_up");
	MyStepDown = (new StepDown(BaseBlockID + OreSpawnConstants.StepDownBlockID)).setUnlocalizedName("step_down");
	MyStepAccross = (new StepAccross(BaseBlockID + OreSpawnConstants.StepAccrossBlockID)).setUnlocalizedName("step_accross");

	CageEmpty = (new CritterCage(BaseBlockID + OreSpawnConstants.EmptyCageBlockID, OreSpawnConstants.EmptyCageIndex)).setUnlocalizedName("cageempty");
	CagedSpider = (new CritterCage(BaseBlockID + OreSpawnConstants.SpiderCageBlockID, OreSpawnConstants.SpiderCageIndex)).setUnlocalizedName("cagespider");
	CagedBat = (new CritterCage(BaseBlockID + OreSpawnConstants.BatCageBlockID, OreSpawnConstants.BatCageIndex)).setUnlocalizedName("cagebat");
	CagedCow = (new CritterCage(BaseBlockID + OreSpawnConstants.CowCageBlockID, OreSpawnConstants.CowCageIndex)).setUnlocalizedName("cagecow");
	CagedPig = (new CritterCage(BaseBlockID + OreSpawnConstants.PigCageBlockID, OreSpawnConstants.PigCageIndex)).setUnlocalizedName("cagepig");
	CagedSquid = (new CritterCage(BaseBlockID + OreSpawnConstants.SquidCageBlockID, OreSpawnConstants.SquidCageIndex)).setUnlocalizedName("cagesquid");
	CagedChicken = (new CritterCage(BaseBlockID + OreSpawnConstants.ChickenCageBlockID, OreSpawnConstants.ChickenCageIndex)).setUnlocalizedName("cagechicken");
	CagedCreeper = (new CritterCage(BaseBlockID + OreSpawnConstants.CreeperCageBlockID, OreSpawnConstants.CreeperCageIndex)).setUnlocalizedName("cagecreeper");
	CagedSkeleton = (new CritterCage(BaseBlockID + OreSpawnConstants.SkeletonCageBlockID, OreSpawnConstants.SkeletonCageIndex)).setUnlocalizedName("cageskeleton");
	CagedZombie = (new CritterCage(BaseBlockID + OreSpawnConstants.ZombieCageBlockID, OreSpawnConstants.ZombieCageIndex)).setUnlocalizedName("cagezombie");
	CagedSlime = (new CritterCage(BaseBlockID + OreSpawnConstants.SlimeCageBlockID, OreSpawnConstants.SlimeCageIndex)).setUnlocalizedName("cageslime");
	CagedGhast = (new CritterCage(BaseBlockID + OreSpawnConstants.GhastCageBlockID, OreSpawnConstants.GhastCageIndex)).setUnlocalizedName("cageghast");
	CagedZombiePigman = (new CritterCage(BaseBlockID + OreSpawnConstants.ZombiePigmanCageBlockID, OreSpawnConstants.ZombiePigmanCageIndex)).setUnlocalizedName("cagezombiepigman");
	CagedEnderman = (new CritterCage(BaseBlockID + OreSpawnConstants.EndermanCageBlockID, OreSpawnConstants.EndermanCageIndex)).setUnlocalizedName("cageenderman");
	CagedCaveSpider = (new CritterCage(BaseBlockID + OreSpawnConstants.CaveSpiderCageBlockID, OreSpawnConstants.CaveSpiderCageIndex)).setUnlocalizedName("cagecavespider");
	CagedSilverfish = (new CritterCage(BaseBlockID + OreSpawnConstants.SilverfishCageBlockID, OreSpawnConstants.SilverfishCageIndex)).setUnlocalizedName("cagesilverfish");
	CagedMagmaCube = (new CritterCage(BaseBlockID + OreSpawnConstants.MagmaCubeCageBlockID, OreSpawnConstants.MagmaCubeCageIndex)).setUnlocalizedName("cagemagmacube");
	CagedWitch = (new CritterCage(BaseBlockID + OreSpawnConstants.WitchCageBlockID, OreSpawnConstants.WitchCageIndex)).setUnlocalizedName("cagewitch");
	CagedSheep = (new CritterCage(BaseBlockID + OreSpawnConstants.SheepCageBlockID, OreSpawnConstants.SheepCageIndex)).setUnlocalizedName("cagesheep");
	CagedWolf = (new CritterCage(BaseBlockID + OreSpawnConstants.WolfCageBlockID, OreSpawnConstants.WolfCageIndex)).setUnlocalizedName("cagewolf");
	CagedMooshroom = (new CritterCage(BaseBlockID + OreSpawnConstants.MooshroomCageBlockID, OreSpawnConstants.MooshroomCageIndex)).setUnlocalizedName("cagemooshroom");
	CagedOcelot = (new CritterCage(BaseBlockID + OreSpawnConstants.OcelotCageBlockID, OreSpawnConstants.OcelotCageIndex)).setUnlocalizedName("cageocelot");
	CagedBlaze = (new CritterCage(BaseBlockID + OreSpawnConstants.BlazeCageBlockID, OreSpawnConstants.BlazeCageIndex)).setUnlocalizedName("cageblaze");
	CagedGirlfriend = (new CritterCage(BaseBlockID + OreSpawnConstants.GirlfriendCageBlockID, OreSpawnConstants.GirlfriendCageIndex)).setUnlocalizedName("cagegirlfriend");
	CagedWitherSkeleton = (new CritterCage(BaseBlockID + OreSpawnConstants.WitherSkeletonCageBlockID, OreSpawnConstants.WitherSkeletonCageIndex)).setUnlocalizedName("cagewitherskeleton");
	CagedEnderDragon = (new CritterCage(BaseBlockID + OreSpawnConstants.EnderDragonCageBlockID, OreSpawnConstants.EnderDragonCageIndex)).setUnlocalizedName("cageenderdragon");
	CagedSnowGolem = (new CritterCage(BaseBlockID + OreSpawnConstants.SnowGolemCageBlockID, OreSpawnConstants.SnowGolemCageIndex)).setUnlocalizedName("cagesnowgolem");
	CagedIronGolem = (new CritterCage(BaseBlockID + OreSpawnConstants.IronGolemCageBlockID, OreSpawnConstants.IronGolemCageIndex)).setUnlocalizedName("cageirongolem");
	CagedWitherBoss = (new CritterCage(BaseBlockID + OreSpawnConstants.WitherBossCageBlockID, OreSpawnConstants.WitherBossCageIndex)).setUnlocalizedName("cagewitherboss");
	CagedRedCow = (new CritterCage(BaseBlockID + OreSpawnConstants.RedCowCageBlockID, OreSpawnConstants.RedCowCageIndex)).setUnlocalizedName("cageredcow");
	CagedGoldCow = (new CritterCage(BaseBlockID + OreSpawnConstants.GoldCowCageBlockID, OreSpawnConstants.GoldCowCageIndex)).setUnlocalizedName("cagegoldcow");
	CagedEnchantedCow = (new CritterCage(BaseBlockID + OreSpawnConstants.EnchantedCowCageBlockID, OreSpawnConstants.EnchantedCowCageIndex)).setUnlocalizedName("cageenchantedcow");
	CagedMOTHRA = (new CritterCage(BaseBlockID + OreSpawnConstants.MOTHRACageBlockID, OreSpawnConstants.MOTHRACageIndex)).setUnlocalizedName("cageMOTHRA");
	CagedAlo = (new CritterCage(BaseBlockID + OreSpawnConstants.AloCageBlockID, OreSpawnConstants.AloCageIndex)).setUnlocalizedName("cagealosaurus");
	CagedCryo = (new CritterCage(BaseBlockID + OreSpawnConstants.CryoCageBlockID, OreSpawnConstants.CryoCageIndex)).setUnlocalizedName("cagecryolophosaurus");
	CagedCama = (new CritterCage(BaseBlockID + OreSpawnConstants.CamaCageBlockID, OreSpawnConstants.CamaCageIndex)).setUnlocalizedName("cagecamarasaurus");
	CagedVelo = (new CritterCage(BaseBlockID + OreSpawnConstants.VeloCageBlockID, OreSpawnConstants.VeloCageIndex)).setUnlocalizedName("cagevelocityraptor");
	CagedHydro = (new CritterCage(BaseBlockID + OreSpawnConstants.HydroCageBlockID, OreSpawnConstants.HydroCageIndex)).setUnlocalizedName("cagehydrolisc");
	CagedBasil = (new CritterCage(BaseBlockID + OreSpawnConstants.BasilCageBlockID, OreSpawnConstants.BasilCageIndex)).setUnlocalizedName("cagebasilisc");
	CagedDragonfly = (new CritterCage(BaseBlockID + OreSpawnConstants.DragonflyCageBlockID, OreSpawnConstants.DragonflyCageIndex)).setUnlocalizedName("cagedragonfly");
	CagedEmperorScorpion = (new CritterCage(BaseBlockID + OreSpawnConstants.EmperorScorpionCageBlockID, OreSpawnConstants.EmperorScorpionCageIndex)).setUnlocalizedName("cageemperorscorpion");
	CagedScorpion = (new CritterCage(BaseBlockID + OreSpawnConstants.ScorpionCageBlockID, OreSpawnConstants.ScorpionCageIndex)).setUnlocalizedName("cagescorpion");
	CagedCaveFisher = (new CritterCage(BaseBlockID + OreSpawnConstants.CaveFisherCageBlockID, OreSpawnConstants.CaveFisherCageIndex)).setUnlocalizedName("cagecavefisher");
	CagedSpyro = (new CritterCage(BaseBlockID + OreSpawnConstants.SpyroCageBlockID, OreSpawnConstants.SpyroCageIndex)).setUnlocalizedName("cagespyro");
	CagedBaryonyx = (new CritterCage(BaseBlockID + OreSpawnConstants.BaryonyxCageBlockID, OreSpawnConstants.BaryonyxCageIndex)).setUnlocalizedName("cagebaryonyx");
	CagedGammaMetroid = (new CritterCage(BaseBlockID + OreSpawnConstants.GammaMetroidCageBlockID, OreSpawnConstants.GammaMetroidCageIndex)).setUnlocalizedName("cagegammametroid");
	CagedCockateil = (new CritterCage(BaseBlockID + OreSpawnConstants.CockateilCageBlockID, OreSpawnConstants.CockateilCageIndex)).setUnlocalizedName("cagecockateil");
	CagedKyuubi = (new CritterCage(BaseBlockID + OreSpawnConstants.KyuubiCageBlockID, OreSpawnConstants.KyuubiCageIndex)).setUnlocalizedName("cagekyuubi");
	CagedAlien = (new CritterCage(BaseBlockID + OreSpawnConstants.AlienCageBlockID, OreSpawnConstants.AlienCageIndex)).setUnlocalizedName("cagealien");
	MyElevator = (new ItemElevator(BaseBlockID + OreSpawnConstants.ElevatorBlockID)).setUnlocalizedName("elevator");
	CagedAttackSquid = (new CritterCage(BaseBlockID + OreSpawnConstants.AttackSquidCageBlockID, OreSpawnConstants.AttackSquidCageIndex)).setUnlocalizedName("cageattacksquid");
	CagedWaterDragon = (new CritterCage(BaseBlockID + OreSpawnConstants.WaterDragonCageBlockID, OreSpawnConstants.WaterDragonCageIndex)).setUnlocalizedName("cagewaterdragon");
	CagedCephadrome = (new CritterCage(BaseBlockID + OreSpawnConstants.CephadromeCageBlockID, OreSpawnConstants.CephadromeCageIndex)).setUnlocalizedName("cagecephadrome");
	CagedKraken = (new CritterCage(BaseBlockID + OreSpawnConstants.KrakenCageBlockID, OreSpawnConstants.KrakenCageIndex)).setUnlocalizedName("cagekraken");
	CagedLizard = (new CritterCage(BaseBlockID + OreSpawnConstants.LizardCageBlockID, OreSpawnConstants.LizardCageIndex)).setUnlocalizedName("cagelizard");
	CagedDragon = (new CritterCage(BaseBlockID + OreSpawnConstants.DragonCageBlockID, OreSpawnConstants.DragonCageIndex)).setUnlocalizedName("cagedragon");
	CagedBee = (new CritterCage(BaseBlockID + OreSpawnConstants.BeeCageBlockID, OreSpawnConstants.BeeCageIndex)).setUnlocalizedName("cagebee");
	CagedHorse = (new CritterCage(BaseBlockID + OreSpawnConstants.HorseCageBlockID, OreSpawnConstants.HorseCageIndex)).setUnlocalizedName("cagehorse");
	CagedFirefly = (new CritterCage(BaseBlockID + OreSpawnConstants.FireflyCageBlockID, OreSpawnConstants.FireflyCageIndex)).setUnlocalizedName("cagefirefly");
	CagedChipmunk = (new CritterCage(BaseBlockID + OreSpawnConstants.ChipmunkCageBlockID, OreSpawnConstants.ChipmunkCageIndex)).setUnlocalizedName("cagechipmunk");
	CagedGazelle = (new CritterCage(BaseBlockID + OreSpawnConstants.GazelleCageBlockID, OreSpawnConstants.GazelleCageIndex)).setUnlocalizedName("cagegazelle");
	CagedOstrich = (new CritterCage(BaseBlockID + OreSpawnConstants.OstrichCageBlockID, OreSpawnConstants.OstrichCageIndex)).setUnlocalizedName("cageostrich");
	CagedTrooper = (new CritterCage(BaseBlockID + OreSpawnConstants.TrooperCageBlockID, OreSpawnConstants.TrooperCageIndex)).setUnlocalizedName("cagetrooper");
	CagedSpit = (new CritterCage(BaseBlockID + OreSpawnConstants.SpitCageBlockID, OreSpawnConstants.SpitCageIndex)).setUnlocalizedName("cagespit");
	CagedStink = (new CritterCage(BaseBlockID + OreSpawnConstants.StinkCageBlockID, OreSpawnConstants.StinkCageIndex)).setUnlocalizedName("cagestink");
	CagedCreepingHorror = (new CritterCage(BaseBlockID + OreSpawnConstants.CreepingHorrorCageBlockID, OreSpawnConstants.CreepingHorrorCageIndex)).setUnlocalizedName("cagecreepinghorror");
	CagedTerribleTerror = (new CritterCage(BaseBlockID + OreSpawnConstants.TerribleTerrorCageBlockID, OreSpawnConstants.TerribleTerrorCageIndex)).setUnlocalizedName("cageterribleterror");
	CagedCliffRacer = (new CritterCage(BaseBlockID + OreSpawnConstants.CliffRacerCageBlockID, OreSpawnConstants.CliffRacerCageIndex)).setUnlocalizedName("cagecliffracer");
	CagedTriffid = (new CritterCage(BaseBlockID + OreSpawnConstants.TriffidCageBlockID, OreSpawnConstants.TriffidCageIndex)).setUnlocalizedName("cagetriffid");
	CagedPitchBlack = (new CritterCage(BaseBlockID + OreSpawnConstants.PitchBlackCageBlockID, OreSpawnConstants.PitchBlackCageIndex)).setUnlocalizedName("cagenightmare");
	CagedLurkingTerror = (new CritterCage(BaseBlockID + OreSpawnConstants.LurkingTerrorCageBlockID, OreSpawnConstants.LurkingTerrorCageIndex)).setUnlocalizedName("cagelurkingterror");


	WitherSkeletonEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.WitherSkeletonEggBlockID, OreSpawnConstants.WitherSkeletonEggIndex)).setUnlocalizedName("eggwitherskeleton");
	EnderDragonEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.EnderDragonEggBlockID, OreSpawnConstants.EnderDragonEggIndex)).setUnlocalizedName("eggenderdragon");
	SnowGolemEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.SnowGolemEggBlockID, OreSpawnConstants.SnowGolemEggIndex)).setUnlocalizedName("eggsnowgolem");
	IronGolemEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.IronGolemEggBlockID, OreSpawnConstants.IronGolemEggIndex)).setUnlocalizedName("eggirongolem");
	WitherBossEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.WitherBossEggBlockID, OreSpawnConstants.WitherBossEggIndex)).setUnlocalizedName("eggwitherboss");
	GirlfriendEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.GirlfriendEggBlockID, OreSpawnConstants.GirlfriendEggIndex)).setUnlocalizedName("egggirlfriend");
	RedCowEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.RedCowEggBlockID, OreSpawnConstants.RedCowEggIndex)).setUnlocalizedName("eggredcow");
	GoldCowEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.GoldCowEggBlockID, OreSpawnConstants.GoldCowEggIndex)).setUnlocalizedName("egggoldcow");
	EnchantedCowEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.EnchantedCowEggBlockID, OreSpawnConstants.EnchantedCowEggIndex)).setUnlocalizedName("eggenchantedcow");
	MOTHRAEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.MOTHRAEggBlockID, OreSpawnConstants.MOTHRAEggIndex)).setUnlocalizedName("eggMOTHRA");
	AloEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.AloEggBlockID, OreSpawnConstants.AloEggIndex)).setUnlocalizedName("eggalosaurus");
	CryoEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CryoEggBlockID, OreSpawnConstants.CryoEggIndex)).setUnlocalizedName("eggcryolophosaurus");
	CamaEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CamaEggBlockID, OreSpawnConstants.CamaEggIndex)).setUnlocalizedName("eggcamarasaurus");
	VeloEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.VeloEggBlockID, OreSpawnConstants.VeloEggIndex)).setUnlocalizedName("eggvelocityraptor");
	HydroEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.HydroEggBlockID, OreSpawnConstants.HydroEggIndex)).setUnlocalizedName("egghydrolisc");
	BasilEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.BasilEggBlockID, OreSpawnConstants.BasilEggIndex)).setUnlocalizedName("eggbasilisc");
	DragonflyEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.DragonflyEggBlockID, OreSpawnConstants.DragonflyEggIndex)).setUnlocalizedName("eggdragonfly");
	EmperorScorpionEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.EmperorScorpionEggBlockID, OreSpawnConstants.EmperorScorpionEggIndex)).setUnlocalizedName("eggemperorscorpion");
	ScorpionEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.ScorpionEggBlockID, OreSpawnConstants.ScorpionEggIndex)).setUnlocalizedName("eggscorpion");
	CaveFisherEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CaveFisherEggBlockID, OreSpawnConstants.CaveFisherEggIndex)).setUnlocalizedName("eggcavefisher");
	SpyroEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.SpyroEggBlockID, OreSpawnConstants.SpyroEggIndex)).setUnlocalizedName("eggspyro");
	BaryonyxEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.BaryonyxEggBlockID, OreSpawnConstants.BaryonyxEggIndex)).setUnlocalizedName("eggbaryonyx");
	GammaMetroidEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.GammaMetroidEggBlockID, OreSpawnConstants.GammaMetroidEggIndex)).setUnlocalizedName("egggammametroid");
	CockateilEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CockateilEggBlockID, OreSpawnConstants.CockateilEggIndex)).setUnlocalizedName("eggcockateil");
	KyuubiEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.KyuubiEggBlockID, OreSpawnConstants.KyuubiEggIndex)).setUnlocalizedName("eggkyuubi");
	AlienEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.AlienEggBlockID, OreSpawnConstants.AlienEggIndex)).setUnlocalizedName("eggalien");
	AttackSquidEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.AttackSquidEggBlockID, OreSpawnConstants.AttackSquidEggIndex)).setUnlocalizedName("eggattacksquid");
	WaterDragonEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.WaterDragonEggBlockID, OreSpawnConstants.WaterDragonEggIndex)).setUnlocalizedName("eggwaterdragon");
	CephadromeEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CephadromeEggBlockID, OreSpawnConstants.CephadromeEggIndex)).setUnlocalizedName("eggcephadrome");
	KrakenEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.KrakenEggBlockID, OreSpawnConstants.KrakenEggIndex)).setUnlocalizedName("eggkraken");
	LizardEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.LizardEggBlockID, OreSpawnConstants.LizardEggIndex)).setUnlocalizedName("egglizard");
	DragonEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.DragonEggBlockID, OreSpawnConstants.DragonEggIndex)).setUnlocalizedName("eggdragon");
	BeeEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.BeeEggBlockID, OreSpawnConstants.BeeEggIndex)).setUnlocalizedName("eggbee");
	TrooperBugEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.TrooperEggBlockID, OreSpawnConstants.TrooperEggIndex)).setUnlocalizedName("eggtrooper");
	SpitBugEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.SpitEggBlockID, OreSpawnConstants.SpitEggIndex)).setUnlocalizedName("eggspit");
	StinkBugEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.StinkEggBlockID, OreSpawnConstants.StinkEggIndex)).setUnlocalizedName("eggstink");
	OstrichEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.OstrichEggBlockID, OreSpawnConstants.OstrichEggIndex)).setUnlocalizedName("eggostrich");
	GazelleEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.GazelleEggBlockID, OreSpawnConstants.GazelleEggIndex)).setUnlocalizedName("egggazelle");
	ChipmunkEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.ChipmunkEggBlockID, OreSpawnConstants.ChipmunkEggIndex)).setUnlocalizedName("eggchipmunk");
	CreepingHorrorEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CreepingHorrorEggBlockID, OreSpawnConstants.CreepingHorrorEggIndex)).setUnlocalizedName("eggcreepinghorror");
	TerribleTerrorEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.TerribleTerrorEggBlockID, OreSpawnConstants.TerribleTerrorEggIndex)).setUnlocalizedName("eggterribleterror");
	CliffRacerEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.CliffRacerEggBlockID, OreSpawnConstants.CliffRacerEggIndex)).setUnlocalizedName("eggcliffracer");
	TriffidEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.TriffidEggBlockID, OreSpawnConstants.TriffidEggIndex)).setUnlocalizedName("eggtriffid");
	PitchBlackEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.PitchBlackEggBlockID, OreSpawnConstants.PitchBlackEggIndex)).setUnlocalizedName("eggnightmare");
	LurkingTerrorEgg = (new ItemSpawnEgg(BaseBlockID + OreSpawnConstants.LurkingTerrorEggBlockID, OreSpawnConstants.LurkingTerrorEggIndex)).setUnlocalizedName("egglurkingterror");


	MyStrawberry = (new ItemStrawberry(BaseBlockID + OreSpawnConstants.StrawberryBlockID, 2, 0.75F, false)).setUnlocalizedName("strawberry");
	MyStrawberrySeed = (new ItemStrawberrySeed(BaseBlockID + OreSpawnConstants.StrawberrySeedBlockID, BaseBlockID + OreSpawnConstants.StrawberryPlantBlockID, Block.tilledField.blockID )).setUnlocalizedName("strawberry_seed");
	MyStrawberryPlant = (new BlockStrawberry(BaseBlockID + OreSpawnConstants.StrawberryPlantBlockID));//.setUnlocalizedName("StrawberryPlant"));	
	MyButterflySeed = (new ItemButterflySeed(BaseBlockID + OreSpawnConstants.ButterflySeedBlockID, BaseBlockID + OreSpawnConstants.ButterflyPlantBlockID, Block.tilledField.blockID )).setUnlocalizedName("butterfly_seed");
	MyButterflyPlant = (new BlockButterflyPlant(BaseBlockID + OreSpawnConstants.ButterflyPlantBlockID));//.setUnlocalizedName("ButterflyPlant"));	
	MyMothSeed = (new ItemMothSeed(BaseBlockID + OreSpawnConstants.MothSeedBlockID, BaseBlockID + OreSpawnConstants.MothPlantBlockID, Block.tilledField.blockID )).setUnlocalizedName("moth_seed");
	MyMothPlant = (new BlockMothPlant(BaseBlockID + OreSpawnConstants.MothPlantBlockID));//.setUnlocalizedName("MothPlant"));	
	MyMosquitoSeed = (new ItemMosquitoSeed(BaseBlockID + OreSpawnConstants.MosquitoSeedBlockID, BaseBlockID + OreSpawnConstants.MosquitoPlantBlockID, Block.tilledField.blockID )).setUnlocalizedName("mosquito_seed");
	MyMosquitoPlant = (new BlockMosquitoPlant(BaseBlockID + OreSpawnConstants.MosquitoPlantBlockID));//.setUnlocalizedName("MosquitoPlant"));	
	MyFireflySeed = (new ItemFireflySeed(BaseBlockID + OreSpawnConstants.FireflySeedBlockID, BaseBlockID + OreSpawnConstants.FireflyPlantBlockID, Block.tilledField.blockID )).setUnlocalizedName("firefly_seed");
	MyFireflyPlant = (new BlockFireflyPlant(BaseBlockID + OreSpawnConstants.FireflyPlantBlockID));//.setUnlocalizedName("FireflyPlant"));	


	MyCornPlant1 = (new BlockCorn(BaseBlockID + OreSpawnConstants.CornPlant1BlockID)).setUnlocalizedName("corn_0");
	MyCornPlant2 = (new BlockCorn(BaseBlockID + OreSpawnConstants.CornPlant2BlockID)).setUnlocalizedName("corn_1");
	MyCornPlant3 = (new BlockCorn(BaseBlockID + OreSpawnConstants.CornPlant3BlockID)).setUnlocalizedName("corn_2");
	MyCornPlant4 = (new BlockCorn(BaseBlockID + OreSpawnConstants.CornPlant4BlockID)).setUnlocalizedName("corn_3");
	MyCornCob = (new ItemCornCob(BaseBlockID + OreSpawnConstants.CornCobBlockID, 6, 0.75F, BaseBlockID + OreSpawnConstants.CornPlant1BlockID, Block.tilledField.blockID)).setUnlocalizedName("corn_seed");
	MagicApple = (new ItemMagicApple(BaseBlockID + OreSpawnConstants.MagicAppleBlockID)).setUnlocalizedName("magicapple");
	MinersDream = (new ItemMinersDream(BaseBlockID + OreSpawnConstants.MinersDreamBlockID)).setUnlocalizedName("minersdream");
	ExtremeTorch = (new BlockExtremeTorch(BaseBlockID + OreSpawnConstants.ExtremeTorchBlockID)).setLightValue(1.0F).setUnlocalizedName("extremetorch");
	KrakenRepellent = (new KrakenRepellent(BaseBlockID + OreSpawnConstants.KrakenRepellentBlockID)).setLightValue(0.8F).setUnlocalizedName("krakenrepellent");
	MyIslandBlock = (new IslandBlock(BaseBlockID + OreSpawnConstants.IslandBlockID)).setLightValue(0.9F).setUnlocalizedName("island");
	CreeperRepellent = (new CreeperRepellent(BaseBlockID + OreSpawnConstants.CreeperRepellentBlockID)).setLightValue(0.8F).setUnlocalizedName("creeperrepellent");


	MyAppleLeaves = (BlockAppleLeaves)(new BlockAppleLeaves(BaseBlockID + OreSpawnConstants.AppleLeavesBlockID)).setHardness(0.2F).setLightOpacity(1).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("leaves");
	MyAppleSeed = (new ItemAppleSeed(BaseBlockID + OreSpawnConstants.AppleSeedBlockID)).setUnlocalizedName("appletree_seed");
	MySkyTreeLog = (BlockSkyTreeLog)(new BlockSkyTreeLog(BaseBlockID + OreSpawnConstants.SkyTreeLogBlockID, 20)).setHardness(0.2F).setStepSound(new StepSound("wood", 1.0F, 1.0F)).setUnlocalizedName("skytreelog");
	//MyCopyBlock = (new CopyBlock(BaseBlockID + OreSpawnConstants.CopyBlockID)).setUnlocalizedName("CopyBlock");
	//MyPasteBlock = (new PasteBlock(BaseBlockID + OreSpawnConstants.PasteBlockID)).setUnlocalizedName("PasteBlock");
	MyDT = (BlockDuplicatorLog)(new BlockDuplicatorLog(BaseBlockID + OreSpawnConstants.DuplicatorLogBlockID)).setHardness(0.2F).setStepSound(new StepSound("wood", 1.0F, 1.0F)).setUnlocalizedName("duplicatortreelog");
	MyExperienceLeaves = (BlockExperienceLeaves)(new BlockExperienceLeaves(BaseBlockID + OreSpawnConstants.ExperienceLeavesBlockID)).setHardness(0.2F).setLightOpacity(1).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("leaves");
	MyExperienceCatcher = (new ExperienceCatcher(BaseBlockID + OreSpawnConstants.ExperienceCatcherBlockID)).setUnlocalizedName("experiencecatcher");
	MyExperienceTreeSeed = (new ItemExperienceTreeSeed(BaseBlockID + OreSpawnConstants.ExperienceTreeSeedBlockID)).setUnlocalizedName("experiencetree_seed");
	MyExperiencePlant = (new BlockExperiencePlant(BaseBlockID + OreSpawnConstants.ExperiencePlantBlockID)).setUnlocalizedName("experiencesapling");
	MyDeadStinkBug = (new ItemSalt(BaseBlockID + OreSpawnConstants.DeadStinkBugBlockID)).setUnlocalizedName("deadstinkbug");
	MyFlowerPinkBlock = (MyBlockFlower)(new MyBlockFlower(BaseBlockID + OreSpawnConstants.FlowerPinkID)).setHardness(0.0F).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("flower_pink");
	MyFlowerBlueBlock = (MyBlockFlower)(new MyBlockFlower(BaseBlockID + OreSpawnConstants.FlowerBlueID)).setHardness(0.0F).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("flower_blue");
	MyFlowerBlackBlock = (MyBlockFlower)(new MyBlockFlower(BaseBlockID + OreSpawnConstants.FlowerBlackID)).setHardness(0.0F).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("flower_black");
	MyFlowerScaryBlock = (MyBlockFlower)(new MyBlockFlower(BaseBlockID + OreSpawnConstants.FlowerScaryID)).setHardness(0.0F).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("flower_scary");
	MyScaryLeaves = (BlockScaryLeaves)(new BlockScaryLeaves(BaseBlockID + OreSpawnConstants.LeavesScaryID)).setHardness(0.2F).setLightOpacity(1).setStepSound(new StepSound("grass", 1.0F, 1.0F)).setUnlocalizedName("leaves_scary");


	MyEnderPearlBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.EnderPearlBlockID).setUnlocalizedName("blockenderpearl"));
	MyEyeOfEnderBlock =    (new OreGenericEgg(BaseBlockID + OreSpawnConstants.EyeOfEnderBlockID).setUnlocalizedName("blockeyeofender"));

	//MyPortalBlock =    (new PortalBlock(OreSpawnConstants.PortalBlockID, OreSpawnConstants.PortalBlockIndex).setUnlocalizedName("PortalBlock"));

	//Next up, register blocks and items... ugh...
 	GameRegistry.registerBlock(MySpiderSpawnBlock, "OreSpawn_SpiderSpawnBlock");		
 	GameRegistry.registerBlock(MyBatSpawnBlock, "OreSpawn_BatSpawnBlock");
 	GameRegistry.registerBlock(MyCowSpawnBlock, "OreSpawn_CowSpawnBlock");
	GameRegistry.registerBlock(MyPigSpawnBlock, "OreSpawn_PigSpawnBlock");
	GameRegistry.registerBlock(MySquidSpawnBlock, "OreSpawn_SquidSpawnBlock");
	GameRegistry.registerBlock(MyChickenSpawnBlock, "OreSpawn_ChickenSpawnBlock");
	GameRegistry.registerBlock(MyCreeperSpawnBlock, "OreSpawn_CreeperSpawnBlock");
	GameRegistry.registerBlock(MySkeletonSpawnBlock, "OreSpawn_SkeletonSpawnBlock");
	GameRegistry.registerBlock(MyZombieSpawnBlock, "OreSpawn_ZombieSpawnBlock");
	GameRegistry.registerBlock(MySlimeSpawnBlock, "OreSpawn_SlimeSpawnBlock");
	GameRegistry.registerBlock(MyGhastSpawnBlock, "OreSpawn_GhastSpawnBlock");
	GameRegistry.registerBlock(MyZombiePigmanSpawnBlock, "OreSpawn_ZombiePigmanSpawnBlock");
	GameRegistry.registerBlock(MyEndermanSpawnBlock, "OreSpawn_EndermanSpawnBlock");
	GameRegistry.registerBlock(MyCaveSpiderSpawnBlock, "OreSpawn_CaveSpiderSpawnBlock");
	GameRegistry.registerBlock(MySilverfishSpawnBlock, "OreSpawn_SilverfishSpawnBlock");
	GameRegistry.registerBlock(MyMagmaCubeSpawnBlock, "OreSpawn_MagmaCubeSpawnBlock");
	GameRegistry.registerBlock(MyWitchSpawnBlock, "OreSpawn_WitchSpawnBlock");
	GameRegistry.registerBlock(MySheepSpawnBlock, "OreSpawn_SheepSpawnBlock");
	GameRegistry.registerBlock(MyWolfSpawnBlock, "OreSpawn_WolfSpawnBlock");
	GameRegistry.registerBlock(MyMooshroomSpawnBlock, "OreSpawn_MooshroomSpawnBlock");
	GameRegistry.registerBlock(MyWitherBossSpawnBlock, "OreSpawn_WitherBossSpawnBlock");
	GameRegistry.registerBlock(MyGirlfriendSpawnBlock, "OreSpawn_GirlfriendSpawnBlock");
	GameRegistry.registerBlock(MyRedCowSpawnBlock, "OreSpawn_RedCowSpawnBlock");
	GameRegistry.registerBlock(MyGoldCowSpawnBlock, "OreSpawn_GoldCowSpawnBlock");
	GameRegistry.registerBlock(MyEnchantedCowSpawnBlock, "OreSpawn_EnchantedCowSpawnBlock");
	GameRegistry.registerBlock(MyMOTHRASpawnBlock, "OreSpawn_MOTHRASpawnBlock");
	GameRegistry.registerBlock(MyAloSpawnBlock, "OreSpawn_AloSpawnBlock");
	GameRegistry.registerBlock(MyCryoSpawnBlock, "OreSpawn_CryoSpawnBlock");
	GameRegistry.registerBlock(MyCamaSpawnBlock, "OreSpawn_CamaSpawnBlock");
	GameRegistry.registerBlock(MyVeloSpawnBlock, "OreSpawn_VeloSpawnBlock");
	GameRegistry.registerBlock(MyHydroSpawnBlock, "OreSpawn_HydroSpawnBlock");
	GameRegistry.registerBlock(MyBasilSpawnBlock, "OreSpawn_BasilSpawnBlock");
	GameRegistry.registerBlock(MyDragonflySpawnBlock, "OreSpawn_DragonflySpawnBlock");
	GameRegistry.registerBlock(MyEmperorScorpionSpawnBlock, "OreSpawn_EmperorScorpionSpawnBlock");
	GameRegistry.registerBlock(MyScorpionSpawnBlock, "OreSpawn_ScorpionSpawnBlock");
	GameRegistry.registerBlock(MyCaveFisherSpawnBlock, "OreSpawn_CaveFisherSpawnBlock");
	GameRegistry.registerBlock(MySpyroSpawnBlock, "OreSpawn_SpyroSpawnBlock");
	GameRegistry.registerBlock(MyBaryonyxSpawnBlock, "OreSpawn_BaryonyxSpawnBlock");
	GameRegistry.registerBlock(MyGammaMetroidSpawnBlock, "OreSpawn_GammaMetroidSpawnBlock");
	GameRegistry.registerBlock(MyCockateilSpawnBlock, "OreSpawn_CockateilSpawnBlock");
	GameRegistry.registerBlock(MyKyuubiSpawnBlock, "OreSpawn_KyuubiSpawnBlock");
	GameRegistry.registerBlock(MyAlienSpawnBlock, "OreSpawn_AlienSpawnBlock");
	GameRegistry.registerBlock(MyIronGolemSpawnBlock, "OreSpawn_IronGolemSpawnBlock");
	GameRegistry.registerBlock(MySnowGolemSpawnBlock, "OreSpawn_SnowGolemSpawnBlock");
	GameRegistry.registerBlock(MyEnderDragonSpawnBlock, "OreSpawn_EnderDragonSpawnBlock");
	GameRegistry.registerBlock(MyOcelotSpawnBlock, "OreSpawn_OcelotSpawnBlock");
	GameRegistry.registerBlock(MyWitherSkeletonSpawnBlock, "OreSpawn_WitherSkeletonSpawnBlock");
	GameRegistry.registerBlock(MyBlazeSpawnBlock, "OreSpawn_BlazeSpawnBlock");
	GameRegistry.registerBlock(MyAttackSquidSpawnBlock, "OreSpawn_AttackSquidSpawnBlock");
	GameRegistry.registerBlock(MyWaterDragonSpawnBlock, "OreSpawn_WaterDragonSpawnBlock");
	GameRegistry.registerBlock(MyCephadromeSpawnBlock, "OreSpawn_CephadromeSpawnBlock");
	GameRegistry.registerBlock(MyKrakenSpawnBlock, "OreSpawn_KrakenSpawnBlock");
	GameRegistry.registerBlock(MyLizardSpawnBlock, "OreSpawn_LizardSpawnBlock");
	GameRegistry.registerBlock(MyDragonSpawnBlock, "OreSpawn_DragonSpawnBlock");
	GameRegistry.registerBlock(MyBeeSpawnBlock, "OreSpawn_BeeSpawnBlock");
	GameRegistry.registerBlock(MyHorseSpawnBlock, "OreSpawn_HorseSpawnBlock");
	GameRegistry.registerBlock(MyTrooperBugSpawnBlock, "OreSpawn_TrooperBugSpawnBlock");
	GameRegistry.registerBlock(MySpitBugSpawnBlock, "OreSpawn_SpitBugSpawnBlock");
	GameRegistry.registerBlock(MyStinkBugSpawnBlock, "OreSpawn_StinkBugSpawnBlock");
	GameRegistry.registerBlock(MyOstrichSpawnBlock, "OreSpawn_OstrichSpawnBlock");
	GameRegistry.registerBlock(MyGazelleSpawnBlock, "OreSpawn_GazelleSpawnBlock");
	GameRegistry.registerBlock(MyChipmunkSpawnBlock, "OreSpawn_ChipmunkSpawnBlock");
	GameRegistry.registerBlock(MyCreepingHorrorSpawnBlock, "OreSpawn_CreepingHorrorSpawnBlock");
	GameRegistry.registerBlock(MyTerribleTerrorSpawnBlock, "OreSpawn_TerribleTerrorSpawnBlock");
	GameRegistry.registerBlock(MyCliffRacerSpawnBlock, "OreSpawn_CliffRacerSpawnBlock");
	GameRegistry.registerBlock(MyTriffidSpawnBlock, "OreSpawn_TriffidSpawnBlock");
	GameRegistry.registerBlock(MyPitchBlackSpawnBlock, "OreSpawn_PitchBlackSpawnBlock");
	GameRegistry.registerBlock(MyLurkingTerrorSpawnBlock, "OreSpawn_LurkingTerrorSpawnBlock");

	GameRegistry.registerBlock(MyOreSaltBlock, "OreSpawn_OreSaltBlock");
	GameRegistry.registerBlock(MyRTPBlock, "OreSpawn_RTPBlock");
	GameRegistry.registerBlock(MyOreTitaniumBlock, "OreSpawn_OreTitaniumBlock");
	GameRegistry.registerBlock(MyOreUraniumBlock, "OreSpawn_OreUraniumBlock");
	GameRegistry.registerBlock(MyBlockTitaniumBlock, "OreSpawn_BlockTitaniumBlock");
	GameRegistry.registerBlock(MyBlockUraniumBlock, "OreSpawn_BlockUraniumBlock");
	GameRegistry.registerBlock(MyLavafoamBlock, "OreSpawn_LavafoamBlock");
	GameRegistry.registerBlock(MyOreRubyBlock, "OreSpawn_OreRubyBlock");
	GameRegistry.registerBlock(MyBlockRubyBlock, "OreSpawn_BlockRubyBlock");
	GameRegistry.registerBlock(MyOreAmethystBlock, "OreSpawn_OreAmethystBlock");
	GameRegistry.registerBlock(MyBlockAmethystBlock, "OreSpawn_BlockAmethystBlock");

	GameRegistry.registerBlock(MyStrawberryPlant, "OreSpawn_StrawberryPlant");
	GameRegistry.registerBlock(MyButterflyPlant, "OreSpawn_ButterflyPlant");
	GameRegistry.registerBlock(MyMothPlant, "OreSpawn_MothPlant");
	GameRegistry.registerBlock(MyMosquitoPlant, "OreSpawn_MosquitoPlant");
	GameRegistry.registerBlock(MyFireflyPlant, "OreSpawn_FireflyPlant");
	GameRegistry.registerBlock(MyCornPlant1, "OreSpawn_CornPlant1");
	GameRegistry.registerBlock(MyCornPlant2, "OreSpawn_CornPlant2");
	GameRegistry.registerBlock(MyCornPlant3, "OreSpawn_CornPlant3");
	GameRegistry.registerBlock(MyCornPlant4, "OreSpawn_CornPlant4");
	GameRegistry.registerBlock(MyAppleLeaves, "OreSpawn_AppleLeaves");
	GameRegistry.registerBlock(MyExperienceLeaves, "OreSpawn_ExperienceLeaves");
	GameRegistry.registerBlock(MyScaryLeaves, "OreSpawn_ScaryLeaves");
	GameRegistry.registerBlock(MySkyTreeLog, "OreSpawn_SkyTreeLog");
	GameRegistry.registerBlock(MyDT, "OreSpawn_DuplicatorLog");
	GameRegistry.registerBlock(MyExperiencePlant, "OreSpawn_ExperiencePlant");
	GameRegistry.registerBlock(MyFlowerPinkBlock, "OreSpawn_FlowerPink");
	GameRegistry.registerBlock(MyFlowerBlueBlock, "OreSpawn_FlowerBlue");
	GameRegistry.registerBlock(MyFlowerBlackBlock, "OreSpawn_FlowerBlack");
	GameRegistry.registerBlock(MyFlowerScaryBlock, "OreSpawn_FlowerScary");

	GameRegistry.registerBlock(ExtremeTorch, "OreSpawn_ExtremeTorch");
	GameRegistry.registerBlock(KrakenRepellent, "OreSpawn_KrakenRepellent");
	GameRegistry.registerBlock(CreeperRepellent, "OreSpawn_CreeperRepellent");
	GameRegistry.registerBlock(MyIslandBlock, "OreSpawn_Island");
	GameRegistry.registerBlock(MyEnderPearlBlock, "OreSpawn_EnderPearlBlock");
	GameRegistry.registerBlock(MyEyeOfEnderBlock, "OreSpawn_EyeOfEnderBlock");
	GameRegistry.registerBlock(MyAntBlock, "OreSpawn_AntBlock");
	GameRegistry.registerBlock(MyRedAntBlock, "OreSpawn_RedAntBlock");
	GameRegistry.registerBlock(MyRainbowAntBlock, "OreSpawn_RainbowAntBlock");
	GameRegistry.registerBlock(MyUnstableAntBlock, "OreSpawn_UnstableAntBlock");
	//GameRegistry.registerBlock(MyPortalBlock, "OreSpawn_PortalBlock2");	
	GameRegistry.registerItem(MyIngotUranium, "OreSpawn_IngotUranium");
	GameRegistry.registerItem(MyIngotTitanium, "OreSpawn_IngotTitanium");
	GameRegistry.registerItem(MyUltimateSword, "OreSpawn_UltimateSword");
	GameRegistry.registerItem(MyUltimatePickaxe, "OreSpawn_UltimatePickaxe");
	GameRegistry.registerItem(MyUltimateShovel, "OreSpawn_UltimateShovel");
	GameRegistry.registerItem(MyUltimateHoe, "OreSpawn_UltimateHoe");
	GameRegistry.registerItem(MyUltimateAxe, "OreSpawn_UltimateAxe");
	GameRegistry.registerItem(MyEmeraldSword, "OreSpawn_EmeraldSword");
	GameRegistry.registerItem(MyExperienceSword, "OreSpawn_ExperienceSword");
	GameRegistry.registerItem(MyEmeraldPickaxe, "OreSpawn_EmeraldPickaxe");
	GameRegistry.registerItem(MyEmeraldShovel, "OreSpawn_EmeraldShovel");
	GameRegistry.registerItem(MyEmeraldHoe, "OreSpawn_EmeraldHoe");
	GameRegistry.registerItem(MyEmeraldAxe, "OreSpawn_EmeraldAxe");
	GameRegistry.registerItem(MyRubySword, "OreSpawn_RubySword");
	GameRegistry.registerItem(MyRubyPickaxe, "OreSpawn_RubyPickaxe");
	GameRegistry.registerItem(MyRubyShovel, "OreSpawn_RubyShovel");
	GameRegistry.registerItem(MyRubyHoe, "OreSpawn_RubyHoe");
	GameRegistry.registerItem(MyRubyAxe, "OreSpawn_RubyAxe");
	GameRegistry.registerItem(MyAmethystSword, "OreSpawn_AmethystSword");
	GameRegistry.registerItem(MyAmethystPickaxe, "OreSpawn_AmethystPickaxe");
	GameRegistry.registerItem(MyAmethystShovel, "OreSpawn_AmethystShovel");
	GameRegistry.registerItem(MyAmethystHoe, "OreSpawn_AmethystHoe");
	GameRegistry.registerItem(MyAmethystAxe, "OreSpawn_AmethystAxe");
	GameRegistry.registerItem(MyItemShoes, "OreSpawn_RedHeels");
	GameRegistry.registerItem(MyItemShoes_1, "OreSpawn_BlackHeels");
	GameRegistry.registerItem(MyItemShoes_2, "OreSpawn_Slippers");
	GameRegistry.registerItem(MyItemShoes_3, "OreSpawn_Boots");
	GameRegistry.registerItem(MyUltimateBow, "OreSpawn_UltimateBow");
	GameRegistry.registerItem(MyUltimateFishingRod, "OreSpawn_UltimateFishingRod");
	GameRegistry.registerItem(MyFireFish, "OreSpawn_FireFish");
	GameRegistry.registerItem(MySunFish, "OreSpawn_SunFish");
	GameRegistry.registerItem(MyLavaEel, "OreSpawn_LavaEel");
	GameRegistry.registerItem(MyMothScale, "OreSpawn_MothScale");
	GameRegistry.registerItem(GreenGoo, "OreSpawn_GreenGoo");
	GameRegistry.registerItem(ZooKeeper, "OreSpawn_ZooKeeper");
	GameRegistry.registerItem(MySunspotUrchin, "OreSpawn_SunspotUrchin");
	GameRegistry.registerItem(MyWaterBall, "OreSpawn_WaterBall");
	GameRegistry.registerItem(MyLaserBall, "OreSpawn_LaserBall");
	GameRegistry.registerItem(MyIceBall, "OreSpawn_IceBall");
	GameRegistry.registerItem(MyAcid, "OreSpawn_Acid");
	GameRegistry.registerItem(MyRayGun, "OreSpawn_RayGun");
	GameRegistry.registerItem(MySparkFish, "OreSpawn_SparkFish");
	GameRegistry.registerItem(MySalt, "OreSpawn_Salt");
	GameRegistry.registerItem(MyPopcorn, "OreSpawn_Popcorn");
	GameRegistry.registerItem(MyButteredPopcorn, "OreSpawn_ButteredPopcorn");
	GameRegistry.registerItem(MyButteredSaltedPopcorn, "OreSpawn_ButteredSaltedPopcorn");
	GameRegistry.registerItem(MyPopcornBag, "OreSpawn_PopcornBag");
	GameRegistry.registerItem(MyButter, "OreSpawn_Butter");
	GameRegistry.registerItem(MyCornDog, "OreSpawn_CornDog");
	GameRegistry.registerItem(MyRawCornDog, "OreSpawn_RawCornDog");
	GameRegistry.registerItem(MyRuby, "OreSpawn_Ruby");
	GameRegistry.registerItem(MyAmethyst, "OreSpawn_Amethyst");
	GameRegistry.registerItem(MyThunderStaff, "OreSpawn_ThunderStaff");
	GameRegistry.registerItem(MyRawBacon, "OreSpawn_RawBacon");
	GameRegistry.registerItem(MyBacon, "OreSpawn_Bacon");
	GameRegistry.registerItem(MyButterCandy, "OreSpawn_ButterCandy");
	GameRegistry.registerItem(UraniumNugget, "OreSpawn_UraniumNugget");
	GameRegistry.registerItem(TitaniumNugget, "OreSpawn_TitaniumNugget");
	GameRegistry.registerItem(MyGreenFish, "OreSpawn_GreenFish");
	GameRegistry.registerItem(MyBlueFish, "OreSpawn_BlueFish");
	GameRegistry.registerItem(MyPinkFish, "OreSpawn_PinkFish");
	GameRegistry.registerItem(MyRockFish, "OreSpawn_RockFish");
	GameRegistry.registerItem(MyWoodFish, "OreSpawn_WoodFish");
	GameRegistry.registerItem(MyGreyFish, "OreSpawn_GreyFish");

	GameRegistry.registerItem(WitherSkeletonEgg, "OreSpawn_WitherSkeletonEgg");
	GameRegistry.registerItem(EnderDragonEgg, "OreSpawn_EnderDragonEgg");
	GameRegistry.registerItem(SnowGolemEgg, "OreSpawn_SnowGolemEgg");
	GameRegistry.registerItem(IronGolemEgg, "OreSpawn_IronGolemEgg");
	GameRegistry.registerItem(WitherBossEgg, "OreSpawn_WitherBossEgg");
	GameRegistry.registerItem(GirlfriendEgg, "OreSpawn_GirlfriendEgg");
	GameRegistry.registerItem(RedCowEgg, "OreSpawn_RedCowEgg");
	GameRegistry.registerItem(GoldCowEgg, "OreSpawn_GoldCowEgg");
	GameRegistry.registerItem(EnchantedCowEgg, "OreSpawn_EnchantedCowEgg");
	GameRegistry.registerItem(MOTHRAEgg, "OreSpawn_MOTHRAEgg");
	GameRegistry.registerItem(AloEgg, "OreSpawn_AloEgg");
	GameRegistry.registerItem(CryoEgg, "OreSpawn_CryoEgg");
	GameRegistry.registerItem(CamaEgg, "OreSpawn_CamaEgg");
	GameRegistry.registerItem(VeloEgg, "OreSpawn_VeloEgg");
	GameRegistry.registerItem(HydroEgg, "OreSpawn_HydroEgg");
	GameRegistry.registerItem(BasilEgg, "OreSpawn_BasilEgg");
	GameRegistry.registerItem(DragonflyEgg, "OreSpawn_DragonflyEgg");
	GameRegistry.registerItem(EmperorScorpionEgg, "OreSpawn_EmperorScorpionEgg");
	GameRegistry.registerItem(ScorpionEgg, "OreSpawn_ScorpionEgg");
	GameRegistry.registerItem(CaveFisherEgg, "OreSpawn_CaveFisherEgg");
	GameRegistry.registerItem(SpyroEgg, "OreSpawn_SpyroEgg");
	GameRegistry.registerItem(BaryonyxEgg, "OreSpawn_BaryonyxEgg");
	GameRegistry.registerItem(GammaMetroidEgg, "OreSpawn_GammaMetroidEgg");
	GameRegistry.registerItem(CockateilEgg, "OreSpawn_CockateilEgg");
	GameRegistry.registerItem(KyuubiEgg, "OreSpawn_KyuubiEgg");
	GameRegistry.registerItem(AlienEgg, "OreSpawn_AlienEgg");
	GameRegistry.registerItem(AttackSquidEgg, "OreSpawn_AttackSquidEgg");
	GameRegistry.registerItem(WaterDragonEgg, "OreSpawn_WaterDragonEgg");
	GameRegistry.registerItem(CephadromeEgg, "OreSpawn_CephadromeEgg");
	GameRegistry.registerItem(KrakenEgg, "OreSpawn_KrakenEgg");
	GameRegistry.registerItem(LizardEgg, "OreSpawn_LizardEgg");
	GameRegistry.registerItem(DragonEgg, "OreSpawn_DragonEgg");
	GameRegistry.registerItem(BeeEgg, "OreSpawn_BeeEgg");
	GameRegistry.registerItem(TrooperBugEgg, "OreSpawn_TrooperBugEgg");
	GameRegistry.registerItem(SpitBugEgg, "OreSpawn_SpitBugEgg");
	GameRegistry.registerItem(StinkBugEgg, "OreSpawn_StinkBugEgg");
	GameRegistry.registerItem(OstrichEgg, "OreSpawn_OstrichEgg");
	GameRegistry.registerItem(GazelleEgg, "OreSpawn_GazelleEgg");
	GameRegistry.registerItem(ChipmunkEgg, "OreSpawn_ChipmunkEgg");
	GameRegistry.registerItem(CreepingHorrorEgg, "OreSpawn_CreepingHorrorEgg");
	GameRegistry.registerItem(TerribleTerrorEgg, "OreSpawn_TerribleTerrorEgg");
	GameRegistry.registerItem(CliffRacerEgg, "OreSpawn_CliffRacerEgg");
	GameRegistry.registerItem(TriffidEgg, "OreSpawn_TriffidEgg");
	GameRegistry.registerItem(PitchBlackEgg, "OreSpawn_PitchBlackEgg");
	GameRegistry.registerItem(LurkingTerrorEgg, "OreSpawn_LurkingTerrorEgg");

	GameRegistry.registerItem(CageEmpty, "OreSpawn_CageEmpty");
	GameRegistry.registerItem(CagedSpider, "OreSpawn_CagedSpider");
	GameRegistry.registerItem(CagedBat, "OreSpawn_CagedBat");
	GameRegistry.registerItem(CagedCow, "OreSpawn_CagedCow");
	GameRegistry.registerItem(CagedPig, "OreSpawn_CagePig");
	GameRegistry.registerItem(CagedSquid, "OreSpawn_CagedSquid");
	GameRegistry.registerItem(CagedChicken, "OreSpawn_CagedChicken");
	GameRegistry.registerItem(CagedCreeper, "OreSpawn_CagedCreeper");
	GameRegistry.registerItem(CagedSkeleton, "OreSpawn_CagedSkeleton");
	GameRegistry.registerItem(CagedZombie, "OreSpawn_CagedZombie");
	GameRegistry.registerItem(CagedSlime, "OreSpawn_CagedSlime");
	GameRegistry.registerItem(CagedGhast, "OreSpawn_CagedGhast");
	GameRegistry.registerItem(CagedZombiePigman, "OreSpawn_CagedZombiePigman");
	GameRegistry.registerItem(CagedEnderman, "OreSpawn_CagedEnderman");
	GameRegistry.registerItem(CagedCaveSpider, "OreSpawn_CagedCaveSpider");
	GameRegistry.registerItem(CagedSilverfish, "OreSpawn_CagedSilverfish");
	GameRegistry.registerItem(CagedMagmaCube, "OreSpawn_CagedMagmaCube");
	GameRegistry.registerItem(CagedWitch, "OreSpawn_CagedWitch");
	GameRegistry.registerItem(CagedSheep, "OreSpawn_CagedSheep");
	GameRegistry.registerItem(CagedWolf, "OreSpawn_CagedWolf");
	GameRegistry.registerItem(CagedMooshroom, "OreSpawn_CagedMooshroom");
	GameRegistry.registerItem(CagedOcelot, "OreSpawn_CagedOcelot");
	GameRegistry.registerItem(CagedBlaze, "OreSpawn_CagedBlaze");
	GameRegistry.registerItem(CagedGirlfriend, "OreSpawn_CagedGirlfriend");
	GameRegistry.registerItem(CagedWitherSkeleton, "OreSpawn_CagedWitherSkeleton");
	GameRegistry.registerItem(CagedEnderDragon, "OreSpawn_CagedEnderDragon");
	GameRegistry.registerItem(CagedSnowGolem, "OreSpawn_CagedSnowGolem");
	GameRegistry.registerItem(CagedIronGolem, "OreSpawn_CagedIronGolem");
	GameRegistry.registerItem(CagedWitherBoss, "OreSpawn_CagedWitherBoss");
	GameRegistry.registerItem(CagedRedCow, "OreSpawn_CagedRedCow");
	GameRegistry.registerItem(CagedGoldCow, "OreSpawn_CagedGoldCow");
	GameRegistry.registerItem(CagedEnchantedCow, "OreSpawn_CagedEnchantedCow");
	GameRegistry.registerItem(CagedMOTHRA, "OreSpawn_CagedMOTHRA");
	GameRegistry.registerItem(CagedAlo, "OreSpawn_CagedAlo");
	GameRegistry.registerItem(CagedCryo, "OreSpawn_CagedCryo");
	GameRegistry.registerItem(CagedCama, "OreSpawn_CagedCama");
	GameRegistry.registerItem(CagedVelo, "OreSpawn_CagedVelo");
	GameRegistry.registerItem(CagedHydro, "OreSpawn_CagedHydro");
	GameRegistry.registerItem(CagedBasil, "OreSpawn_CagedBasil");	
	GameRegistry.registerItem(CagedDragonfly, "OreSpawn_CagedDragonfly");
	GameRegistry.registerItem(CagedEmperorScorpion, "OreSpawn_CagedEmperorScorpion");
	GameRegistry.registerItem(CagedScorpion, "OreSpawn_CagedScorpion");
	GameRegistry.registerItem(CagedCaveFisher, "OreSpawn_CagedCaveFisher");
	GameRegistry.registerItem(CagedSpyro, "OreSpawn_CagedSpyro");
	GameRegistry.registerItem(CagedBaryonyx, "OreSpawn_CagedBaryonyx");
	GameRegistry.registerItem(CagedGammaMetroid, "OreSpawn_CagedGammaMetroid");
	GameRegistry.registerItem(CagedCockateil, "OreSpawn_CagedCockateil");
	GameRegistry.registerItem(CagedKyuubi, "OreSpawn_CagedKyuubi");
	GameRegistry.registerItem(CagedAlien, "OreSpawn_CagedAlien");
	GameRegistry.registerItem(MyElevator, "OreSpawn_Elevator");
	GameRegistry.registerItem(CagedAttackSquid, "OreSpawn_CagedAttackSquid");
	GameRegistry.registerItem(CagedWaterDragon, "OreSpawn_CagedWaterDragon");
	GameRegistry.registerItem(CagedCephadrome, "OreSpawn_CagedCephadrome");
	GameRegistry.registerItem(CagedKraken, "OreSpawn_CagedKraken");
	GameRegistry.registerItem(CagedLizard, "OreSpawn_CagedLizard");
	GameRegistry.registerItem(CagedDragon, "OreSpawn_CagedDragon");
	GameRegistry.registerItem(CagedBee, "OreSpawn_CagedBee");
	GameRegistry.registerItem(CagedHorse, "OreSpawn_CagedHorse");
	GameRegistry.registerItem(CagedFirefly, "OreSpawn_CagedFirefly");
	GameRegistry.registerItem(CagedChipmunk, "OreSpawn_CagedChipmunk");
	GameRegistry.registerItem(CagedGazelle, "OreSpawn_CagedGazelle");
	GameRegistry.registerItem(CagedOstrich, "OreSpawn_CagedOstrich");
	GameRegistry.registerItem(CagedTrooper, "OreSpawn_CagedTrooper");
	GameRegistry.registerItem(CagedSpit, "OreSpawn_CagedSpit");
	GameRegistry.registerItem(CagedStink, "OreSpawn_CagedStink");
	GameRegistry.registerItem(CagedCreepingHorror, "OreSpawn_CagedCreepingHorror");
	GameRegistry.registerItem(CagedTerribleTerror, "OreSpawn_CagedTerribleTerror");
	GameRegistry.registerItem(CagedCliffRacer, "OreSpawn_CagedCliffRacer");
	GameRegistry.registerItem(CagedTriffid, "OreSpawn_CagedTriffid");
	GameRegistry.registerItem(CagedPitchBlack, "OreSpawn_CagedPitchBlack");
	GameRegistry.registerItem(CagedLurkingTerror, "OreSpawn_CagedLurkingTerror");

	GameRegistry.registerItem(MyStrawberry, "OreSpawn_Strawberry");
	GameRegistry.registerItem(MyCornCob, "OreSpawn_CornCob");
	GameRegistry.registerItem(MyStrawberrySeed, "OreSpawn_StrawberrySeed");
	GameRegistry.registerItem(MyButterflySeed, "OreSpawn_ButterflySeed");
	GameRegistry.registerItem(MyMothSeed, "OreSpawn_MothSeed");
	GameRegistry.registerItem(MyMosquitoSeed, "OreSpawn_MosquitoSeed");
	GameRegistry.registerItem(MyFireflySeed, "OreSpawn_FireflySeed");
	GameRegistry.registerItem(MagicApple, "OreSpawn_MagicApple");
	GameRegistry.registerItem(MinersDream, "OreSpawn_MinersDream");
	GameRegistry.registerItem(UltimateHelmet, "OreSpawn_UltimateHelmet");
	GameRegistry.registerItem(UltimateBody, "OreSpawn_UltimateBody");
	GameRegistry.registerItem(UltimateLegs, "OreSpawn_UltimateLegs");
	GameRegistry.registerItem(UltimateBoots, "OreSpawn_UltimateBoots");
	GameRegistry.registerItem(LavaEelHelmet, "OreSpawn_LavaEelHelmet");
	GameRegistry.registerItem(LavaEelBody, "OreSpawn_LavaEelBody");
	GameRegistry.registerItem(LavaEelLegs, "OreSpawn_LavaEelLegs");
	GameRegistry.registerItem(LavaEelBoots, "OreSpawn_LavaEelBoots");
	GameRegistry.registerItem(MothScaleHelmet, "OreSpawn_MothScaleHelmet");
	GameRegistry.registerItem(MothScaleBody, "OreSpawn_MothScaleBody");
	GameRegistry.registerItem(MothScaleLegs, "OreSpawn_MothScaleLegs");
	GameRegistry.registerItem(MothScaleBoots, "OreSpawn_MothScaleBoots");
	GameRegistry.registerItem(MyAppleSeed,  "OreSpawn_AppleSeed");
	GameRegistry.registerItem(MyStepUp, "OreSpawn_StepUp");
	GameRegistry.registerItem(MyStepDown, "OreSpawn_StepDown");
	GameRegistry.registerItem(MyStepAccross, "OreSpawn_StepAccross");
	GameRegistry.registerItem(EmeraldHelmet, "OreSpawn_EmeraldHelmet");
	GameRegistry.registerItem(EmeraldBody, "OreSpawn_EmeraldBody");
	GameRegistry.registerItem(EmeraldLegs, "OreSpawn_EmeraldLegs");
	GameRegistry.registerItem(EmeraldBoots, "OreSpawn_EmeraldBoots");
	GameRegistry.registerItem(MyExperienceCatcher,  "OreSpawn_ExperienceCatcher");
	GameRegistry.registerItem(MyDeadStinkBug,  "OreSpawn_DeadStinkBug");
	GameRegistry.registerItem(MyExperienceTreeSeed,  "OreSpawn_ExperienceTreeSeed");
	GameRegistry.registerItem(ExperienceHelmet, "OreSpawn_ExperienceHelmet");
	GameRegistry.registerItem(ExperienceBody, "OreSpawn_ExperienceBody");
	GameRegistry.registerItem(ExperienceLegs, "OreSpawn_ExperienceLegs");
	GameRegistry.registerItem(ExperienceBoots, "OreSpawn_ExperienceBoots");
	GameRegistry.registerItem(RubyHelmet, "OreSpawn_RubyHelmet");
	GameRegistry.registerItem(RubyBody, "OreSpawn_RubyBody");
	GameRegistry.registerItem(RubyLegs, "OreSpawn_RubyLegs");
	GameRegistry.registerItem(RubyBoots, "OreSpawn_RubyBoots");
	GameRegistry.registerItem(AmethystHelmet, "OreSpawn_AmethystHelmet");
	GameRegistry.registerItem(AmethystBody, "OreSpawn_AmethystBody");
	GameRegistry.registerItem(AmethystLegs, "OreSpawn_AmethystLegs");
	GameRegistry.registerItem(AmethystBoots, "OreSpawn_AmethystBoots");
	//GameRegistry.registerItem(MyCopyBlock, "OreSpawn_CopyBlock");
	//GameRegistry.registerItem(MyPasteBlock, "OreSpawn_PasteBlock");

	//Entity Registration is done more as we just go along...

	//Eggs
	ItemStack OreSpiderEggStack = new ItemStack(MySpiderSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySpiderSpawnBlock, "shovel", 0);
 	LanguageRegistry.instance().addNameForObject(MySpiderSpawnBlock, "en_US", "Ancient Dried Spider Spawn Egg"); 
 	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 52), new ItemStack(Item.bucketWater), OreSpiderEggStack);	

 	ItemStack OreBatEggStack = new ItemStack(MyBatSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyBatSpawnBlock, "shovel", 0);
 	LanguageRegistry.instance().addNameForObject(MyBatSpawnBlock, "en_US", "Ancient Dried Bat Spawn Egg"); 
 	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 65), new ItemStack(Item.bucketWater), OreBatEggStack);

 	ItemStack OreCowEggStack = new ItemStack(MyCowSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCowSpawnBlock, "shovel", 0);
 	LanguageRegistry.instance().addNameForObject(MyCowSpawnBlock, "en_US", "Ancient Dried Cow Spawn Egg"); 
 	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 92), new ItemStack(Item.bucketWater), OreCowEggStack);	

 	ItemStack OrePigEggStack = new ItemStack(MyPigSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyPigSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyPigSpawnBlock, "en_US", "Ancient Dried Pig Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 92), new ItemStack(Item.bucketWater), OrePigEggStack);

 	ItemStack OreSquidEggStack = new ItemStack(MySquidSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySquidSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySquidSpawnBlock, "en_US", "Ancient Dried Squid Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 94), new ItemStack(Item.bucketWater), OreSquidEggStack);

 	ItemStack OreChickenEggStack = new ItemStack(MyChickenSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyChickenSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyChickenSpawnBlock, "en_US", "Ancient Dried Chicken Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 93), new ItemStack(Item.bucketWater), OreChickenEggStack);

 	ItemStack OreCreeperEggStack = new ItemStack(MyCreeperSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCreeperSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCreeperSpawnBlock, "en_US", "Ancient Dried Creeper Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 50), new ItemStack(Item.bucketWater), OreCreeperEggStack);

 	ItemStack OreSkeletonEggStack = new ItemStack(MySkeletonSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySkeletonSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySkeletonSpawnBlock, "en_US", "Ancient Dried Skeleton Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 51), new ItemStack(Item.bucketWater), OreSkeletonEggStack);

 	ItemStack OreZombieEggStack = new ItemStack(MyZombieSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyZombieSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyZombieSpawnBlock, "en_US", "Ancient Dried Zombie Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 54), new ItemStack(Item.bucketWater), OreZombieEggStack);	

 	ItemStack OreSlimeEggStack = new ItemStack(MySlimeSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySlimeSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySlimeSpawnBlock, "en_US", "Ancient Dried Slime Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 55), new ItemStack(Item.bucketWater), OreSlimeEggStack);

 	ItemStack OreGhastEggStack = new ItemStack(MyGhastSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyGhastSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyGhastSpawnBlock, "en_US", "Ancient Dried Ghast Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 56), new ItemStack(Item.bucketWater), OreGhastEggStack);	

 	ItemStack OreZombiePigmanEggStack = new ItemStack(MyZombiePigmanSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyZombiePigmanSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyZombiePigmanSpawnBlock, "en_US", "Ancient Dried Zombie Pigman Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 57), new ItemStack(Item.bucketWater), OreZombiePigmanEggStack);	

 	ItemStack OreEndermanEggStack = new ItemStack(MyEndermanSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyEndermanSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyEndermanSpawnBlock, "en_US", "Ancient Dried Enderman Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 58), new ItemStack(Item.bucketWater), OreEndermanEggStack);

 	ItemStack OreCaveSpiderEggStack = new ItemStack(MyCaveSpiderSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCaveSpiderSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCaveSpiderSpawnBlock, "en_US", "Ancient Dried Cave Spider Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 59), new ItemStack(Item.bucketWater), OreCaveSpiderEggStack);	

 	ItemStack OreSilverfishEggStack = new ItemStack(MySilverfishSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySilverfishSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySilverfishSpawnBlock, "en_US", "Ancient Dried Silverfish Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 60), new ItemStack(Item.bucketWater), OreSilverfishEggStack);	

 	ItemStack OreMagmaCubeEggStack = new ItemStack(MyMagmaCubeSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyMagmaCubeSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyMagmaCubeSpawnBlock, "en_US", "Ancient Dried Magma Cube Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 62), new ItemStack(Item.bucketWater), OreMagmaCubeEggStack);	

 	ItemStack OreWitchEggStack = new ItemStack(MyWitchSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyWitchSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyWitchSpawnBlock, "en_US", "Ancient Dried Witch Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 66), new ItemStack(Item.bucketWater), OreWitchEggStack);	

 	ItemStack OreSheepEggStack = new ItemStack(MySheepSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySheepSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySheepSpawnBlock, "en_US", "Ancient Dried Sheep Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 91), new ItemStack(Item.bucketWater), OreSheepEggStack);	

 	ItemStack OreWolfEggStack = new ItemStack(MyWolfSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyWolfSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyWolfSpawnBlock, "en_US", "Ancient Dried Wolf Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 95), new ItemStack(Item.bucketWater), OreWolfEggStack);	

 	ItemStack OreMooshroomEggStack = new ItemStack(MyMooshroomSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyMooshroomSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyMooshroomSpawnBlock, "en_US", "Ancient Dried Mooshroom Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 96), new ItemStack(Item.bucketWater), OreMooshroomEggStack);	

 	ItemStack OreOcelotEggStack = new ItemStack(MyOcelotSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyOcelotSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyOcelotSpawnBlock, "en_US", "Ancient Dried Ocelot Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 98), new ItemStack(Item.bucketWater), OreOcelotEggStack);	

 	ItemStack OreBlazeEggStack = new ItemStack(MyBlazeSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyBlazeSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyBlazeSpawnBlock, "en_US", "Ancient Dried Blaze Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 61), new ItemStack(Item.bucketWater), OreBlazeEggStack);	

	ItemStack OreWitherSkeletonEggStack = new ItemStack(MyWitherSkeletonSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyWitherSkeletonSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyWitherSkeletonSpawnBlock, "en_US", "Ancient Dried Wither Skeleton Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(WitherSkeletonEgg), new ItemStack(Item.bucketWater), OreWitherSkeletonEggStack);	

	ItemStack OreEnderDragonEggStack = new ItemStack(MyEnderDragonSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyEnderDragonSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyEnderDragonSpawnBlock, "en_US", "Ancient Dried Ender Dragon Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(EnderDragonEgg), new ItemStack(Item.bucketWater), OreEnderDragonEggStack);	

	ItemStack OreSnowGolemEggStack = new ItemStack(MySnowGolemSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySnowGolemSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySnowGolemSpawnBlock, "en_US", "Ancient Dried Snow Golem Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(SnowGolemEgg), new ItemStack(Item.bucketWater), OreSnowGolemEggStack);	

	ItemStack OreIronGolemEggStack = new ItemStack(MyIronGolemSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyIronGolemSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyIronGolemSpawnBlock, "en_US", "Ancient Dried Iron Golem Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(IronGolemEgg), new ItemStack(Item.bucketWater), OreIronGolemEggStack);	

	ItemStack OreWitherBossEggStack = new ItemStack(MyWitherBossSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyWitherBossSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyWitherBossSpawnBlock, "en_US", "Ancient Dried Wither Boss Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(WitherBossEgg, 1, 64), new ItemStack(Item.bucketWater), OreWitherBossEggStack);	

	ItemStack OreGirlfriendEggStack = new ItemStack(MyGirlfriendSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyGirlfriendSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyGirlfriendSpawnBlock, "en_US", "Ancient Dried Girlfriend Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(GirlfriendEgg), new ItemStack(Item.bucketWater), OreGirlfriendEggStack);			

	ItemStack OreRedCowEggStack = new ItemStack(MyRedCowSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyRedCowSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyRedCowSpawnBlock, "en_US", "Ancient Dried Apple Cow Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(RedCowEgg), new ItemStack(Item.bucketWater), OreRedCowEggStack);			

	ItemStack OreGoldCowEggStack = new ItemStack(MyGoldCowSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyGoldCowSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyGoldCowSpawnBlock, "en_US", "Ancient Dried Golden Apple Cow Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(GoldCowEgg), new ItemStack(Item.bucketWater), OreGoldCowEggStack);		

	ItemStack OreEnchantedCowEggStack = new ItemStack(MyEnchantedCowSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyEnchantedCowSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyEnchantedCowSpawnBlock, "en_US", "Ancient Dried Enchanted Golden Apple Cow Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(EnchantedCowEgg), new ItemStack(Item.bucketWater), OreEnchantedCowEggStack);	

	ItemStack OreMOTHRAEggStack = new ItemStack(MyMOTHRASpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyMOTHRASpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyMOTHRASpawnBlock, "en_US", "Ancient Dried MOTHRA Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(MOTHRAEgg), new ItemStack(Item.bucketWater), OreMOTHRAEggStack);	

	ItemStack OreAloEggStack = new ItemStack(MyAloSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyAloSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyAloSpawnBlock, "en_US", "Ancient Dried Alosaurus Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(AloEgg), new ItemStack(Item.bucketWater), OreAloEggStack);	

	ItemStack OreCryoEggStack = new ItemStack(MyCryoSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCryoSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCryoSpawnBlock, "en_US", "Ancient Dried Cryolophosaurus Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(CryoEgg), new ItemStack(Item.bucketWater), OreCryoEggStack);	

	ItemStack OreCamaEggStack = new ItemStack(MyCamaSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCamaSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCamaSpawnBlock, "en_US", "Ancient Dried Camarasaurus Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(CamaEgg), new ItemStack(Item.bucketWater), OreCamaEggStack);	

	ItemStack OreVeloEggStack = new ItemStack(MyVeloSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyVeloSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyVeloSpawnBlock, "en_US", "Ancient Dried Velocity Raptor Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(VeloEgg), new ItemStack(Item.bucketWater), OreVeloEggStack);	

	ItemStack OreHydroEggStack = new ItemStack(MyHydroSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyHydroSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyHydroSpawnBlock, "en_US", "Ancient Dried Hydrolisc Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(HydroEgg), new ItemStack(Item.bucketWater), OreHydroEggStack);	

	ItemStack OreBasilEggStack = new ItemStack(MyBasilSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyBasilSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyBasilSpawnBlock, "en_US", "Ancient Dried Basilisk Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(BasilEgg), new ItemStack(Item.bucketWater), OreBasilEggStack);	

	ItemStack OreDragonflyEggStack = new ItemStack(MyDragonflySpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyDragonflySpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyDragonflySpawnBlock, "en_US", "Ancient Dried Dragonfly Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(DragonflyEgg), new ItemStack(Item.bucketWater), OreDragonflyEggStack);	

	ItemStack OreEmperorScorpionEggStack = new ItemStack(MyEmperorScorpionSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyEmperorScorpionSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyEmperorScorpionSpawnBlock, "en_US", "Ancient Dried Emperor Scorpion Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(EmperorScorpionEgg), new ItemStack(Item.bucketWater), OreEmperorScorpionEggStack);	

	ItemStack OreScorpionEggStack = new ItemStack(MyScorpionSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyScorpionSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyScorpionSpawnBlock, "en_US", "Ancient Dried Scorpion Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(ScorpionEgg), new ItemStack(Item.bucketWater), OreScorpionEggStack);	

	ItemStack OreCaveFisherEggStack = new ItemStack(MyCaveFisherSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCaveFisherSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCaveFisherSpawnBlock, "en_US", "Ancient Dried Cave Fisher Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(CaveFisherEgg), new ItemStack(Item.bucketWater), OreCaveFisherEggStack);	

	ItemStack OreSpyroEggStack = new ItemStack(MySpyroSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySpyroSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySpyroSpawnBlock, "en_US", "Ancient Dried Baby Dragon Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(SpyroEgg), new ItemStack(Item.bucketWater), OreSpyroEggStack);	

	ItemStack OreBaryonyxEggStack = new ItemStack(MyBaryonyxSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyBaryonyxSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyBaryonyxSpawnBlock, "en_US", "Ancient Dried Baryonyx Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(BaryonyxEgg), new ItemStack(Item.bucketWater), OreBaryonyxEggStack);	

	ItemStack OreGammaMetroidEggStack = new ItemStack(MyGammaMetroidSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyGammaMetroidSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyGammaMetroidSpawnBlock, "en_US", "Ancient Dried WTF? Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(GammaMetroidEgg), new ItemStack(Item.bucketWater), OreGammaMetroidEggStack);	

	ItemStack OreCockateilEggStack = new ItemStack(MyCockateilSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCockateilSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCockateilSpawnBlock, "en_US", "Ancient Dried Bird Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(CockateilEgg), new ItemStack(Item.bucketWater), OreCockateilEggStack);	

	ItemStack OreKyuubiEggStack = new ItemStack(MyKyuubiSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyKyuubiSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyKyuubiSpawnBlock, "en_US", "Ancient Dried Kyuubi Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(KyuubiEgg), new ItemStack(Item.bucketWater), OreKyuubiEggStack);	

	ItemStack OreAlienEggStack = new ItemStack(MyAlienSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyAlienSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyAlienSpawnBlock, "en_US", "Ancient Dried Alien Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(AlienEgg), new ItemStack(Item.bucketWater), OreAlienEggStack);	

	ItemStack OreAttackSquidEggStack = new ItemStack(MyAttackSquidSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyAttackSquidSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyAttackSquidSpawnBlock, "en_US", "Ancient Dried Attack Squid Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(AttackSquidEgg), new ItemStack(Item.bucketWater), OreAttackSquidEggStack);

	ItemStack OreWaterDragonEggStack = new ItemStack(MyWaterDragonSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyWaterDragonSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyWaterDragonSpawnBlock, "en_US", "Ancient Dried WaterDragon Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(WaterDragonEgg), new ItemStack(Item.bucketWater), OreWaterDragonEggStack);

	ItemStack OreKrakenEggStack = new ItemStack(MyKrakenSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyKrakenSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyKrakenSpawnBlock, "en_US", "Ancient Dried Kraken Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(KrakenEgg), new ItemStack(Item.bucketWater), OreKrakenEggStack);

	ItemStack OreLizardEggStack = new ItemStack(MyLizardSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyLizardSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyLizardSpawnBlock, "en_US", "Ancient Dried Lizard Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(LizardEgg), new ItemStack(Item.bucketWater), OreLizardEggStack);

	ItemStack OreCephadromeEggStack = new ItemStack(MyCephadromeSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyCephadromeSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCephadromeSpawnBlock, "en_US", "Ancient Dried Cephadrome Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(CephadromeEgg), new ItemStack(Item.bucketWater), OreCephadromeEggStack);

	ItemStack OreDragonEggStack = new ItemStack(MyDragonSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyDragonSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyDragonSpawnBlock, "en_US", "Ancient Dried Dragon Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(DragonEgg), new ItemStack(Item.bucketWater), OreDragonEggStack);

	ItemStack OreBeeEggStack = new ItemStack(MyBeeSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyBeeSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyBeeSpawnBlock, "en_US", "Ancient Dried Bee Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(BeeEgg), new ItemStack(Item.bucketWater), OreBeeEggStack);

	ItemStack OreHorseEggStack = new ItemStack(MyHorseSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyHorseSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyHorseSpawnBlock, "en_US", "Ancient Dried Horse Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(Item.monsterPlacer, 1, 100), new ItemStack(Item.bucketWater), OreHorseEggStack);

	ItemStack OreTrooperBugEggStack = new ItemStack(MyTrooperBugSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyTrooperBugSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyTrooperBugSpawnBlock, "en_US", "Ancient Dried Jumpy Bug Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(TrooperBugEgg), new ItemStack(Item.bucketWater), OreTrooperBugEggStack);

	ItemStack OreSpitBugEggStack = new ItemStack(MySpitBugSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MySpitBugSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MySpitBugSpawnBlock, "en_US", "Ancient Dried Spit Bug Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(SpitBugEgg), new ItemStack(Item.bucketWater), OreSpitBugEggStack);

	ItemStack OreStinkBugEggStack = new ItemStack(MyStinkBugSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyStinkBugSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyStinkBugSpawnBlock, "en_US", "Ancient Dried Stink Bug Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(StinkBugEgg), new ItemStack(Item.bucketWater), OreStinkBugEggStack);

	ItemStack OreOstrichEggStack = new ItemStack(MyOstrichSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyOstrichSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyOstrichSpawnBlock, "en_US", "Ancient Dried Ostrich Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(OstrichEgg), new ItemStack(Item.bucketWater), OreOstrichEggStack);

	ItemStack OreGazelleEggStack = new ItemStack(MyGazelleSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyGazelleSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyGazelleSpawnBlock, "en_US", "Ancient Dried Gazelle Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(GazelleEgg), new ItemStack(Item.bucketWater), OreGazelleEggStack);

	ItemStack OreChipmunkEggStack = new ItemStack(MyChipmunkSpawnBlock);
	MinecraftForge.setBlockHarvestLevel(MyChipmunkSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyChipmunkSpawnBlock, "en_US", "Ancient Dried Chipmunk Spawn Egg"); 
	GameRegistry.addShapelessRecipe(new ItemStack(ChipmunkEgg), new ItemStack(Item.bucketWater), OreChipmunkEggStack);

	MinecraftForge.setBlockHarvestLevel(MyCreepingHorrorSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCreepingHorrorSpawnBlock, "en_US", "Ancient Dried Creeping Horror Spawn Egg"); 
	ItemStack OreCreepingHorrorEggStack = new ItemStack(MyCreepingHorrorSpawnBlock);
	GameRegistry.addShapelessRecipe(new ItemStack(CreepingHorrorEgg), new ItemStack(Item.bucketWater), OreCreepingHorrorEggStack);

	MinecraftForge.setBlockHarvestLevel(MyTerribleTerrorSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyTerribleTerrorSpawnBlock, "en_US", "Ancient Dried Terrible Terror Spawn Egg");
	ItemStack OreTerribleTerrorEggStack = new ItemStack(MyTerribleTerrorSpawnBlock);
	GameRegistry.addShapelessRecipe(new ItemStack(TerribleTerrorEgg), new ItemStack(Item.bucketWater), OreTerribleTerrorEggStack);

	MinecraftForge.setBlockHarvestLevel(MyCliffRacerSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyCliffRacerSpawnBlock, "en_US", "Ancient Dried Cliff Racer Spawn Egg");
	ItemStack OreCliffRacerEggStack = new ItemStack(MyCliffRacerSpawnBlock);
	GameRegistry.addShapelessRecipe(new ItemStack(CliffRacerEgg), new ItemStack(Item.bucketWater), OreCliffRacerEggStack);

	MinecraftForge.setBlockHarvestLevel(MyTriffidSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyTriffidSpawnBlock, "en_US", "Ancient Dried Triffid Spawn Egg"); 
	ItemStack OreTriffidEggStack = new ItemStack(MyTriffidSpawnBlock);
	GameRegistry.addShapelessRecipe(new ItemStack(TriffidEgg), new ItemStack(Item.bucketWater), OreTriffidEggStack);

	MinecraftForge.setBlockHarvestLevel(MyPitchBlackSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyPitchBlackSpawnBlock, "en_US", "Ancient Dried Nightmane Spawn Egg"); 
	ItemStack OrePitchBlackEggStack = new ItemStack(MyPitchBlackSpawnBlock);
	GameRegistry.addShapelessRecipe(new ItemStack(PitchBlackEgg), new ItemStack(Item.bucketWater), OrePitchBlackEggStack);

	MinecraftForge.setBlockHarvestLevel(MyLurkingTerrorSpawnBlock, "shovel", 0);
	LanguageRegistry.instance().addNameForObject(MyLurkingTerrorSpawnBlock, "en_US", "Ancient Dried Lurking Terror Spawn Egg"); 
	ItemStack OreLurkingTerrorEggStack = new ItemStack(MyLurkingTerrorSpawnBlock);
	GameRegistry.addShapelessRecipe(new ItemStack(LurkingTerrorEgg), new ItemStack(Item.bucketWater), OreLurkingTerrorEggStack);


	//Ores
 	ItemStack OreUraniumStack = new ItemStack(MyOreUraniumBlock);
	MinecraftForge.setBlockHarvestLevel(MyOreUraniumBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyOreUraniumBlock, "en_US", "Uranium Ore"); 			

 	ItemStack OreTitaniumStack = new ItemStack(MyOreTitaniumBlock);
	MinecraftForge.setBlockHarvestLevel(MyOreTitaniumBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyOreTitaniumBlock, "en_US", "Titanium Ore"); 		

	ItemStack OreSaltStack = new ItemStack(MyOreSaltBlock);
	MinecraftForge.setBlockHarvestLevel(MyOreSaltBlock, "pickaxe", 1);
	LanguageRegistry.instance().addNameForObject(MyOreSaltBlock, "en_US", "Salt Ore"); 

	ItemStack OreRubyStack = new ItemStack(MyOreRubyBlock);
	MinecraftForge.setBlockHarvestLevel(MyOreRubyBlock, "pickaxe", 2);
	LanguageRegistry.instance().addNameForObject(MyOreRubyBlock, "en_US", "Ruby Ore"); 

	ItemStack OreAmethystStack = new ItemStack(MyOreAmethystBlock);
	MinecraftForge.setBlockHarvestLevel(MyOreAmethystBlock, "pickaxe", 2);
	LanguageRegistry.instance().addNameForObject(MyOreAmethystBlock, "en_US", "Amethyst Ore"); 

	//Blocks
	ItemStack BlockUraniumStack = new ItemStack(MyBlockUraniumBlock);
	MinecraftForge.setBlockHarvestLevel(MyBlockUraniumBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyBlockUraniumBlock, "en_US", "Uranium Block"); 	

	ItemStack LavafoamStack = new ItemStack(MyLavafoamBlock);
	MinecraftForge.setBlockHarvestLevel(MyLavafoamBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyLavafoamBlock, "en_US", "Lava Foam"); 	

 	ItemStack BlockTitaniumStack = new ItemStack(MyBlockTitaniumBlock);
	MinecraftForge.setBlockHarvestLevel(MyBlockTitaniumBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyBlockTitaniumBlock, "en_US", "Titanium Block");

 	ItemStack BlockRubyStack = new ItemStack(MyBlockRubyBlock);
	MinecraftForge.setBlockHarvestLevel(MyBlockRubyBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyBlockRubyBlock, "en_US", "Ruby Block");

	ItemStack BlockAmethystStack = new ItemStack(MyBlockAmethystBlock);
	MinecraftForge.setBlockHarvestLevel(MyBlockAmethystBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyBlockAmethystBlock, "en_US", "Amethyst Block");

	ItemStack EnderPearlStack = new ItemStack(MyEnderPearlBlock);
	MinecraftForge.setBlockHarvestLevel(MyEnderPearlBlock, "pickaxe", 1);
	LanguageRegistry.instance().addNameForObject(MyEnderPearlBlock, "en_US", "Ender-Pearl Block"); 

	ItemStack EyeOfEnderStack = new ItemStack(MyEyeOfEnderBlock);
	MinecraftForge.setBlockHarvestLevel(MyEyeOfEnderBlock, "pickaxe", 1);
	LanguageRegistry.instance().addNameForObject(MyEyeOfEnderBlock, "en_US", "Eye-of-Ender Block"); 

	MinecraftForge.setBlockHarvestLevel(MyRTPBlock, "pickaxe", 3);
	LanguageRegistry.instance().addNameForObject(MyRTPBlock, "en_US", "Random Teleport Block"); 

	//LanguageRegistry.instance().addNameForObject(MyPortalBlock, "en_US", "Dimension-X Portal"); 

	LanguageRegistry.instance().addNameForObject(MyAntBlock, "en_US", "Ant Nest");
	LanguageRegistry.instance().addNameForObject(MyRedAntBlock, "en_US", "Red Ant Nest");
	LanguageRegistry.instance().addNameForObject(MyRainbowAntBlock, "en_US", "Rainbow Ant Nest");
	LanguageRegistry.instance().addNameForObject(MyUnstableAntBlock, "en_US", "Unstable Ant Nest");

	//Smelting
	//For blocks, we can use the direct block id from constants, unless forge reassigns us, in which case it is
	//probably better to use .blockID from the local static block declared above.
	//For items, the constants blockID doesn't seem to work, and we use the .shiftedIndex field.
	GameRegistry.addSmelting(MyOreUraniumBlock.blockID, new ItemStack(UraniumNugget), 0.3f);
	LanguageRegistry.instance().addNameForObject(MyIngotUranium, "en_US", "Uranium Ingot");
	GameRegistry.addSmelting(MyOreTitaniumBlock.blockID, new ItemStack(TitaniumNugget), 0.3f);
	LanguageRegistry.instance().addNameForObject(MyIngotTitanium, "en_US", "Titanium Ingot");
	GameRegistry.addSmelting(MyOreSaltBlock.blockID, new ItemStack(MySalt, , 0.1f);
	LanguageRegistry.instance().addNameForObject(MySalt, "en_US", "Salt");
	GameRegistry.addSmelting(MyCornCob.itemID, new ItemStack(MyPopcorn), 0.1f);
	LanguageRegistry.instance().addNameForObject(MyPopcorn, "en_US", "Popcorn");
	GameRegistry.addSmelting(MyRawCornDog.itemID, new ItemStack(MyCornDog), 0.4f);
	LanguageRegistry.instance().addNameForObject(MyCornDog, "en_US", "Corn Dog");
	GameRegistry.addSmelting(MyRawBacon.itemID, new ItemStack(MyBacon), 0.2f);
	LanguageRegistry.instance().addNameForObject(MyBacon, "en_US", "Bacon!");

	GameRegistry.addSmelting(MyGreenFish.itemID, new ItemStack(Item.fishCooked), 0.2f);
	GameRegistry.addSmelting(MyBlueFish.itemID, new ItemStack(Item.fishCooked), 0.2f);
	GameRegistry.addSmelting(MyPinkFish.itemID, new ItemStack(Item.fishCooked), 0.2f);
	GameRegistry.addSmelting(MyRockFish.itemID, new ItemStack(Item.fishCooked), 0.2f);
	GameRegistry.addSmelting(MyWoodFish.itemID, new ItemStack(Item.fishCooked), 0.2f);
	GameRegistry.addSmelting(MyGreyFish.itemID, new ItemStack(Item.fishCooked), 0.2f);

	LanguageRegistry.instance().addNameForObject(MyRuby, "en_US", "Ruby");
	LanguageRegistry.instance().addNameForObject(MyAmethyst, "en_US", "Amethyst");
	LanguageRegistry.instance().addNameForObject(UraniumNugget, "en_US", "Uranium Nugget");
	LanguageRegistry.instance().addNameForObject(TitaniumNugget, "en_US", "Titanium Nugget");

	//More names
	LanguageRegistry.instance().addNameForObject(MyButter, "en_US", "Butter");
	LanguageRegistry.instance().addNameForObject(MyButterCandy, "en_US", "Butter Candy!");
	LanguageRegistry.instance().addNameForObject(MyButteredPopcorn, "en_US", "Buttered Popcorn");
	LanguageRegistry.instance().addNameForObject(MyButteredSaltedPopcorn, "en_US", "Buttered and Salted Popcorn");
	LanguageRegistry.instance().addNameForObject(MyPopcornBag, "en_US", "Bag of Popcorn");		
	LanguageRegistry.instance().addNameForObject(MyRawCornDog, "en_US", "Raw Corn Dog");
	LanguageRegistry.instance().addNameForObject(MyRawBacon, "en_US", "Raw Bacon");

	//Crafting the Ultimate tools
	LanguageRegistry.instance().addNameForObject(MyUltimateSword, "en_US", "The Ultimate Sword");
	LanguageRegistry.instance().addNameForObject(MyUltimatePickaxe, "en_US", "The Ultimate Pickaxe");
	LanguageRegistry.instance().addNameForObject(MyUltimateShovel, "en_US", "The Ultimate Shovel");
	LanguageRegistry.instance().addNameForObject(MyUltimateHoe, "en_US", "The Ultimate Hoe");
	LanguageRegistry.instance().addNameForObject(MyUltimateAxe, "en_US", "The Ultimate Axe");
	LanguageRegistry.instance().addNameForObject(MyUltimateBow, "en_US", "The Ultimate Bow");
	LanguageRegistry.instance().addNameForObject(MyUltimateFishingRod, "en_US", "The Ultimate Fishing Rod");

	GameRegistry.addRecipe(new ItemStack(MyUltimateSword), new Object[] { " T ", " U ", " I ",		
		Character.valueOf('I'), Item.ingotIron,		
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateSword), new Object[] { "T  ", "U  ", "I  ",		
		Character.valueOf('I'), Item.ingotIron,		
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateSword), new Object[] { "  T", "  U", "  I",		
		Character.valueOf('I'), Item.ingotIron,		
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimatePickaxe), new Object[] { "TUT", " U ", " I ",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateShovel), new Object[] { " U ", " T ", " I ",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateShovel), new Object[] { "U  ", "T  ", "I  ",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateShovel), new Object[] { "  U", "  T", "  I",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateHoe), new Object[] { "TU ", " I ", " I ",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateAxe), new Object[] { "TU ", "TI ", " I ",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateBow), new Object[] { " TS", "I S", " US",
		Character.valueOf('S'), Item.silk,
		Character.valueOf('I'), Item.ingotIron,		
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(MyUltimateFishingRod), new Object[] { "  T", " US", "I S",
		Character.valueOf('S'), Item.silk,
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});

	LanguageRegistry.instance().addNameForObject(MyEmeraldSword, "en_US", "Emerald Sword");
	LanguageRegistry.instance().addNameForObject(MyEmeraldPickaxe, "en_US", "Emerald Pickaxe");
	LanguageRegistry.instance().addNameForObject(MyEmeraldShovel, "en_US", "Emerald Shovel");
	LanguageRegistry.instance().addNameForObject(MyEmeraldHoe, "en_US", "Emerald Hoe");
	LanguageRegistry.instance().addNameForObject(MyEmeraldAxe, "en_US", "Emerald Axe");
	LanguageRegistry.instance().addNameForObject(MyExperienceSword, "en_US", "Experience Sword");

	GameRegistry.addRecipe(new ItemStack(MyEmeraldSword), new Object[] { " E ", " E ", " I ",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldSword), new Object[] { "E  ", "E  ", "I  ",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldSword), new Object[] { "  E", "  E", "  I",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldPickaxe), new Object[] { "EEE", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldShovel), new Object[] { " E ", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldShovel), new Object[] { "E  ", "I  ", "I  ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldShovel), new Object[] { "  E", "  I", "  I",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldHoe), new Object[] { "EE ", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyEmeraldAxe), new Object[] { "EE ", "EI ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), Item.emerald
	});
	GameRegistry.addRecipe(new ItemStack(MyExperienceSword), new Object[] { "EEE", "EIE", "EEE",		
		Character.valueOf('I'), MyEmeraldSword,		
		Character.valueOf('E'), Item.expBottle
	});

	LanguageRegistry.instance().addNameForObject(MyRubySword, "en_US", "Ruby Sword");
	LanguageRegistry.instance().addNameForObject(MyRubyPickaxe, "en_US", "Ruby Pickaxe");
	LanguageRegistry.instance().addNameForObject(MyRubyShovel, "en_US", "Ruby Shovel");
	LanguageRegistry.instance().addNameForObject(MyRubyHoe, "en_US", "Ruby Hoe");
	LanguageRegistry.instance().addNameForObject(MyRubyAxe, "en_US", "Ruby Axe");

	GameRegistry.addRecipe(new ItemStack(MyRubySword), new Object[] { " E ", " E ", " I ",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubySword), new Object[] { "E  ", "E  ", "I  ",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubySword), new Object[] { "  E", "  E", "  I",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubyPickaxe), new Object[] { "EEE", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubyShovel), new Object[] { " E ", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubyShovel), new Object[] { "E  ", "I  ", "I  ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubyShovel), new Object[] { "  E", "  I", "  I",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubyHoe), new Object[] { "EE ", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});
	GameRegistry.addRecipe(new ItemStack(MyRubyAxe), new Object[] { "EE ", "EI ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyRuby
	});

	LanguageRegistry.instance().addNameForObject(MyAmethystSword, "en_US", "Amethyst Sword");
	LanguageRegistry.instance().addNameForObject(MyAmethystPickaxe, "en_US", "Amethyst Pickaxe");
	LanguageRegistry.instance().addNameForObject(MyAmethystShovel, "en_US", "Amethyst Shovel");
	LanguageRegistry.instance().addNameForObject(MyAmethystHoe, "en_US", "Amethyst Hoe");
	LanguageRegistry.instance().addNameForObject(MyAmethystAxe, "en_US", "Amethyst Axe");

	GameRegistry.addRecipe(new ItemStack(MyAmethystSword), new Object[] { " E ", " E ", " I ",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystSword), new Object[] { "E  ", "E  ", "I  ",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystSword), new Object[] { "  E", "  E", "  I",		
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystPickaxe), new Object[] { "EEE", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystShovel), new Object[] { " E ", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystShovel), new Object[] { "E  ", "I  ", "I  ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystShovel), new Object[] { "  E", "  I", "  I",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystHoe), new Object[] { "EE ", " I ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});
	GameRegistry.addRecipe(new ItemStack(MyAmethystAxe), new Object[] { "EE ", "EI ", " I ",
		Character.valueOf('I'), Item.stick,		
		Character.valueOf('E'), MyAmethyst
	});



	//Make some blocks for storage
	GameRegistry.addRecipe(new ItemStack(MyIngotUranium), new Object[] { "UUU", "UUU", "UUU",
		Character.valueOf('U'), UraniumNugget
	});
	GameRegistry.addShapelessRecipe(new ItemStack(UraniumNugget, 9), new ItemStack(MyIngotUranium));
	GameRegistry.addRecipe(new ItemStack(MyIngotTitanium), new Object[] { "UUU", "UUU", "UUU",
		Character.valueOf('U'), TitaniumNugget
	});
	GameRegistry.addShapelessRecipe(new ItemStack(TitaniumNugget, 9), new ItemStack(MyIngotTitanium));

	GameRegistry.addRecipe(new ItemStack(MyBlockUraniumBlock), new Object[] { "UUU", "UUU", "UUU",
		Character.valueOf('U'), MyIngotUranium
	});
	GameRegistry.addShapelessRecipe(new ItemStack(MyIngotUranium, 9), new ItemStack(MyBlockUraniumBlock));

	GameRegistry.addRecipe(new ItemStack(MyBlockTitaniumBlock), new Object[] { "TTT", "TTT", "TTT",
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addShapelessRecipe(new ItemStack(MyIngotTitanium, 9), new ItemStack(MyBlockTitaniumBlock));

	GameRegistry.addRecipe(new ItemStack(MyBlockRubyBlock), new Object[] { "TTT", "TTT", "TTT",
		Character.valueOf('T'), MyRuby
	});
	GameRegistry.addShapelessRecipe(new ItemStack(MyRuby, 9), new ItemStack(MyBlockRubyBlock));

	GameRegistry.addRecipe(new ItemStack(MyBlockAmethystBlock), new Object[] { "TTT", "TTT", "TTT",
		Character.valueOf('T'), MyAmethyst
	});
	GameRegistry.addShapelessRecipe(new ItemStack(MyAmethyst, 9), new ItemStack(MyBlockAmethystBlock));

	GameRegistry.addRecipe(new ItemStack(MyEnderPearlBlock), new Object[] { "TTT", "TTT", "TTT",
		Character.valueOf('T'), Item.enderPearl
	});
	GameRegistry.addShapelessRecipe(new ItemStack(Item.enderPearl, 9), new ItemStack(MyEnderPearlBlock));

	GameRegistry.addRecipe(new ItemStack(MyEyeOfEnderBlock), new Object[] { "TTT", "TTT", "TTT",
		Character.valueOf('T'), Item.eyeOfEnder
	});
	GameRegistry.addShapelessRecipe(new ItemStack(Item.eyeOfEnder, 9), new ItemStack(MyEyeOfEnderBlock));

	GameRegistry.addRecipe(new ItemStack(MyThunderStaff), new Object[] { "DR ", "RR ", "  R",		
		Character.valueOf('D'), Item.diamond,		
		Character.valueOf('R'), MyRuby
	});

	//Not to forget crafting popcorn!!!
	ItemStack MilkBucket = new ItemStack(Item.bucketMilk);
	ItemStack SomePaper = new ItemStack(Item.paper);
	GameRegistry.addShapelessRecipe(new ItemStack(MyButter, 6), MilkBucket, MilkBucket);
	GameRegistry.addShapelessRecipe(new ItemStack(MyButteredPopcorn), MyPopcorn, MyButter);
	GameRegistry.addShapelessRecipe(new ItemStack(MyButteredSaltedPopcorn), MyButteredPopcorn, MySalt);
	GameRegistry.addShapelessRecipe(new ItemStack(MyButteredSaltedPopcorn), MyPopcorn, MySalt, MyButter);
	GameRegistry.addShapelessRecipe(new ItemStack(MyPopcornBag), MyButteredSaltedPopcorn, MyButteredSaltedPopcorn, MyButteredSaltedPopcorn,
																 MyButteredSaltedPopcorn, MyButteredSaltedPopcorn, MyButteredSaltedPopcorn,
																 SomePaper, SomePaper, SomePaper);
	GameRegistry.addShapelessRecipe(new ItemStack(MyRawCornDog, 4), MyCornCob, Item.chickenRaw, Item.porkRaw, Item.stick);
	GameRegistry.addShapelessRecipe(new ItemStack(MyRawBacon, 2), MySalt, Item.porkRaw);
	GameRegistry.addShapelessRecipe(new ItemStack(MyButterCandy, 4), MyButter, Item.sugar);

	//And our Magic Apple tree!
	LanguageRegistry.instance().addNameForObject(MagicApple, "en_US", "OMG! No! Don't do it!!!");
	GameRegistry.addRecipe(new ItemStack(MagicApple), new Object[] { "RRR", "RAR", "RRR",
		Character.valueOf('R'), Block.blockRedstone,
		Character.valueOf('A'), Item.appleRed		
	});

	//The mining block we've always dreamed about...
	LanguageRegistry.instance().addNameForObject(MinersDream, "en_US", "Miner's Dream");
	GameRegistry.addRecipe(new ItemStack(MinersDream), new Object[] { "CCC", "RRR", "GGG",
		Character.valueOf('R'), Block.blockRedstone,
		Character.valueOf('C'), Block.cactus,
		Character.valueOf('G'), Item.gunpowder		
	});

	//Stairs going up!
	LanguageRegistry.instance().addNameForObject(MyStepUp, "en_US", "Stairs going Up");
	GameRegistry.addRecipe(new ItemStack(MyStepUp, , new Object[] { "  C", " CG", "CGG",
		Character.valueOf('C'), Block.cobblestone,
		Character.valueOf('G'), Item.gunpowder		
	});
	//Stairs going Down!
	LanguageRegistry.instance().addNameForObject(MyStepDown, "en_US", "Stairs going Down");
	GameRegistry.addRecipe(new ItemStack(MyStepDown, , new Object[] { "C  ", "GC ", "GGC",
		Character.valueOf('C'), Block.cobblestone,
		Character.valueOf('G'), Item.gunpowder		
	});
	//Stairs going Accross! (bridge)
	LanguageRegistry.instance().addNameForObject(MyStepAccross, "en_US", "Insta-Bridge");
	GameRegistry.addRecipe(new ItemStack(MyStepUp, , new Object[] { "   ", "CCC", "GGG",
		Character.valueOf('C'), Block.cobblestone,
		Character.valueOf('G'), Item.gunpowder		
	});		

	//LanguageRegistry.instance().addNameForObject(MyCopyBlock, "en_US", "Copy Block");
	//LanguageRegistry.instance().addNameForObject(MyPasteBlock, "en_US", "Paste Block");

	LanguageRegistry.instance().addNameForObject(ExtremeTorch, "en_US", "Extreme Torch");
	GameRegistry.addShapelessRecipe(new ItemStack(ExtremeTorch, 4), Item.redstone, Item.stick, Item.coal);
	GameRegistry.addShapelessRecipe(new ItemStack(ExtremeTorch, 1), Item.redstone, Block.torchWood);

	LanguageRegistry.instance().addNameForObject(KrakenRepellent, "en_US", "Kraken Repellent");
	LanguageRegistry.instance().addNameForObject(MyDeadStinkBug, "en_US", "Dead Stink Bug");
	GameRegistry.addRecipe(new ItemStack(KrakenRepellent, 1), new Object[] { "D D", "STS", "D D",
		Character.valueOf('D'), MyDeadStinkBug,
		Character.valueOf('T'), ExtremeTorch,
		Character.valueOf('S'), Item.silk		
	});
	LanguageRegistry.instance().addNameForObject(CreeperRepellent, "en_US", "Creeper Repellent");
	GameRegistry.addRecipe(new ItemStack(CreeperRepellent, 1), new Object[] { "D D", "STS", "D D",
		Character.valueOf('D'), GreenGoo,
		Character.valueOf('T'), ExtremeTorch,
		Character.valueOf('S'), Item.silk		
	});

	LanguageRegistry.instance().addNameForObject(MyIslandBlock, "en_US", "Island Block");

	LanguageRegistry.instance().addNameForObject(MyAppleSeed, "en_US", "Apple Tree Seed");
	GameRegistry.addShapelessRecipe(new ItemStack(MyAppleSeed, 6), Item.appleRed);

	LanguageRegistry.instance().addNameForObject(MyExperienceCatcher, "en_US", "Experience Orb Catcher");
	GameRegistry.addShapelessRecipe(new ItemStack(MyExperienceCatcher, 1), Item.glassBottle, Item.stick, Item.silk);

	LanguageRegistry.instance().addNameForObject(MyExperienceTreeSeed, "en_US", "Experience Tree Seed");
	GameRegistry.addRecipe(new ItemStack(MyExperienceTreeSeed, 1), new Object[] { "EEE", "EAE", "EEE",
		Character.valueOf('A'), MyAppleSeed,
		Character.valueOf('E'), Item.expBottle		
	});

	//Something smells fishy...
	int hookid;

	int urchinid;
	int waterballid;
	int inksackid;
	int laserballid;
	int iceballid;
	int acidid;

	hookid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(UltimateFishHook.class, "UltimateFishHook", hookid);

	urchinid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(SunspotUrchin.class, "SunspotUrchin", urchinid);
	EntityRegistry.registerModEntity(SunspotUrchin.class, "SunspotUrchin", urchinid, this, 64, 1, true);

	waterballid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(WaterBall.class, "WaterBall", waterballid);
	EntityRegistry.registerModEntity(WaterBall.class, "WaterBall", waterballid, this, 64, 1, true);

	inksackid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(InkSack.class, "InkSack", inksackid);
	EntityRegistry.registerModEntity(InkSack.class, "InkSack", inksackid, this, 64, 1, true);

	laserballid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(LaserBall.class, "LaserBall", laserballid);
	EntityRegistry.registerModEntity(LaserBall.class, "LaserBall", laserballid, this, 64, 1, true);

	iceballid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(IceBall.class, "IceBall", iceballid);
	EntityRegistry.registerModEntity(IceBall.class, "IceBall", iceballid, this, 64, 1, true);

	acidid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Acid.class, "Acid", acidid);
	EntityRegistry.registerModEntity(Acid.class, "Acid", acidid, this, 64, 1, true);

	LanguageRegistry.instance().addNameForObject(MyFireFish, "en_US", "Fire Fish"); 	
	LanguageRegistry.instance().addNameForObject(MySunFish, "en_US", "Sun Fish"); 
	LanguageRegistry.instance().addNameForObject(MyLavaEel, "en_US", "Lava Eel"); 
	LanguageRegistry.instance().addNameForObject(MyMothScale, "en_US", "Moth Scale"); 
	LanguageRegistry.instance().addNameForObject(GreenGoo, "en_US", "Green Goo"); 
	LanguageRegistry.instance().addNameForObject(ZooKeeper, "en_US", "ZooKeeper Shard"); 
	LanguageRegistry.instance().addNameForObject(MySunspotUrchin, "en_US", "Sunspot Urchin"); 
	LanguageRegistry.instance().addNameForObject(MySparkFish, "en_US", "Spark Fish"); 
	LanguageRegistry.instance().addNameForObject(MyWaterBall, "en_US", "WaterDragon Charge"); 
	LanguageRegistry.instance().addNameForObject(MyLaserBall, "en_US", "Robot Laser Charge"); 
	LanguageRegistry.instance().addNameForObject(MyIceBall, "en_US", "Ice Ball"); 
	LanguageRegistry.instance().addNameForObject(MyAcid, "en_US", "Acid"); 
	LanguageRegistry.instance().addNameForObject(MyRayGun, "en_US", "A Freakin' Ray Gun!"); 
	LanguageRegistry.instance().addNameForObject(MyThunderStaff, "en_US", "Thunder Staff"); 
	LanguageRegistry.instance().addNameForObject(MyGreenFish, "en_US", "Green Fish"); 
	LanguageRegistry.instance().addNameForObject(MyBlueFish, "en_US", "Blue Fish"); 
	LanguageRegistry.instance().addNameForObject(MyPinkFish, "en_US", "Pink Fish"); 
	LanguageRegistry.instance().addNameForObject(MyRockFish, "en_US", "Rock Fish"); 
	LanguageRegistry.instance().addNameForObject(MyWoodFish, "en_US", "Wood Fish"); 
	LanguageRegistry.instance().addNameForObject(MyGreyFish, "en_US", "Grey Fish"); 

	//Reload!
	ItemStack RayStack = new ItemStack(MyRayGun);
	RayStack.setItemDamage(32767); //Make it reloadable! 32767 is a magic number...
	GameRegistry.addShapelessRecipe(new ItemStack(MyRayGun), new ItemStack(Block.blockRedstone), RayStack);

	//Names for strawberries
	LanguageRegistry.instance().addNameForObject(MyStrawberry, "en_US", "Strawberry"); 
	LanguageRegistry.instance().addNameForObject(MyStrawberrySeed, "en_US", "Strawberry Plant"); 
	LanguageRegistry.instance().addNameForObject(MyButterflySeed, "en_US", "Butterfly Plant");
	LanguageRegistry.instance().addNameForObject(MyMothSeed, "en_US", "Moth Plant");
	LanguageRegistry.instance().addNameForObject(MyMosquitoSeed, "en_US", "Mosquito Plant");
	LanguageRegistry.instance().addNameForObject(MyFireflySeed, "en_US", "Firefly Plant");

	//Names for Corn
	LanguageRegistry.instance().addNameForObject(MyCornCob, "en_US", "Corn"); 
	LanguageRegistry.instance().addNameForObject(MyCornPlant1, "en_US", "Corn Plant"); 
	LanguageRegistry.instance().addNameForObject(MyCornPlant2, "en_US", "Corn Plant"); 
	LanguageRegistry.instance().addNameForObject(MyCornPlant3, "en_US", "Corn Plant"); 
	LanguageRegistry.instance().addNameForObject(MyCornPlant4, "en_US", "Corn Plant");
	LanguageRegistry.instance().addNameForObject(MyExperiencePlant, "en_US", "Experience Tree Sapling"); 
	LanguageRegistry.instance().addNameForObject(MyFlowerPinkBlock, "en_US", "Pink Flower"); 
	LanguageRegistry.instance().addNameForObject(MyFlowerBlueBlock, "en_US", "Blue Flower"); 
	LanguageRegistry.instance().addNameForObject(MyFlowerBlackBlock, "en_US", "Black Flower"); 
	LanguageRegistry.instance().addNameForObject(MyFlowerScaryBlock, "en_US", "Dead Flower"); 


	//Make a few girlfriends
	GirlfriendID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Girlfriend.class, "Girlfriend", GirlfriendID); //NO auto-egg!
	LanguageRegistry.instance().addStringLocalization("entity.Girlfriend.name", "en_US", "Girlfriend");
	//And a red cow
	RedCowID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(RedCow.class, "RedCow", RedCowID);
	LanguageRegistry.instance().addStringLocalization("entity.RedCow.name", "en_US", "Apple Cow");
	//And a gold cow
	GoldCowID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(GoldCow.class, "GoldCow", GoldCowID);
	LanguageRegistry.instance().addStringLocalization("entity.GoldCow.name", "en_US", "Golden Apple Cow");
	//And an Enchanted Gold cow
	EnchantedCowID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EnchantedCow.class, "EnchantedCow", EnchantedCowID);
	LanguageRegistry.instance().addStringLocalization("entity.EnchantedCow.name", "en_US", "Enchanted Golden Apple Cow");
	//And a butterfly
	ButterflyID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityButterfly.class, "Butterfly", ButterflyID, 0xffffff, 0x00);
	LanguageRegistry.instance().addStringLocalization("entity.Butterfly.name", "en_US", "Butterfly");
	//And a moth
	LunaMothID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityLunaMoth.class, "LunaMoth", LunaMothID, 0xffffff, 0x44ff44);
	LanguageRegistry.instance().addStringLocalization("entity.LunaMoth.name", "en_US", "Moth");
	//And a mosquito
	MosquitoID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityMosquito.class, "Mosquito", MosquitoID, 0x663333, 0x330000);
	LanguageRegistry.instance().addStringLocalization("entity.Mosquito.name", "en_US", "Mosquito");
	//And fireflies
	FireflyID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Firefly.class, "Firefly", FireflyID, 0x00aabb, 0x445544);
	LanguageRegistry.instance().addStringLocalization("entity.Firefly.name", "en_US", "Firefly");
	//And a giant bee
	BeeID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Bee.class, "Bee", BeeID);
	LanguageRegistry.instance().addStringLocalization("entity.Bee.name", "en_US", "Bee");
	//And Mothra!!!
	MothraID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Mothra.class, "Mothra", MothraID);
	LanguageRegistry.instance().addStringLocalization("entity.Mothra.name", "en_US", "Mothra");
	//Ants
	AntID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityAnt.class, "Ant", AntID, 0x773377, 0x448844);
	LanguageRegistry.instance().addStringLocalization("entity.Ant.name", "en_US", "Ant");
	RedAntID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityRedAnt.class, "RedAnt", RedAntID, 0x770000, 0x448844);
	LanguageRegistry.instance().addStringLocalization("entity.RedAnt.name", "en_US", "Red Ant");
	RainbowAntID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityRainbowAnt.class, "RainbowAnt", RainbowAntID, 0x007777, 0x440000);
	LanguageRegistry.instance().addStringLocalization("entity.RainbowAnt.name", "en_US", "Rainbow Ant");
	UnstableAntID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EntityUnstableAnt.class, "UnstableAnt", UnstableAntID, 0xbb33cc, 0x44cc44);
	LanguageRegistry.instance().addStringLocalization("entity.UnstableAnt.name", "en_US", "Unstable Ant");
	//Some big lizards
	AlosaurusID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Alosaurus.class, "Alosaurus", AlosaurusID);
	LanguageRegistry.instance().addStringLocalization("entity.Alosaurus.name", "en_US", "Alosaurus");
	CryolophosaurusID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Cryolophosaurus.class, "Cryolophosaurus", CryolophosaurusID);
	LanguageRegistry.instance().addStringLocalization("entity.Cryolophosaurus.name", "en_US", "Cryolophosaurus");
	BasiliskID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Basilisk.class, "Basilisk", BasiliskID);
	LanguageRegistry.instance().addStringLocalization("entity.Basilisk.name", "en_US", "Basilisk");
	CamarasaurusID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Camarasaurus.class, "Camarasaurus", CamarasaurusID);
	LanguageRegistry.instance().addStringLocalization("entity.Camarasaurus.name", "en_US", "Camarasaurus");
	HydroliscID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Hydrolisc.class, "Hydrolisc", HydroliscID);
	LanguageRegistry.instance().addStringLocalization("entity.Hydrolisc.name", "en_US", "Hydrolisc");
	VelocityRaptorID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(VelocityRaptor.class, "VelocityRaptor", VelocityRaptorID);
	LanguageRegistry.instance().addStringLocalization("entity.VelocityRaptor.name", "en_US", "Velocity Raptor");
	//Another flying critter
	DragonflyID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Dragonfly.class, "Dragonfly", DragonflyID);
	LanguageRegistry.instance().addStringLocalization("entity.Dragonfly.name", "en_US", "Dragonfly");
	//A giant scorpion
	EmperorScorpionID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(EmperorScorpion.class, "EmperorScorpion", EmperorScorpionID);
	LanguageRegistry.instance().addStringLocalization("entity.EmperorScorpion.name", "en_US", "Emperor Scorpion");
	//Some little scorpions
	ScorpionID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Scorpion.class, "Scorpion", ScorpionID);
	LanguageRegistry.instance().addStringLocalization("entity.Scorpion.name", "en_US", "Scorpion");
	//Some stray little critter
	CaveFisherID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(CaveFisher.class, "CaveFisher", CaveFisherID);
	LanguageRegistry.instance().addStringLocalization("entity.CaveFisher.name", "en_US", "CaveFisher");
	//Baby Dragon
	SpyroID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Spyro.class, "Spyro", SpyroID);
	LanguageRegistry.instance().addStringLocalization("entity.Spyro.name", "en_US", "Baby Dragon");
	//Yet more critters
	BaryonyxID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Baryonyx.class, "Baryonyx", BaryonyxID);
	LanguageRegistry.instance().addStringLocalization("entity.Baryonyx.name", "en_US", "Baryonyx");
	//WTF?
	GammaMetroidID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(GammaMetroid.class, "GammaMetroid", GammaMetroidID);
	LanguageRegistry.instance().addStringLocalization("entity.GammaMetroid.name", "en_US", "WTF?");
	//Birds!
	CockateilID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Cockateil.class, "Cockateil", CockateilID);
	LanguageRegistry.instance().addStringLocalization("entity.Cockateil.name", "en_US", "Bird");
	//Ruby bird
	RubyBirdID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(RubyBird.class, "RubyBird", RubyBirdID);
	LanguageRegistry.instance().addStringLocalization("entity.RubyBird.name", "en_US", "Ruby Bird");
	//Excitement for the Nether
	KyuubiID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Kyuubi.class, "Kyuubi", KyuubiID);
	LanguageRegistry.instance().addStringLocalization("entity.Kyuubi.name", "en_US", "Kyuubi");
	//Water sports
	WaterDragonID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(WaterDragon.class, "WaterDragon", WaterDragonID);
	LanguageRegistry.instance().addStringLocalization("entity.WaterDragon.name", "en_US", "Water Dragon");

	AttackSquidID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(AttackSquid.class, "AttackSquid", AttackSquidID);
	LanguageRegistry.instance().addStringLocalization("entity.AttackSquid.name", "en_US", "Attack Squid");
	//And the requisite Alien!
	AlienID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Alien.class, "Alien", AlienID);
	LanguageRegistry.instance().addStringLocalization("entity.Alien.name", "en_US", "Alien");

	//Entity for the Hoverboard!!!
	ElevatorID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Elevator.class, "Elevator", ElevatorID);
	LanguageRegistry.instance().addStringLocalization("entity.Elevator.name", "en_US", "Hoverboard");
	//this.MyaddEntityTracker(this, Elevator.class, ElevatorID, 128, 10, true);
	EntityRegistry.registerModEntity(Elevator.class, "Elevator", ElevatorID, this, 128, 10, true);

	//Would it really be an adventure without robots?
	Robot1ID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Robot1.class, "Robot1", Robot1ID,0x777755,0x9999BB);
	LanguageRegistry.instance().addStringLocalization("entity.Robot1.name", "en_US", "Bomb-Omb");

	Robot2ID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Robot2.class, "Robot2", Robot2ID,0x777766,0x9999CC);
	LanguageRegistry.instance().addStringLocalization("entity.Robot2.name", "en_US", "Robo-Pounder");

	Robot3ID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Robot3.class, "Robot3", Robot3ID,0x777777,0x9999DD);
	LanguageRegistry.instance().addStringLocalization("entity.Robot3.name", "en_US", "Robo-Gunner");

	Robot4ID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Robot4.class, "Robot4", Robot4ID,0x777788,0x9999EE);
	LanguageRegistry.instance().addStringLocalization("entity.Robot4.name", "en_US", "Robo-Warrior");

	KrakenID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Kraken.class, "Kraken", KrakenID);
	LanguageRegistry.instance().addStringLocalization("entity.Kraken.name", "en_US", "The Kraken");

	LizardID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Lizard.class, "Lizard", LizardID);
	LanguageRegistry.instance().addStringLocalization("entity.Lizard.name", "en_US", "Lizard");

	CephadromeID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Cephadrome.class, "Cephadrome", CephadromeID);
	LanguageRegistry.instance().addStringLocalization("entity.Cephadrome.name", "en_US", "Cephadrome");
	//this.MyaddEntityTracker(this, Cephadrome.class, CephadromeID, 128, 10, true);
	EntityRegistry.registerModEntity(Cephadrome.class, "Cephadrome", CephadromeID, this, 128, 10, true);

	DragonID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Dragon.class, "Dragon", DragonID);
	LanguageRegistry.instance().addStringLocalization("entity.Dragon.name", "en_US", "Dragon");
	//this.MyaddEntityTracker(this, Dragon.class, DragonID, 128, 10, true);
	EntityRegistry.registerModEntity(Dragon.class, "Dragon", DragonID, this, 128, 10, true);

	ChipmunkID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Chipmunk.class, "Chipmunk", ChipmunkID);
	LanguageRegistry.instance().addStringLocalization("entity.Chipmunk.name", "en_US", "Chipmunk");

	GazelleID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Gazelle.class, "Gazelle", GazelleID);
	LanguageRegistry.instance().addStringLocalization("entity.Gazelle.name", "en_US", "Gazelle");

	OstrichID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Ostrich.class, "Ostrich", OstrichID);
	LanguageRegistry.instance().addStringLocalization("entity.Ostrich.name", "en_US", "Ostrich");
	//this.MyaddEntityTracker(this, Ostrich.class, OstrichID, 128, 10, true);
	EntityRegistry.registerModEntity(Ostrich.class, "Ostrich", OstrichID, this, 128, 10, true);

	TrooperBugID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(TrooperBug.class, "TrooperBug", TrooperBugID);
	LanguageRegistry.instance().addStringLocalization("entity.TrooperBug.name", "en_US", "Jumpy Bug");

	SpitBugID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(SpitBug.class, "SpitBug", SpitBugID);
	LanguageRegistry.instance().addStringLocalization("entity.SpitBug.name", "en_US", "Spit Bug");

	StinkBugID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(StinkBug.class, "StinkBug", StinkBugID);
	LanguageRegistry.instance().addStringLocalization("entity.StinkBug.name", "en_US", "Stink Bug");

	TshirtID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Tshirt.class, "Tshirt", TshirtID, 0x0099aa, 0x333333);
	LanguageRegistry.instance().addStringLocalization("entity.Tshirt.name", "en_US", "T-Shirt!");

	IslandID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Island.class, "Island", IslandID);
	LanguageRegistry.instance().addStringLocalization("entity.Island.name", "en_US", "Light Floating Island");

	IslandTooID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(IslandToo.class, "IslandToo", IslandTooID);
	LanguageRegistry.instance().addStringLocalization("entity.IslandToo.name", "en_US", "Dark Floating Island");

	CreepingHorrorID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(CreepingHorror.class, "CreepingHorror", CreepingHorrorID);
	LanguageRegistry.instance().addStringLocalization("entity.CreepingHorror.name", "en_US", "Creeping Horror");

	TerribleTerrorID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(TerribleTerror.class, "TerribleTerror", TerribleTerrorID);
	LanguageRegistry.instance().addStringLocalization("entity.TerribleTerror.name", "en_US", "Terrible Terror");

	CliffRacerID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(CliffRacer.class, "CliffRacer", CliffRacerID);
	LanguageRegistry.instance().addStringLocalization("entity.CliffRacer.name", "en_US", "Cliff Racer");

	TriffidID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(Triffid.class, "Triffid", TriffidID);
	LanguageRegistry.instance().addStringLocalization("entity.Triffid.name", "en_US", "Triffid");

	PitchBlackID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(PitchBlack.class, "PitchBlack", PitchBlackID);
	LanguageRegistry.instance().addStringLocalization("entity.PitchBlack.name", "en_US", "Nightmare");

	LurkingTerrorID = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(LurkingTerror.class, "LurkingTerror", LurkingTerrorID);
	LanguageRegistry.instance().addStringLocalization("entity.LurkingTerror.name", "en_US", "Lurking Terror");


	//
	// Creaturetype AMBIENT is for canDespawn == true
	// Creaturetype creature is for canDespawn == false
	// Also Ambient creatures are randomly spawned in the area constantly, so they better go away quickly!
	//
	//Make Girlfriends available...
	//
	if(GirlfriendEnable != 0){ //or not 
		EntityRegistry.addSpawn(Girlfriend.class,  40, 8, 15, EnumCreatureType.creature, BiomeGenBase.beach); //Jackpot!
		EntityRegistry.addSpawn(Girlfriend.class,  10, 3, 6,  EnumCreatureType.creature, BiomeGenBase.forest);
		EntityRegistry.addSpawn(Girlfriend.class,  8, 2, 5,  EnumCreatureType.creature, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(Girlfriend.class,  8, 1, 2,  EnumCreatureType.creature, BiomeGenBase.frozenRiver);
		EntityRegistry.addSpawn(Girlfriend.class,   5, 2, 5,  EnumCreatureType.creature, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Girlfriend.class,   5, 1, 2,  EnumCreatureType.creature, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(Girlfriend.class,   5, 2, 3,  EnumCreatureType.creature, BiomeGenBase.plains);
		EntityRegistry.addSpawn(Girlfriend.class,  10, 3, 6,  EnumCreatureType.creature, BiomeGenBase.river);
		EntityRegistry.addSpawn(Girlfriend.class,   5, 2, 5,  EnumCreatureType.creature, BiomeGenBase.taiga);
		EntityRegistry.addSpawn(Girlfriend.class,   5, 1, 2,  EnumCreatureType.creature, BiomeGenBase.taigaHills);
	}

	if(CowEnable != 0){
		//Spawn some red cows
		EntityRegistry.addSpawn(RedCow.class,   10, 4, 8,  EnumCreatureType.creature, BiomeGenBase.plains);
		EntityRegistry.addSpawn(RedCow.class,   8, 4, 8,  EnumCreatureType.creature, BiomeGenBase.forest);
		EntityRegistry.addSpawn(RedCow.class,   8, 2, 8,  EnumCreatureType.creature, BiomeGenBase.river);
		EntityRegistry.addSpawn(RedCow.class,   8, 2, 6,  EnumCreatureType.creature, BiomeGenBase.taiga);
		EntityRegistry.addSpawn(RedCow.class,   8, 2, 6,  EnumCreatureType.creature, BiomeGenBase.forestHills);

		//And some gold cows
		EntityRegistry.addSpawn(GoldCow.class,   8, 2, 6,  EnumCreatureType.creature, BiomeGenBase.plains);
		EntityRegistry.addSpawn(GoldCow.class,   5, 2, 6,  EnumCreatureType.creature, BiomeGenBase.forest);
		EntityRegistry.addSpawn(GoldCow.class,   5, 2, 6,  EnumCreatureType.creature, BiomeGenBase.river);
		EntityRegistry.addSpawn(GoldCow.class,   5, 2, 4,  EnumCreatureType.creature, BiomeGenBase.taiga);
		EntityRegistry.addSpawn(GoldCow.class,   5, 2, 4,  EnumCreatureType.creature, BiomeGenBase.forestHills);

		//And some Enchanted golden cows!
		EntityRegistry.addSpawn(EnchantedCow.class,   3, 2, 4,  EnumCreatureType.creature, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EnchantedCow.class,   3, 2, 4,  EnumCreatureType.creature, BiomeGenBase.river);
		EntityRegistry.addSpawn(EnchantedCow.class,   3, 2, 4,  EnumCreatureType.creature, BiomeGenBase.taiga);
		EntityRegistry.addSpawn(EnchantedCow.class,   4, 2, 4,  EnumCreatureType.creature, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EnchantedCow.class,   5, 2, 4,  EnumCreatureType.creature, BiomeGenBase.plains);
	}

	//And butterflies! (Actually, butterflies and moths are added constantly by their respective plants. This is just extra...
	if(ButterflyEnable != 0){
		EntityRegistry.addSpawn(EntityButterfly.class,  8, 5, 15, EnumCreatureType.ambient, BiomeGenBase.beach);
		EntityRegistry.addSpawn(EntityButterfly.class,   2, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.desert);
		EntityRegistry.addSpawn(EntityButterfly.class,   2, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.desertHills);
		EntityRegistry.addSpawn(EntityButterfly.class,  5, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(EntityButterfly.class,  5, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(EntityButterfly.class,  30, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EntityButterfly.class,  20, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EntityButterfly.class,  20, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityButterfly.class,  10, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(EntityButterfly.class,  20, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.plains);
		EntityRegistry.addSpawn(EntityButterfly.class,  20, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.river);
		EntityRegistry.addSpawn(EntityButterfly.class,  20, 4, 10,  EnumCreatureType.ambient, BiomeGenBase.swampland);
	}

	//And some moths too
	if(MothEnable != 0){
		EntityRegistry.addSpawn(EntityLunaMoth.class,  8, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  8, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  10, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  20, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  20, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  10, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  20, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(EntityLunaMoth.class,  10, 1, 5,  EnumCreatureType.ambient, BiomeGenBase.plains);
	}

	//Add some fireflies!
	//Mostly via plants!
	if(FireflyEnable != 0){ //or not 
		EntityRegistry.addSpawn(Firefly.class,  15, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(Firefly.class,  15, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(Firefly.class,  10, 4, 8,  EnumCreatureType.ambient, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(Firefly.class,  15, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Firefly.class,  15, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
	}

	if(BeeEnable != 0){
		EntityRegistry.addSpawn(Bee.class,  5, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(Bee.class,  5, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(Bee.class,  20, 4, 8,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Bee.class,  10, 4, 8,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
	}

	//Only in Brown ant world. No Horses there either.
	//if(GazelleEnable != 0){
	//	EntityRegistry.addSpawn(Gazelle.class,  15, 8, 10,  EnumCreatureType.ambient, BiomeGenBase.plains);
	//}

	if(ChipmunkEnable != 0){
		EntityRegistry.addSpawn(Chipmunk.class,  15, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(Chipmunk.class,  10, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(Chipmunk.class,  5, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Chipmunk.class,  5, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.plains);
	}

	if(OstrichEnable != 0){
		EntityRegistry.addSpawn(Ostrich.class,  2, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.desert);
	}

	//Mosquitos live here!
	if(MosquitoEnable != 0){
		EntityRegistry.addSpawn(EntityMosquito.class,  30, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(EntityMosquito.class,  20, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityMosquito.class,  20, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
	}

	if(DragonflyEnable != 0){
		EntityRegistry.addSpawn(Dragonfly.class,  15, 3, 5,  EnumCreatureType.ambient, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(Dragonfly.class,  8, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.river);
	}

	//A Nether critter!
	if(KyuubiEnable != 0){
		EntityRegistry.addSpawn(Kyuubi.class,  10, 1, 2,  EnumCreatureType.monster, BiomeGenBase.hell);
	}

	if(CockateilEnable != 0){
		EntityRegistry.addSpawn(Cockateil.class,  10, 2, 5, EnumCreatureType.ambient, BiomeGenBase.beach);
		EntityRegistry.addSpawn(Cockateil.class,   2, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.desert);
		EntityRegistry.addSpawn(Cockateil.class,   2, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.desertHills);
		EntityRegistry.addSpawn(Cockateil.class,   10, 1, 2,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(Cockateil.class,   10, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(Cockateil.class,  25, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(Cockateil.class,  20, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(Cockateil.class,  35, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Cockateil.class,  25, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(Cockateil.class,  10, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.plains);
		EntityRegistry.addSpawn(Cockateil.class,  15, 3, 6,  EnumCreatureType.ambient, BiomeGenBase.river);
	}

	//Hydrolisc!
	if(HydroliscEnable != 0){
		EntityRegistry.addSpawn(Hydrolisc.class,  25, 3, 6,  EnumCreatureType.creature, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(Hydrolisc.class,  15, 2, 5,  EnumCreatureType.creature, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Hydrolisc.class,  10, 1, 3,  EnumCreatureType.creature, BiomeGenBase.jungleHills);
	}

	//And MOTHRA!!!
	if(MothraEnable != 0){
		EntityRegistry.addSpawn(Mothra.class,  1, 1, 1,  EnumCreatureType.monster, BiomeGenBase.extremeHills);
	}
	if(WaterDragonEnable != 0){
		EntityRegistry.addSpawn(WaterDragon.class,  3, 1, 1,  EnumCreatureType.waterCreature, BiomeGenBase.river);
		EntityRegistry.addSpawn(WaterDragon.class,  2, 1, 1,  EnumCreatureType.waterCreature, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(WaterDragon.class,  1, 1, 1,  EnumCreatureType.waterCreature, BiomeGenBase.ocean);
	}
	if(AttackSquidEnable != 0){
		EntityRegistry.addSpawn(AttackSquid.class,  10, 6, 10,  EnumCreatureType.waterCreature, BiomeGenBase.river);
		EntityRegistry.addSpawn(AttackSquid.class,  8, 5, 9,  EnumCreatureType.waterCreature, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(AttackSquid.class,  5, 4, 8,  EnumCreatureType.waterCreature, BiomeGenBase.ocean);
	}
	if(LizardEnable != 0){
		EntityRegistry.addSpawn(Lizard.class,  6, 2, 4,  EnumCreatureType.waterCreature, BiomeGenBase.river);
		EntityRegistry.addSpawn(Lizard.class,  4, 2, 4,  EnumCreatureType.waterCreature, BiomeGenBase.swampland);
		EntityRegistry.addSpawn(Lizard.class,  2, 2, 4,  EnumCreatureType.waterCreature, BiomeGenBase.ocean);
	}
	if(BasiliskEnable != 0){
		EntityRegistry.addSpawn(Basilisk.class,  5, 1, 1,  EnumCreatureType.monster, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(Basilisk.class,  3, 1, 1,  EnumCreatureType.monster, BiomeGenBase.jungleHills);
	}
	if(EmperorScorpionEnable != 0){
		EntityRegistry.addSpawn(EmperorScorpion.class,  1, 1, 1,  EnumCreatureType.monster, BiomeGenBase.desert);
	}
	if(TrooperBugEnable != 0){
		EntityRegistry.addSpawn(TrooperBug.class,  1, 1, 2,  EnumCreatureType.monster, BiomeGenBase.swampland);
	}
	if(SpitBugEnable != 0){
		EntityRegistry.addSpawn(SpitBug.class,  2, 1, 2,  EnumCreatureType.monster, BiomeGenBase.swampland);
	}
	if(StinkBugEnable != 0){
		EntityRegistry.addSpawn(StinkBug.class,  15, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(StinkBug.class,  10, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(StinkBug.class,  8, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(StinkBug.class,  6, 2, 4,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
	}
	if(ScorpionEnable != 0){
		EntityRegistry.addSpawn(Scorpion.class,  10, 3, 6,  EnumCreatureType.monster, BiomeGenBase.desert);
	}

	//Ants	
	if(BlackAntEnable != 0){
		EntityRegistry.addSpawn(EntityAnt.class,  5, 4, 8,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(EntityAnt.class,  5, 4, 8,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(EntityAnt.class,  10, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EntityAnt.class,  10, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EntityAnt.class,  10, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityAnt.class,  5, 4, 8,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(EntityAnt.class,  10, 5, 15,  EnumCreatureType.ambient, BiomeGenBase.plains);
	}
	//Red Ants
	if(RedAntEnable != 0){
		EntityRegistry.addSpawn(EntityRedAnt.class, 10, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(EntityRedAnt.class,  2, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(EntityRedAnt.class,  6, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EntityRedAnt.class,  4, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EntityRedAnt.class, 15, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityRedAnt.class,  5, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(EntityRedAnt.class,  4, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.plains);
	}
	//Rainbow Ants
	if(RainbowAntEnable != 0){
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  4, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  4, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  12, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  8, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  10, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  10, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(EntityRainbowAnt.class,  8, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.plains);		
	}
	//Unstable Ants
	if(UnstableAntEnable != 0){
		EntityRegistry.addSpawn(EntityUnstableAnt.class, 10, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.extremeHills);
		EntityRegistry.addSpawn(EntityUnstableAnt.class,  2, 2, 5,  EnumCreatureType.ambient, BiomeGenBase.extremeHillsEdge);
		EntityRegistry.addSpawn(EntityUnstableAnt.class,  6, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forest);
		EntityRegistry.addSpawn(EntityUnstableAnt.class,  4, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.forestHills);
		EntityRegistry.addSpawn(EntityUnstableAnt.class, 10, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungle);
		EntityRegistry.addSpawn(EntityUnstableAnt.class,  5, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.jungleHills);
		EntityRegistry.addSpawn(EntityUnstableAnt.class,  4, 5, 10,  EnumCreatureType.ambient, BiomeGenBase.plains);
	}
	//Big lizards!
	//Are only found in Red Ant world!
	//So no spawning here. Added manually later...

	//Of course the girlfriends will want some shoes!
	int shoeid = EntityRegistry.findGlobalUniqueEntityId();		
	EntityRegistry.registerGlobalEntityID(Shoes.class, "Shoes", shoeid);
	EntityRegistry.registerModEntity(Shoes.class, "Shoes", shoeid, this, 64, 1, true);
	LanguageRegistry.instance().addNameForObject(MyItemShoes, "en_US", "Red Heels");
	LanguageRegistry.instance().addNameForObject(MyItemShoes_1, "en_US", "Black Heels");
	LanguageRegistry.instance().addNameForObject(MyItemShoes_2, "en_US", "Slippers");
	LanguageRegistry.instance().addNameForObject(MyItemShoes_3, "en_US", "Boots");

	//Ultimate Armor stuff
	LanguageRegistry.instance().addNameForObject(UltimateHelmet, "en_US", "The Ultimate Helmet");
	LanguageRegistry.instance().addNameForObject(UltimateBody, "en_US", "The Ultimate Chestplate");
	LanguageRegistry.instance().addNameForObject(UltimateLegs, "en_US", "The Ultimate Leggings");
	LanguageRegistry.instance().addNameForObject(UltimateBoots, "en_US", "The Ultimate Boots");

	GameRegistry.addRecipe(new ItemStack(UltimateHelmet), new Object[] { "   ", "TIT", "U U",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});		
	GameRegistry.addRecipe(new ItemStack(UltimateHelmet), new Object[] { "TIT", "U U", "   ",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});		
	GameRegistry.addRecipe(new ItemStack(UltimateBody), new Object[] { "I I", "TTT", "UUU",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});		
	GameRegistry.addRecipe(new ItemStack(UltimateLegs), new Object[] { "III", "T T", "U U",
		Character.valueOf('I'), Item.ingotIron,
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});		
	GameRegistry.addRecipe(new ItemStack(UltimateBoots), new Object[] { "   ", "T T", "U U",
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});
	GameRegistry.addRecipe(new ItemStack(UltimateBoots), new Object[] { "T T", "U U", "   ",
		Character.valueOf('U'), MyIngotUranium,
		Character.valueOf('T'), MyIngotTitanium
	});

	//Lava Eel Armor stuff
	LanguageRegistry.instance().addNameForObject(LavaEelHelmet, "en_US", "Lava Eel Helmet");
	LanguageRegistry.instance().addNameForObject(LavaEelBody, "en_US", "Lava Eel Chestplate");
	LanguageRegistry.instance().addNameForObject(LavaEelLegs, "en_US", "Lava Eel Leggings");
	LanguageRegistry.instance().addNameForObject(LavaEelBoots, "en_US", "Lava Eel Boots");

	GameRegistry.addRecipe(new ItemStack(LavaEelHelmet), new Object[] { "   ", "***", "* *",
		Character.valueOf('*'), MyLavaEel
	});		
	GameRegistry.addRecipe(new ItemStack(LavaEelBody), new Object[] { "* *", "***", "***",
		Character.valueOf('*'), MyLavaEel
	});	
	GameRegistry.addRecipe(new ItemStack(LavaEelLegs), new Object[] { "***", "* *", "* *",
		Character.valueOf('*'), MyLavaEel
	});		
	GameRegistry.addRecipe(new ItemStack(LavaEelBoots), new Object[] { "   ", "* *", "* *",
		Character.valueOf('*'), MyLavaEel
	});

	//Moth Scale Armor stuff
	LanguageRegistry.instance().addNameForObject(MothScaleHelmet, "en_US", "Moth Scale Helmet");
	LanguageRegistry.instance().addNameForObject(MothScaleBody, "en_US", "Moth Scale Chestplate");
	LanguageRegistry.instance().addNameForObject(MothScaleLegs, "en_US", "Moth Scale Leggings");
	LanguageRegistry.instance().addNameForObject(MothScaleBoots, "en_US", "Moth Scale Boots");

	GameRegistry.addRecipe(new ItemStack(MothScaleHelmet), new Object[] { "   ", "***", "* *",
		Character.valueOf('*'), MyMothScale
	});		
	GameRegistry.addRecipe(new ItemStack(MothScaleBody), new Object[] { "* *", "***", "***",
		Character.valueOf('*'), MyMothScale
	});	
	GameRegistry.addRecipe(new ItemStack(MothScaleLegs), new Object[] { "***", "* *", "* *",
		Character.valueOf('*'), MyMothScale
	});		
	GameRegistry.addRecipe(new ItemStack(MothScaleBoots), new Object[] { "   ", "* *", "* *",
		Character.valueOf('*'), MyMothScale
	});

	LanguageRegistry.instance().addNameForObject(EmeraldHelmet, "en_US", "Emerald Helmet");
	LanguageRegistry.instance().addNameForObject(EmeraldBody, "en_US", "Emerald Chestplate");
	LanguageRegistry.instance().addNameForObject(EmeraldLegs, "en_US", "Emerald Leggings");
	LanguageRegistry.instance().addNameForObject(EmeraldBoots, "en_US", "Emerald Boots");

	GameRegistry.addRecipe(new ItemStack(EmeraldHelmet), new Object[] { "   ", "***", "* *",
		Character.valueOf('*'), Item.emerald
	});		
	GameRegistry.addRecipe(new ItemStack(EmeraldBody), new Object[] { "* *", "***", "***",
		Character.valueOf('*'), Item.emerald
	});	
	GameRegistry.addRecipe(new ItemStack(EmeraldLegs), new Object[] { "***", "* *", "* *",
		Character.valueOf('*'), Item.emerald
	});		
	GameRegistry.addRecipe(new ItemStack(EmeraldBoots), new Object[] { "   ", "* *", "* *",
		Character.valueOf('*'), Item.emerald
	});

	LanguageRegistry.instance().addNameForObject(RubyHelmet, "en_US", "Ruby Helmet");
	LanguageRegistry.instance().addNameForObject(RubyBody, "en_US", "Ruby Chestplate");
	LanguageRegistry.instance().addNameForObject(RubyLegs, "en_US", "Ruby Leggings");
	LanguageRegistry.instance().addNameForObject(RubyBoots, "en_US", "Ruby Boots");

	GameRegistry.addRecipe(new ItemStack(RubyHelmet), new Object[] { "   ", "***", "* *",
		Character.valueOf('*'), MyRuby
	});		
	GameRegistry.addRecipe(new ItemStack(RubyBody), new Object[] { "* *", "***", "***",
		Character.valueOf('*'), MyRuby
	});	
	GameRegistry.addRecipe(new ItemStack(RubyLegs), new Object[] { "***", "* *", "* *",
		Character.valueOf('*'), MyRuby
	});		
	GameRegistry.addRecipe(new ItemStack(RubyBoots), new Object[] { "   ", "* *", "* *",
		Character.valueOf('*'), MyRuby
	});

	LanguageRegistry.instance().addNameForObject(AmethystHelmet, "en_US", "Amethyst Helmet");
	LanguageRegistry.instance().addNameForObject(AmethystBody, "en_US", "Amethyst Chestplate");
	LanguageRegistry.instance().addNameForObject(AmethystLegs, "en_US", "Amethyst Leggings");
	LanguageRegistry.instance().addNameForObject(AmethystBoots, "en_US", "Amethyst Boots");

	GameRegistry.addRecipe(new ItemStack(AmethystHelmet), new Object[] { "   ", "***", "* *",
		Character.valueOf('*'), MyAmethyst
	});		
	GameRegistry.addRecipe(new ItemStack(AmethystBody), new Object[] { "* *", "***", "***",
		Character.valueOf('*'), MyAmethyst
	});	
	GameRegistry.addRecipe(new ItemStack(AmethystLegs), new Object[] { "***", "* *", "* *",
		Character.valueOf('*'), MyAmethyst
	});		
	GameRegistry.addRecipe(new ItemStack(AmethystBoots), new Object[] { "   ", "* *", "* *",
		Character.valueOf('*'), MyAmethyst
	});

	LanguageRegistry.instance().addNameForObject(ExperienceHelmet, "en_US", "Experience Helmet");
	LanguageRegistry.instance().addNameForObject(ExperienceBody, "en_US", "Experience Chestplate");
	LanguageRegistry.instance().addNameForObject(ExperienceLegs, "en_US", "Experience Leggings");
	LanguageRegistry.instance().addNameForObject(ExperienceBoots, "en_US", "Experience Boots");

	GameRegistry.addRecipe(new ItemStack(ExperienceHelmet), new Object[] { "EEE", "EAE", "EEE",
		Character.valueOf('A'), EmeraldHelmet,
		Character.valueOf('E'), Item.expBottle
	});		
	GameRegistry.addRecipe(new ItemStack(ExperienceBody), new Object[] { "EEE", "EAE", "EEE",
		Character.valueOf('A'), EmeraldBody,
		Character.valueOf('E'), Item.expBottle
	});	
	GameRegistry.addRecipe(new ItemStack(ExperienceLegs), new Object[] { "EEE", "EAE", "EEE",
		Character.valueOf('A'), EmeraldLegs,
		Character.valueOf('E'), Item.expBottle
	});		
	GameRegistry.addRecipe(new ItemStack(ExperienceBoots), new Object[] { "EEE", "EAE", "EEE",
		Character.valueOf('A'), EmeraldBoots,
		Character.valueOf('E'), Item.expBottle
	});

	//And craftable spider webs!
	GameRegistry.addRecipe(new ItemStack(Block.web), new Object[] { "***", "* *", "***",
		Character.valueOf('*'), Item.silk
	});

 	//Caged critters
	int cageid = EntityRegistry.findGlobalUniqueEntityId();		
	EntityRegistry.registerGlobalEntityID(EntityCage.class, "EntityCage", cageid);
	EntityRegistry.registerModEntity(EntityCage.class, "EntityCage", cageid, this, 64, 1, true);

	LanguageRegistry.instance().addNameForObject(CageEmpty, "en_US", "Empty Critter Cage");
	LanguageRegistry.instance().addNameForObject(CagedSpider, "en_US", "Caged Spider");
	LanguageRegistry.instance().addNameForObject(CagedBat, "en_US", "Caged Bat");
	LanguageRegistry.instance().addNameForObject(CagedCow, "en_US", "Caged Cow");
	LanguageRegistry.instance().addNameForObject(CagedPig, "en_US", "Caged Pig");
	LanguageRegistry.instance().addNameForObject(CagedSquid, "en_US", "Caged Squid");
	LanguageRegistry.instance().addNameForObject(CagedChicken, "en_US", "Caged Chicken");
	LanguageRegistry.instance().addNameForObject(CagedCreeper, "en_US", "Caged Creeper");
	LanguageRegistry.instance().addNameForObject(CagedSkeleton, "en_US", "Caged Skeleton");
	LanguageRegistry.instance().addNameForObject(CagedZombie, "en_US", "Caged Zombie");
	LanguageRegistry.instance().addNameForObject(CagedSlime, "en_US", "Caged Slime");
	LanguageRegistry.instance().addNameForObject(CagedGhast, "en_US", "Caged Ghast");
	LanguageRegistry.instance().addNameForObject(CagedZombiePigman, "en_US", "Caged ZombiePigman");
	LanguageRegistry.instance().addNameForObject(CagedEnderman, "en_US", "Caged Enderman");
	LanguageRegistry.instance().addNameForObject(CagedCaveSpider, "en_US", "Caged Cave Spider");
	LanguageRegistry.instance().addNameForObject(CagedSilverfish, "en_US", "Caged Silverfish");
	LanguageRegistry.instance().addNameForObject(CagedMagmaCube, "en_US", "Caged Magma Cube");
	LanguageRegistry.instance().addNameForObject(CagedWitch, "en_US", "Caged Witch");
	LanguageRegistry.instance().addNameForObject(CagedSheep, "en_US", "Caged Sheep");
	LanguageRegistry.instance().addNameForObject(CagedWolf, "en_US", "Caged Wolf");
	LanguageRegistry.instance().addNameForObject(CagedMooshroom, "en_US", "Caged Mooshroom");
	LanguageRegistry.instance().addNameForObject(CagedOcelot, "en_US", "Caged Ocelot");
	LanguageRegistry.instance().addNameForObject(CagedBlaze, "en_US", "Caged Blaze");
	LanguageRegistry.instance().addNameForObject(CagedGirlfriend, "en_US", "Caged Girlfriend");
	LanguageRegistry.instance().addNameForObject(CagedWitherSkeleton, "en_US", "Caged Wither Skeleton");
	LanguageRegistry.instance().addNameForObject(CagedEnderDragon, "en_US", "Caged Ender Dragon");
	LanguageRegistry.instance().addNameForObject(CagedSnowGolem, "en_US", "Caged Snow Golem");
	LanguageRegistry.instance().addNameForObject(CagedIronGolem, "en_US", "Caged Iron Golem");
	LanguageRegistry.instance().addNameForObject(CagedWitherBoss, "en_US", "Caged Wither Boss");
	LanguageRegistry.instance().addNameForObject(CagedRedCow, "en_US", "Caged Apple Cow");
	LanguageRegistry.instance().addNameForObject(CagedGoldCow, "en_US", "Caged Golden Apple Cow");
	LanguageRegistry.instance().addNameForObject(CagedEnchantedCow, "en_US", "Caged Enchanted Golden Apple Cow");
	LanguageRegistry.instance().addNameForObject(CagedMOTHRA, "en_US", "Caged MOTHRA");
	LanguageRegistry.instance().addNameForObject(CagedAlo, "en_US", "Caged Alosaurus");
	LanguageRegistry.instance().addNameForObject(CagedCryo, "en_US", "Caged Cryosaurus");
	LanguageRegistry.instance().addNameForObject(CagedCama, "en_US", "Caged Camarasaurus");
	LanguageRegistry.instance().addNameForObject(CagedVelo, "en_US", "Caged Velocity Raptor");
	LanguageRegistry.instance().addNameForObject(CagedHydro, "en_US", "Caged Hydrolisc");
	LanguageRegistry.instance().addNameForObject(CagedBasil, "en_US", "Caged Basilisk");
	LanguageRegistry.instance().addNameForObject(CagedDragonfly, "en_US", "Caged Dragonfly");
	LanguageRegistry.instance().addNameForObject(CagedEmperorScorpion, "en_US", "Caged Emperor Scorpion");
	LanguageRegistry.instance().addNameForObject(CagedScorpion, "en_US", "Caged Scorpion");
	LanguageRegistry.instance().addNameForObject(CagedCaveFisher, "en_US", "Caged Cave Fisher");
	LanguageRegistry.instance().addNameForObject(CagedSpyro, "en_US", "Caged Baby Dragon");
	LanguageRegistry.instance().addNameForObject(CagedBaryonyx, "en_US", "Caged Baryonyx");
	LanguageRegistry.instance().addNameForObject(CagedGammaMetroid, "en_US", "Caged WTF?");
	LanguageRegistry.instance().addNameForObject(CagedCockateil, "en_US", "Caged Bird");
	LanguageRegistry.instance().addNameForObject(CagedKyuubi, "en_US", "Caged Kyuubi");
	LanguageRegistry.instance().addNameForObject(CagedAlien, "en_US", "Caged Alien");
	LanguageRegistry.instance().addNameForObject(MyElevator, "en_US", "Hoverboard");
	LanguageRegistry.instance().addNameForObject(CagedAttackSquid, "en_US", "Caged Attack Squid");
	LanguageRegistry.instance().addNameForObject(CagedWaterDragon, "en_US", "Caged Water Dragon");
	LanguageRegistry.instance().addNameForObject(CagedCephadrome, "en_US", "Caged Cephadrome");
	LanguageRegistry.instance().addNameForObject(CagedKraken, "en_US", "Caged Kraken");
	LanguageRegistry.instance().addNameForObject(CagedLizard, "en_US", "Caged Lizard");
	LanguageRegistry.instance().addNameForObject(CagedDragon, "en_US", "Caged Dragon");
	LanguageRegistry.instance().addNameForObject(CagedBee, "en_US", "Caged Bee");
	LanguageRegistry.instance().addNameForObject(CagedHorse, "en_US", "Caged Horse");
	LanguageRegistry.instance().addNameForObject(CagedFirefly, "en_US", "Caged Firefly");
	LanguageRegistry.instance().addNameForObject(CagedChipmunk, "en_US", "Caged Chipmunk");
	LanguageRegistry.instance().addNameForObject(CagedGazelle, "en_US", "Caged Gazelle");
	LanguageRegistry.instance().addNameForObject(CagedOstrich, "en_US", "Caged Ostrich");
	LanguageRegistry.instance().addNameForObject(CagedTrooper, "en_US", "Caged Jumpy Bug");
	LanguageRegistry.instance().addNameForObject(CagedSpit, "en_US", "Caged Spit Bug");
	LanguageRegistry.instance().addNameForObject(CagedStink, "en_US", "Caged Stink Bug");
	LanguageRegistry.instance().addNameForObject(CagedCreepingHorror, "en_US", "Caged Creeping Horror");
	LanguageRegistry.instance().addNameForObject(CagedTerribleTerror, "en_US", "Caged Terrible Terror");
	LanguageRegistry.instance().addNameForObject(CagedCliffRacer, "en_US", "Caged Cliff Racer");
	LanguageRegistry.instance().addNameForObject(CagedTriffid, "en_US", "Caged Triffid");
	LanguageRegistry.instance().addNameForObject(CagedPitchBlack, "en_US", "Caged Nightmare");
	LanguageRegistry.instance().addNameForObject(CagedLurkingTerror, "en_US", "Caged Lurking Terror");

	//Some eggs I forgot earlier
	LanguageRegistry.instance().addNameForObject(WitherSkeletonEgg, "en_US", "Spawn Wither Skeleton");
	LanguageRegistry.instance().addNameForObject(EnderDragonEgg, "en_US", "Spawn Ender Dragon");
	LanguageRegistry.instance().addNameForObject(SnowGolemEgg, "en_US", "Spawn Snow Golem");
	LanguageRegistry.instance().addNameForObject(IronGolemEgg, "en_US", "Spawn Iron Golem");
	LanguageRegistry.instance().addNameForObject(WitherBossEgg, "en_US", "Spawn Wither Boss");
	LanguageRegistry.instance().addNameForObject(GirlfriendEgg, "en_US", "Spawn Girlfriend");
	LanguageRegistry.instance().addNameForObject(RedCowEgg, "en_US", "Spawn Apple Cow");
	LanguageRegistry.instance().addNameForObject(GoldCowEgg, "en_US", "Spawn Golden Apple Cow");
	LanguageRegistry.instance().addNameForObject(EnchantedCowEgg, "en_US", "Spawn Enchanted Golden Apple Cow");
	LanguageRegistry.instance().addNameForObject(MOTHRAEgg, "en_US", "Spawn MOTHRA!");
	LanguageRegistry.instance().addNameForObject(AloEgg, "en_US", "Spawn Alosaurus");
	LanguageRegistry.instance().addNameForObject(CryoEgg, "en_US", "Spawn Cryolophosaurus");
	LanguageRegistry.instance().addNameForObject(CamaEgg, "en_US", "Spawn Camarasaurus");
	LanguageRegistry.instance().addNameForObject(VeloEgg, "en_US", "Spawn Velocity Raptor");
	LanguageRegistry.instance().addNameForObject(HydroEgg, "en_US", "Spawn Hydrolisc");
	LanguageRegistry.instance().addNameForObject(BasilEgg, "en_US", "Spawn Basilisk");
	LanguageRegistry.instance().addNameForObject(DragonflyEgg, "en_US", "Spawn Dragonfly");
	LanguageRegistry.instance().addNameForObject(EmperorScorpionEgg, "en_US", "Spawn Emperor Scorpion!");
	LanguageRegistry.instance().addNameForObject(ScorpionEgg, "en_US", "Spawn Scorpion");
	LanguageRegistry.instance().addNameForObject(CaveFisherEgg, "en_US", "Spawn Cave Fisher");
	LanguageRegistry.instance().addNameForObject(SpyroEgg, "en_US", "Spawn Baby Dragon");
	LanguageRegistry.instance().addNameForObject(BaryonyxEgg, "en_US", "Spawn Baryonyx");
	LanguageRegistry.instance().addNameForObject(GammaMetroidEgg, "en_US", "Spawn WTF?");
	LanguageRegistry.instance().addNameForObject(CockateilEgg, "en_US", "Spawn Bird");
	LanguageRegistry.instance().addNameForObject(KyuubiEgg, "en_US", "Spawn Kyuubi");
	LanguageRegistry.instance().addNameForObject(AlienEgg, "en_US", "Spawn Alien");
	LanguageRegistry.instance().addNameForObject(AttackSquidEgg, "en_US", "Spawn Attack Squid");
	LanguageRegistry.instance().addNameForObject(WaterDragonEgg, "en_US", "Spawn Water Dragon");
	LanguageRegistry.instance().addNameForObject(CephadromeEgg, "en_US", "Spawn Cephadrome");
	LanguageRegistry.instance().addNameForObject(KrakenEgg, "en_US", "Uh, no. Don't.");
	LanguageRegistry.instance().addNameForObject(LizardEgg, "en_US", "Spawn Lizard");
	LanguageRegistry.instance().addNameForObject(DragonEgg, "en_US", "Spawn Dragon");
	LanguageRegistry.instance().addNameForObject(BeeEgg, "en_US", "Spawn Bee");
	LanguageRegistry.instance().addNameForObject(TrooperBugEgg, "en_US", "Spawn Jumpy Bug");
	LanguageRegistry.instance().addNameForObject(SpitBugEgg, "en_US", "Spawn Spit Bug");
	LanguageRegistry.instance().addNameForObject(StinkBugEgg, "en_US", "Spawn Stink Bug");
	LanguageRegistry.instance().addNameForObject(OstrichEgg, "en_US", "Spawn Ostrich");
	LanguageRegistry.instance().addNameForObject(GazelleEgg, "en_US", "Spawn Gazelle");
	LanguageRegistry.instance().addNameForObject(ChipmunkEgg, "en_US", "Spawn Chipmunk");
	LanguageRegistry.instance().addNameForObject(CreepingHorrorEgg, "en_US", "Spawn Creeping Horror");
	LanguageRegistry.instance().addNameForObject(TerribleTerrorEgg, "en_US", "Spawn Terrible Terror");
	LanguageRegistry.instance().addNameForObject(CliffRacerEgg, "en_US", "Spawn Cliff Racer");
	LanguageRegistry.instance().addNameForObject(TriffidEgg, "en_US", "Spawn Triffid");
	LanguageRegistry.instance().addNameForObject(PitchBlackEgg, "en_US", "Spawn Nightmare!!!");
	LanguageRegistry.instance().addNameForObject(LurkingTerrorEgg, "en_US", "Spawn Lurking Terror");

	//Oh yeah. And how to make a critter cage!
	GameRegistry.addRecipe(new ItemStack(CageEmpty,2), new Object[] { "IWI", "W W", "IWI",
		Character.valueOf('W'), Item.stick,
		Character.valueOf('I'), Item.ingotIron	
	});

	//A safer arrow that doesn't instant-kill players and girlfriends!
	int arrowid;
	arrowid = EntityRegistry.findGlobalUniqueEntityId();
	EntityRegistry.registerGlobalEntityID(UltimateArrow.class, "UltimateArrow", arrowid);

	LanguageRegistry.instance().addNameForObject(MyAppleLeaves, "en_US", "Apple Tree Leaves");
	LanguageRegistry.instance().addNameForObject(MySkyTreeLog, "en_US", "Sky Tree Wood");
	GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 4), new ItemStack(MySkyTreeLog));
	LanguageRegistry.instance().addNameForObject(MyDT, "en_US", "Duplicator Tree Wood");
	GameRegistry.addShapelessRecipe(new ItemStack(Block.planks, 4), new ItemStack(MyDT));
	LanguageRegistry.instance().addNameForObject(MyScaryLeaves, "en_US", "Scary Tree Leaves");
	LanguageRegistry.instance().addNameForObject(MyExperienceLeaves, "en_US", "Experience Tree Leaves");

	//How to make a Hoverboard
	GameRegistry.addRecipe(new ItemStack(MyElevator), new Object[] { "   ", "WWW", "DRD",
		Character.valueOf('W'), Block.planks,
		Character.valueOf('R'), Item.redstone,
		Character.valueOf('D'), Item.diamond
	});


 	//Our ore generator.
	//This is a biggie! Calls our world generator routine!
 	GameRegistry.registerWorldGenerator(OreSpawnGen);

 	//Take care of the rendering and other client-related stuff.
 	//Yes important. Registers our spinner amongst other things... lol!
 	proxy.registerRenderThings();

	//Done!

 	//Oh. Wait. Let's do a dimension!
 	DimensionManager.registerProviderType(DimensionID, WorldProviderOreSpawn.class, true);
 	DimensionManager.registerDimension(DimensionID, DimensionID);
	//Or Two...
 	DimensionManager.registerProviderType(DimensionID2, WorldProviderOreSpawn2.class, true);
 	DimensionManager.registerDimension(DimensionID2, DimensionID2);
	//Or Three...
 	DimensionManager.registerProviderType(DimensionID3, WorldProviderOreSpawn3.class, true);
 	DimensionManager.registerDimension(DimensionID3, DimensionID3);	 	
 	//Or Four...
 	DimensionManager.registerProviderType(DimensionID4, WorldProviderOreSpawn4.class, true);
 	DimensionManager.registerDimension(DimensionID4, DimensionID4);

 	//And some Chest goodies!
        ChestGenHooks chestGenHooksDungeon = ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST);
        chestGenHooksDungeon.addItem(new WeightedRandomChestContent(new ItemStack(MyRuby), 1, 1, 5));
        chestGenHooksDungeon.addItem(new WeightedRandomChestContent(new ItemStack(MyAmethyst), 1, 1, 5));
        chestGenHooksDungeon.addItem(new WeightedRandomChestContent(new ItemStack(MyThunderStaff), 1, 1, 2));

        ChestGenHooks chestGenHooksJungleChest = ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_JUNGLE_CHEST);
        chestGenHooksJungleChest.addItem(new WeightedRandomChestContent(new ItemStack(MyRuby), 1, 1, 5));
        chestGenHooksJungleChest.addItem(new WeightedRandomChestContent(new ItemStack(MyAmethyst), 1, 1, 5));
        
        ChestGenHooks chestGenHooksDesertChest = ChestGenHooks.getInfo(ChestGenHooks.PYRAMID_DESERT_CHEST);
        chestGenHooksDesertChest.addItem(new WeightedRandomChestContent(new ItemStack(MyRuby), 1, 1, 5));
        chestGenHooksDesertChest.addItem(new WeightedRandomChestContent(new ItemStack(MyAmethyst), 1, 1, 5));
}

@EventHandler
public void load(FMLInitializationEvent event)
{
}


@EventHandler
public static void postInit(FMLPostInitializationEvent event) {
	BMaze = new BasiliskMaze(); //Because we need some things from init(), we have to do this last!	
	RubyDungeon = new RubyBirdDungeon(); //Just to be safe.
	MyDungeon = new GenericDungeon(); //Just to be safe.
}



public void load() {
	// TODO Auto-generated method stub	
}

    /**
     * Spawn the entity of the supplied type, if it is your mod's.
     * For tracked entities ONLY, like boats and skateboards!
     * Everything else spawns normally and is handled automagically...
     */
    @SideOnly(Side.CLIENT)
    public Entity spawnEntity(int entityId, World world, double scaledX, double scaledY, double scaledZ)
    {
    	//System.out.printf("Custom spawning...\n");
    	
    	if(entityId == this.ElevatorID){
    	Entity var8 = EntityList.createEntityByID(entityId, world);
    	if(var8 != null)var8.setLocationAndAngles(scaledX,  scaledY,  scaledZ, 0, 0);
    	return var8;
    	} 	
       	if(entityId == this.CephadromeID){
    	Entity var8 = EntityList.createEntityByID(entityId, world);
    	if(var8 != null)var8.setLocationAndAngles(scaledX,  scaledY,  scaledZ, 0, 0);
    	return var8;
    	}
       	if(entityId == this.DragonID){
    	Entity var8 = EntityList.createEntityByID(entityId, world);
    	if(var8 != null)var8.setLocationAndAngles(scaledX,  scaledY,  scaledZ, 0, 0);
    	return var8;
    	}
       	if(entityId == this.OstrichID){
    	Entity var8 = EntityList.createEntityByID(entityId, world);
    	if(var8 != null)var8.setLocationAndAngles(scaledX,  scaledY,  scaledZ, 0, 0);
    	return var8;
    	}

    	
        return null;
    }


public String getVersion() {
	return "1.6.4.6";
}


}


 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

Posted

Error messages make it easier to help you.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

I do not disagree that error messages would make it easier.

If there were any, I might have been able to track it down myself.

 

Here is the server log, maybe I missed it...

 

 

 

2013-09-26 20:32:39 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2013-09-26 20:32:39 [WARNING] The server will make no attempt to authenticate usernames. Beware.
2013-09-26 20:32:39 [WARNING] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2013-09-26 20:32:39 [WARNING] To change this, set "online-mode" to "true" in the server.properties file.
2013-09-26 20:32:39 [iNFO] Preparing level "UnstableSurvival"
2013-09-26 20:32:39 [iNFO] Preparing start region for level 0
2013-09-26 20:32:39 [iNFO] Done (0.652s)! For help, type "help" or "?"
2013-09-26 20:33:28 [sEVERE] Reached end of stream for /127.0.0.1
2013-09-26 20:33:33 [iNFO] TheyCallMeDanger[/127.0.0.1:55182] logged in with entity id 209 at (152.60817883795318, 64.0, 211.53722441374654)
2013-09-26 20:33:33 [iNFO] TheyCallMeDanger joined the game
2013-09-26 20:33:49 [iNFO] TheyCallMeDanger lost connection: disconnect.quitting
2013-09-26 20:33:49 [iNFO] TheyCallMeDanger left the game
2013-09-26 20:34:29 [iNFO] Saving...
2013-09-26 20:34:29 [iNFO] Saved the world
2013-09-26 20:34:31 [iNFO] Stopping the server
2013-09-26 20:34:31 [iNFO] Stopping server
2013-09-26 20:34:31 [iNFO] Saving players
2013-09-26 20:34:31 [iNFO] Saving worlds
2013-09-26 20:34:31 [iNFO] Closing listening thread
2013-09-26 20:34:31 [iNFO] Saving chunks for level 'UnstableSurvival'/Overworld
2013-09-26 20:34:31 [iNFO] Saving chunks for level 'UnstableSurvival'/Nether
2013-09-26 20:34:31 [iNFO] Saving chunks for level 'UnstableSurvival'/The End
2013-09-26 20:34:32 [iNFO] Stopping server

 

 

 

 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

Posted

And here's my CLientProxy...

 

 


package danger.orespawn;

/*
* PacketInputHandler and general keyboard input for flight controls by Nico Bergemann, to whom I give a big THANK YOU!!!
*/

import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelCow;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.entity.RenderArrow;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.client.renderer.entity.RenderCow;
import net.minecraft.client.renderer.entity.RenderFish;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.registry.TickRegistry;
import cpw.mods.fml.relauncher.Side;
import danger.orespawn.*;

/*
* This is for things that only get done in the client, like rendering!
* The main mod will call this on initialization.
*/
public class ClientProxyOreSpawn extends CommonProxyOreSpawn {

@Override
public void registerRenderThings()
{
	//Tell the renderer which drawing routines to use for our entities
	RenderingRegistry.registerEntityRenderingHandler(Girlfriend.class, new RenderGirlfriend(new ModelBiped(), 0.5F));
	RenderingRegistry.registerEntityRenderingHandler(RedCow.class, new RenderEnchantedCow(new ModelCow(), 0.7F));
	RenderingRegistry.registerEntityRenderingHandler(GoldCow.class, new RenderEnchantedCow(new ModelCow(), 0.7F));
	RenderingRegistry.registerEntityRenderingHandler(EnchantedCow.class, new RenderEnchantedCow(new ModelCow(), 0.7F));
	RenderingRegistry.registerEntityRenderingHandler(Shoes.class, new RenderShoe());
	RenderingRegistry.registerEntityRenderingHandler(SunspotUrchin.class, new RenderUrchin());
	RenderingRegistry.registerEntityRenderingHandler(WaterBall.class, new RenderUrchin());
	RenderingRegistry.registerEntityRenderingHandler(InkSack.class, new RenderUrchin());
	RenderingRegistry.registerEntityRenderingHandler(LaserBall.class, new RenderUrchin());
	RenderingRegistry.registerEntityRenderingHandler(IceBall.class, new RenderUrchin());
	RenderingRegistry.registerEntityRenderingHandler(Acid.class, new RenderUrchin());
	RenderingRegistry.registerEntityRenderingHandler(EntityCage.class, new RenderCage());
	RenderingRegistry.registerEntityRenderingHandler(UltimateFishHook.class, new RenderFish());
	RenderingRegistry.registerEntityRenderingHandler(UltimateArrow.class, new RenderArrow());
	RenderingRegistry.registerEntityRenderingHandler(EntityButterfly.class, new RenderButterfly(new ModelButterfly(1.0F), 0.3F, 1.0F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Firefly.class, new RenderFirefly(new ModelFirefly(2.5F), 0.2F, 0.75F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EntityLunaMoth.class, new RenderButterfly(new ModelButterfly(0.75F), 0.4F, 1.5F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EntityMosquito.class, new RenderMosquito(new ModelMosquito(), 0.3F, 0.5F)); //shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Mothra.class, new RenderButterfly(new ModelButterfly(0.20F), 0.75F, 10.0F ));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EntityAnt.class, new RenderAnt(new ModelAnt(), 0.1F, 0.25F)); //shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EntityRedAnt.class, new RenderAnt(new ModelAnt(), 0.15F, 0.35F)); //shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EntityRainbowAnt.class, new RenderAnt(new ModelAnt(), 0.1F, 0.25F)); //shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EntityUnstableAnt.class, new RenderAnt(new ModelAnt(), 0.1F, 0.25F)); //shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Alosaurus.class, new RenderAlosaurus(new ModelAlosaurus(0.22F), 1.0F, 1.0F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Tshirt.class, new RenderTshirt(new ModelTshirt(0.22F), 1.0F, 0.5F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Cryolophosaurus.class, new RenderCryolophosaurus(new ModelCryolophosaurus(0.75F), 0.75F, 0.5F ));//leg, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Basilisk.class, new RenderBasilisk(new ModelBasilisk(0.30F), 0.5F, 1.25F ));//leg, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Camarasaurus.class, new RenderCamarasaurus(new ModelCamarasaurus(0.65F), 0.65F, 0.65F ));//leg, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Hydrolisc.class, new RenderHydrolisc(new ModelHydrolisc(0.65F), 0.65F, 0.65F ));//leg, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(VelocityRaptor.class, new RenderVelocityRaptor(new ModelVelocityRaptor(1.25F), 0.55F, 0.75F ));//leg, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Dragonfly.class, new RenderDragonfly(new ModelDragonfly(2.0F), 0.3F, 1.5F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Bee.class, new RenderBee(new ModelBee(2.0F), 0.9F, 1.1F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(EmperorScorpion.class, new RenderEmperorScorpion(new ModelEmperorScorpion(0.22F), 0.95F, 1.5F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Spyro.class, new RenderSpyro(new ModelSpyro(0.65F), 0.65F, 0.75F ));//leg, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Baryonyx.class, new RenderBaryonyx(new ModelBaryonyx(0.25F), 1.0F, 1.0F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(GammaMetroid.class, new RenderGammaMetroid(new ModelGammaMetroid(0.45F), 0.75F, 0.9F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Cockateil.class, new RenderCockateil(new ModelCockateil(1.00F), 0.3F, 0.75F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(RubyBird.class, new RenderCockateil(new ModelCockateil(1.00F), 0.3F, 0.75F ));//leg speed, shadowsize, scale

	RenderingRegistry.registerEntityRenderingHandler(Kyuubi.class, new RenderKyuubi(new ModelKyuubi(0.50F), 0.1F, 1.0F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Scorpion.class, new RenderScorpion(new ModelScorpion(0.62F), 0.35F, 0.75F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(CaveFisher.class, new RenderCaveFisher(new ModelCaveFisher(0.62F), 0.35F, 0.75F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Alien.class, new RenderAlien(new ModelAlien(0.22F), 0.35F, 1.1F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(WaterDragon.class, new RenderWaterDragon(new ModelWaterDragon(0.50F), 0.85F, 1.1F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(AttackSquid.class, new RenderAttackSquid(new ModelAttackSquid(1.00F), 0.25F, 0.9F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Elevator.class, new RenderElevator());
	RenderingRegistry.registerEntityRenderingHandler(Robot1.class, new RenderRobot1(new ModelRobot1(2.00F), 0.30F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Robot2.class, new RenderRobot2(new ModelRobot2(1.00F), 1.00F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Robot3.class, new RenderRobot3(new ModelRobot3(1.00F), 1.00F, 0.50F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Robot4.class, new RenderRobot4(new ModelRobot4(1.00F), 1.00F, 1.00F ));//leg speed, shadowsize, scale

	RenderingRegistry.registerEntityRenderingHandler(Kraken.class, new RenderKraken(new ModelKraken(1.00F), 1.00F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Lizard.class, new RenderLizard(new ModelLizard(0.65F), 0.75F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Cephadrome.class, new RenderCephadrome(new ModelCephadrome(0.55F), 1.25F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Dragon.class, new RenderDragon(new ModelDragon(0.65F), 1.25F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Chipmunk.class, new RenderChipmunk(new ModelChipmunk(1.0F), 0.15F, 0.9F ));
	RenderingRegistry.registerEntityRenderingHandler(Gazelle.class, new RenderGazelle(new ModelGazelle(0.65F), 0.45F, 1.0F ));
	RenderingRegistry.registerEntityRenderingHandler(Ostrich.class, new RenderOstrich(new ModelOstrich(0.65F), 0.55F, 1.0F ));
	RenderingRegistry.registerEntityRenderingHandler(TrooperBug.class, new RenderTrooperBug(new ModelTrooperBug(0.22F), 0.95F, 1.1F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(SpitBug.class, new RenderSpitBug(new ModelSpitBug(0.55F), 0.55F, 0.75F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(StinkBug.class, new RenderStinkBug(new ModelStinkBug(0.75F), 0.35F, 0.85F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Island.class, new RenderIsland(new ModelIsland(1.0F), 0.25F, 1.0F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(IslandToo.class, new RenderIslandToo(new ModelIsland(1.0F), 0.25F, 1.0F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(CreepingHorror.class, new RenderCreepingHorror(new ModelCreepingHorror(), 0.45F, 0.75F));// shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(TerribleTerror.class, new RenderTerribleTerror(new ModelTerribleTerror(), 0.45F, 0.75F));// shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(CliffRacer.class, new RenderCliffRacer(new ModelCliffRacer(1.0F), 0.3F, 1.0F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(Triffid.class, new RenderTriffid(new ModelTriffid(1.0F), 0.3F, 1.0F));//wingspeed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(PitchBlack.class, new RenderPitchBlack(new ModelPitchBlack(0.65F), 1.25F, 1.00F ));//leg speed, shadowsize, scale
	RenderingRegistry.registerEntityRenderingHandler(LurkingTerror.class, new RenderLurkingTerror(new ModelLurkingTerror(), 0.45F, 0.85F));// shadowsize, scale


	//GUI overlay handler, to draw Girlfriend health
	TickRegistry.registerTickHandler(new OverlayTickHandler(), Side.CLIENT);

	//Flight controls!!!
	TickRegistry.registerTickHandler(new MovementInputTickHandler(), Side.CLIENT);
}

@Override
public void registerSoundThings()
{
	//Sounds are also client-only, and are registered separately
	MinecraftForge.EVENT_BUS.register(new OreSpawnSounds());
}

public int setArmorPrefix(String string)
{
	//Funky armor file registration.
	//To use the armor renderer, we have to give it a filename prefix string.
	return RenderingRegistry.addNewArmourRendererPrefix(string);
}


}


 

 

And the common_proxy...

 

 


package danger.orespawn;

import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.network.IGuiHandler;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;

/*
* Not much gets done here, because we don't do things that need to get done
* only on the server. Everything we do, so far, is client-based.
* Even so, these routines must exist and be identical to those in client-proxy,
* because yes, there are TWO versions of everything!
*/
public class CommonProxyOreSpawn {

public void registerRenderThings()
    {
        
    }
  
public void registerSoundThings()
	{

	}
  
public int setArmorPrefix(String string)
	{
		return 0;
	}

}


 

 

Let me know if you want to see anything else...

 

 

Thanks!

 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

Posted

No no, the Forge log.

 

ForgeModLoader-server-0.log

 

Also, most recent file in /crash-reports, if any

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

There is no forge log. Anywhere. Nor is there a crash report.

I downloaded the 884 installer, clicked 'install server',

selected a directory on my desktop (164_server), and it says OK successful.

I then use a little bat file to run it.

"java -Xmx1024M -Xms1024M -jar minecraft_server.1.6.4.jar"

 

Here are the contents of the 164_server directory:

 

libraries (dir)

mods (dir)

UnstableSurvival (dir)

banned-ips.txt

banned-players.txt

Minecraft.1.6.4.launcher.exe

minecraft_server.1.6.4.jar (6003 kb, dated 9/22/2013 8:40am)

minecraftforge-universal-1.6.4-9.11.0.884.jar

ops.txt

run_MP_server.bat (runs the command given above)

server.log

server.properties

white-list.txt

 

 

That's it.

That's all the files that are in there.

 

 

I had tried doing a manual install of forge into minecraft server, and it yelled at me and

stopped and said to use the installer. So I did. A couple times. It says successful.

 

Do I have to use both the server installer AND THEN do a manual server install too???

 

 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

Posted

You're not running the right jar.

 

minecraft_server.1.6.4.jar <-- vanilla

minecraftforge-universal-1.6.4-9.11.0.884.jar <-- with forge

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Lol! That's priceless.

 

I thought it was the installer I downloaded!

Ya might want to rename that...

Something like "Hey_noob_this_is_the_forge_jar_file_you_should_run.jar"!

 

:)

 

Works fine now.

Thanks!

 

 

 

 

Odds are good I've been programming since before you were born. Yeah. I'm OLD school.

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

    • It is 1.12.2 - I have no idea if there is a 1.12 pack
    • Okay, but does the modpack works with 1.12 or just with 1.12.2, because I need the Forge client specifically for Minecraft 1.12, not 1.12.2
    • Version 1.19 - Forge 41.0.63 I want to create a wolf entity that I can ride, so far it seems to be working, but the problem is that when I get on the wolf, I can’t control it. I then discovered that the issue is that the server doesn’t detect that I’m riding the wolf, so I’m struggling with synchronization. However, it seems to not be working properly. As I understand it, the server receives the packet but doesn’t register it correctly. I’m a bit new to Java, and I’ll try to provide all the relevant code and prints *The comments and prints are translated by chatgpt since they were originally in Spanish* Thank you very much in advance No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. No player is mounted, or the passenger is not a player. MountableWolfEntity package com.vals.valscraft.entity; import com.vals.valscraft.network.MountSyncPacket; import com.vals.valscraft.network.NetworkHandler; import net.minecraft.client.Minecraft; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.animal.Wolf; import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.Entity; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; import net.minecraftforge.event.TickEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.network.PacketDistributor; public class MountableWolfEntity extends Wolf { private boolean hasSaddle; private static final EntityDataAccessor<Byte> DATA_ID_FLAGS = SynchedEntityData.defineId(MountableWolfEntity.class, EntityDataSerializers.BYTE); public MountableWolfEntity(EntityType<? extends Wolf> type, Level level) { super(type, level); this.hasSaddle = false; } @Override protected void defineSynchedData() { super.defineSynchedData(); this.entityData.define(DATA_ID_FLAGS, (byte)0); } public static AttributeSupplier.Builder createAttributes() { return Wolf.createAttributes() .add(Attributes.MAX_HEALTH, 20.0) .add(Attributes.MOVEMENT_SPEED, 0.3); } @Override public InteractionResult mobInteract(Player player, InteractionHand hand) { ItemStack itemstack = player.getItemInHand(hand); if (itemstack.getItem() == Items.SADDLE && !this.hasSaddle()) { if (!player.isCreative()) { itemstack.shrink(1); } this.setSaddle(true); return InteractionResult.SUCCESS; } else if (!level.isClientSide && this.hasSaddle()) { player.startRiding(this); MountSyncPacket packet = new MountSyncPacket(true); // 'true' means the player is mounted NetworkHandler.CHANNEL.sendToServer(packet); // Ensure the server handles the packet return InteractionResult.SUCCESS; } return InteractionResult.PASS; } @Override public void travel(Vec3 travelVector) { if (this.isVehicle() && this.getControllingPassenger() instanceof Player) { System.out.println("The wolf has a passenger."); System.out.println("The passenger is a player."); Player player = (Player) this.getControllingPassenger(); // Ensure the player is the controller this.setYRot(player.getYRot()); this.yRotO = this.getYRot(); this.setXRot(player.getXRot() * 0.5F); this.setRot(this.getYRot(), this.getXRot()); this.yBodyRot = this.getYRot(); this.yHeadRot = this.yBodyRot; float forward = player.zza; float strafe = player.xxa; if (forward <= 0.0F) { forward *= 0.25F; } this.flyingSpeed = this.getSpeed() * 0.1F; this.setSpeed((float) this.getAttributeValue(Attributes.MOVEMENT_SPEED) * 1.5F); this.setDeltaMovement(new Vec3(strafe, travelVector.y, forward).scale(this.getSpeed())); this.calculateEntityAnimation(this, false); } else { // The wolf does not have a passenger or the passenger is not a player System.out.println("No player is mounted, or the passenger is not a player."); super.travel(travelVector); } } public boolean hasSaddle() { return this.hasSaddle; } public void setSaddle(boolean hasSaddle) { this.hasSaddle = hasSaddle; } @Override protected void dropEquipment() { super.dropEquipment(); if (this.hasSaddle()) { this.spawnAtLocation(Items.SADDLE); this.setSaddle(false); } } @SubscribeEvent public static void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.START) { MinecraftServer server = net.minecraftforge.server.ServerLifecycleHooks.getCurrentServer(); if (server != null) { for (ServerPlayer player : server.getPlayerList().getPlayers()) { if (player.isPassenger() && player.getVehicle() instanceof MountableWolfEntity) { MountableWolfEntity wolf = (MountableWolfEntity) player.getVehicle(); System.out.println("Tick: " + player.getName().getString() + " is correctly mounted on " + wolf); } } } } } private boolean lastMountedState = false; @Override public void tick() { super.tick(); if (!this.level.isClientSide) { // Only on the server boolean isMounted = this.isVehicle() && this.getControllingPassenger() instanceof Player; // Only print if the state changed if (isMounted != lastMountedState) { if (isMounted) { Player player = (Player) this.getControllingPassenger(); // Verify the passenger is a player System.out.println("Server: Player " + player.getName().getString() + " is now mounted."); } else { System.out.println("Server: The wolf no longer has a passenger."); } lastMountedState = isMounted; } } } @Override public void addPassenger(Entity passenger) { super.addPassenger(passenger); if (passenger instanceof Player) { Player player = (Player) passenger; if (!this.level.isClientSide && player instanceof ServerPlayer) { // Send the packet to the server to indicate the player is mounted NetworkHandler.CHANNEL.send(PacketDistributor.PLAYER.with(() -> (ServerPlayer) player), new MountSyncPacket(true)); } } } @Override public void removePassenger(Entity passenger) { super.removePassenger(passenger); if (passenger instanceof Player) { Player player = (Player) passenger; if (!this.level.isClientSide && player instanceof ServerPlayer) { // Send the packet to the server to indicate the player is no longer mounted NetworkHandler.CHANNEL.send(PacketDistributor.PLAYER.with(() -> (ServerPlayer) player), new MountSyncPacket(false)); } } } @Override public boolean isControlledByLocalInstance() { Entity entity = this.getControllingPassenger(); return entity instanceof Player; } @Override public void positionRider(Entity passenger) { if (this.hasPassenger(passenger)) { double xOffset = Math.cos(Math.toRadians(this.getYRot() + 90)) * 0.4; double zOffset = Math.sin(Math.toRadians(this.getYRot() + 90)) * 0.4; passenger.setPos(this.getX() + xOffset, this.getY() + this.getPassengersRidingOffset() + passenger.getMyRidingOffset(), this.getZ() + zOffset); } } } MountSyncPacket package com.vals.valscraft.network; import com.vals.valscraft.entity.MountableWolfEntity; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; public class MountSyncPacket { private final boolean isMounted; public MountSyncPacket(boolean isMounted) { this.isMounted = isMounted; } public void encode(FriendlyByteBuf buffer) { buffer.writeBoolean(isMounted); } public static MountSyncPacket decode(FriendlyByteBuf buffer) { return new MountSyncPacket(buffer.readBoolean()); } public void handle(NetworkEvent.Context context) { context.enqueueWork(() -> { ServerPlayer player = context.getSender(); // Get the player from the context if (player != null) { // Verifies if the player has dismounted if (!isMounted) { Entity vehicle = player.getVehicle(); if (vehicle instanceof MountableWolfEntity wolf) { // Logic to remove the player as a passenger wolf.removePassenger(player); System.out.println("Server: Player " + player.getName().getString() + " is no longer mounted."); } } } }); context.setPacketHandled(true); // Marks the packet as handled } } networkHandler package com.vals.valscraft.network; import com.vals.valscraft.valscraft; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.network.NetworkRegistry; import net.minecraftforge.network.simple.SimpleChannel; import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; public class NetworkHandler { private static final String PROTOCOL_VERSION = "1"; public static final SimpleChannel CHANNEL = NetworkRegistry.newSimpleChannel( new ResourceLocation(valscraft.MODID, "main"), () -> PROTOCOL_VERSION, PROTOCOL_VERSION::equals, PROTOCOL_VERSION::equals ); public static void init() { int packetId = 0; // Register the mount synchronization packet CHANNEL.registerMessage( packetId++, MountSyncPacket.class, MountSyncPacket::encode, MountSyncPacket::decode, (msg, context) -> msg.handle(context.get()) // Get the context with context.get() ); } }  
  • Topics

×
×
  • Create New...

Important Information

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