T3ctonic Posted January 11, 2014 Posted January 11, 2014 Hello, I am trying to generate a little floating object and I cant seem to work it out can anyone help I am Trying to generate this Imagen looking at the object from above And there are 4 layers 1st layer X 4th Layer X X = End stone D=Dark Energy Ore X 2nd layer X D X X X 3rd layer X D X X Main Code: package Eclipse7.MysticEnergies.common; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraftforge.common.EnumHelper; import Eclipse7.MysticEnergies.OreWorldGeneration.DarkOreWorldGenerator; import Eclipse7.MysticEnergies.biomegenbase.FallenDarkEnd; import Eclipse7.MysticEnergies.block.BlockDarkEnergyOre; import Eclipse7.MysticEnergies.block.BlockPureEnergyBlock; import Eclipse7.MysticEnergies.creativetabs.TabMysticEnergies; import Eclipse7.MysticEnergies.item.ItemDarkEnergy; import Eclipse7.MysticEnergies.item.ItemDarkEnergyAxe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyHoe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyPickaxe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyShovel; import Eclipse7.MysticEnergies.item.ItemDarkEnergySword; import Eclipse7.MysticEnergies.item.ItemLiteEnergy; import Eclipse7.MysticEnergies.item.ItemPureEnergy; import Eclipse7.MysticEnergies.item.ItemPureEnergyAxe; import Eclipse7.MysticEnergies.item.ItemPureEnergyHoe; import Eclipse7.MysticEnergies.item.ItemPureEnergyPickaxe; import Eclipse7.MysticEnergies.item.ItemPureEnergyShovel; import Eclipse7.MysticEnergies.item.ItemPureEnergySword; import Eclipse7.MysticEnergies.placeholder.MysticEnergiesPlaceHolder; import cpw.mods.fml.common.IWorldGenerator; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "Mystic Energies", name = "Mystic Energies", version = "0.1 Alpha") public class MysticEnergies { //EnumToolMaterial public static EnumToolMaterial toolPureEnergy = EnumHelper.addToolMaterial("PUREENERGY", 3, 5000, 50.0F, 40.0F, 60); public static EnumToolMaterial toolDarkEnergy = EnumHelper.addToolMaterial("DARKENERGY", 2, 2000, 15.0F, 20.0F, 30); public static EnumToolMaterial toolLiteEnergy = EnumHelper.addToolMaterial("LITEENERGY", 2, 2000, 15.0F, 20.0F, 30); //Registrations public static BiomeGenBase FallenDarkEnd = new FallenDarkEnd(61).setBiomeName("Fallen Dark End").setMinMaxHeight(0.2F, 1F); public static CreativeTabs TabMysticEnergies = new TabMysticEnergies(CreativeTabs.getNextID(), "Mystic Energies"); public static Item PureEnergyPickaxe = new ItemPureEnergyPickaxe(2100, toolPureEnergy).setUnlocalizedName("PureEnergyPickaxe"); public static Item PureEnergySword = new ItemPureEnergySword(2101, toolPureEnergy).setUnlocalizedName("PureEnergySword"); public static Item PureEnergyShovel = new ItemPureEnergyShovel(2102, toolPureEnergy).setUnlocalizedName("PureEnergyShovel"); public static Item PureEnergyAxe = new ItemPureEnergyAxe(2103, toolPureEnergy).setUnlocalizedName("PureEnergyAxe"); public static Item PureEnergyHoe = new ItemPureEnergyHoe(2104, toolPureEnergy).setUnlocalizedName("PureEnergyHoe"); public static Block DarkEnergyOre = new BlockDarkEnergyOre(1100, Material.rock).setUnlocalizedName("DarkEnergyOre"); public static Item DarkEnergy = new ItemDarkEnergy(2105).setUnlocalizedName("DarkEnergy"); public static Item LiteEnergy = new ItemLiteEnergy(2106).setUnlocalizedName("LiteEnergy"); public static Item PureEnergy = new ItemPureEnergy(2107).setUnlocalizedName("PureEnergy"); public static Block PureEnergyBlock = new BlockPureEnergyBlock(2108, Material.iron).setUnlocalizedName("PureEnergyBlock"); public static Item DarkEnergyPickaxe = new ItemDarkEnergyPickaxe(2109, toolDarkEnergy).setUnlocalizedName("DarkEnergyPickaxe"); public static Item DarkEnergySword = new ItemDarkEnergySword(2110, toolDarkEnergy).setUnlocalizedName("DarkEnergySword"); public static Item DarkEnergyShovel = new ItemDarkEnergyShovel(2111, toolDarkEnergy).setUnlocalizedName("DarkEnergyShovel"); public static Item DarkEnergyAxe = new ItemDarkEnergyAxe(2112, toolDarkEnergy).setUnlocalizedName("DarkEnergyAxe"); public static Item DarkEnergyHoe = new ItemDarkEnergyHoe(2113, toolDarkEnergy).setUnlocalizedName("DarkEnergyHoe"); public static DarkOreWorldGenerator worldGen = new DarkOreWorldGenerator(); public void load(FMLInitializationEvent evt) { GameRegistry.registerWorldGenerator(worldGen);} public static Item MysticEnergiesPlaceHolder = new MysticEnergiesPlaceHolder(2999).setUnlocalizedName("MysticEnergiesPlaceHolder"); //World Generation public MysticEnergies() { GameRegistry.addBiome(FallenDarkEnd); GameRegistry.registerBlock(DarkEnergyOre, "Dark Energy Ore"); LanguageRegistry.addName(PureEnergyPickaxe, "Pure Energy Pickaxe"); LanguageRegistry.addName(PureEnergySword, "Pure Energy Sword"); LanguageRegistry.addName(PureEnergyShovel, "Pure Energy Shovel"); LanguageRegistry.addName(PureEnergyAxe, "Pure Energy Axe"); LanguageRegistry.addName(PureEnergyHoe, "Pure Energy Hoe"); LanguageRegistry.addName(DarkEnergyOre, "Dark Energy Ore"); LanguageRegistry.addName(DarkEnergy, "Dark Energy"); LanguageRegistry.addName(PureEnergy, "Pure Energy"); LanguageRegistry.addName(LiteEnergy, "Lite Energy"); LanguageRegistry.addName(PureEnergyBlock, "Pure Energy Block"); LanguageRegistry.addName(DarkEnergyPickaxe, "Dark Energy Pickaxe"); LanguageRegistry.addName(DarkEnergySword, "Dark Energy Sword"); LanguageRegistry.addName(DarkEnergyShovel, "Dark Energy Shovel"); LanguageRegistry.addName(DarkEnergyAxe, "Dark Energy Axe"); LanguageRegistry.addName(DarkEnergyHoe, "Dark Energy Hoe"); LanguageRegistry.addName(MysticEnergiesPlaceHolder, "Mystic Energies"); GameRegistry.addRecipe(new ItemStack(PureEnergyPickaxe, 1), new Object [] { "***", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { " * ", " * ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { "* ", "* ", "X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { " *", " *", " X", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { " * ", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { "* ", "X ", "X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { " *", " X", " X", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyAxe, 1), new Object [] { " **", " X*", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyAxe, 1), new Object [] { "** ", "*X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyHoe, 1), new Object [] { "** ", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyHoe, 1), new Object [] { " **", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergy, 3), new Object [] { "**X", "*DX", "*XX", 'X', DarkEnergy, '*', LiteEnergy, 'D', Item.diamond }); GameRegistry.addRecipe(new ItemStack(PureEnergy, 3), new Object [] { "*XX", "*DX", "**X", 'X', DarkEnergy, '*', LiteEnergy, 'D', Item.diamond }); GameRegistry.addRecipe(new ItemStack(PureEnergyBlock, 1), new Object [] { "XXX", "XXX", "XXX", 'X', PureEnergy, }); GameRegistry.addRecipe(new ItemStack(DarkEnergyPickaxe, 1), new Object [] { "***", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergySword, 1), new Object [] { " * ", " * ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyShovel, 1), new Object [] { " * ", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyAxe, 1), new Object [] { "** ", "*X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyHoe, 1), new Object [] { "** ", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); } } Generation Code: package Eclipse7.MysticEnergies.OreWorldGeneration; import java.util.Random; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import cpw.mods.fml.common.IWorldGenerator; public class DarkOreWorldGenerator implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { world.setBlock(chunkX*16 + random.nextInt(16), 100, chunkZ*16 + random.nextInt(16), 5); world.setBlock(chunkX*17 + random.nextInt(17), 100, chunkZ*17 + random.nextInt(17), 5); world.setBlock(chunkX*18 + random.nextInt(18), 100, chunkZ*18 + random.nextInt(18), 5);{ BiomeGenBase b = world.getBiomeGenForCoords(chunkX, chunkZ); if(b.biomeName.equals("FallenDarkEnd")) { } } } } Quote
T3ctonic Posted January 11, 2014 Author Posted January 11, 2014 What Code??? Main File Ore File Etc Quote
T3ctonic Posted January 11, 2014 Author Posted January 11, 2014 Main File package Eclipse7.MysticEnergies.common; import java.util.Random; import Eclipse7.MysticEnergies.biomegenbase.FallenDarkEnd; import Eclipse7.MysticEnergies.block.BlockDarkEnergyOre; import Eclipse7.MysticEnergies.block.BlockPureEnergyBlock; import Eclipse7.MysticEnergies.creativetabs.TabMysticEnergies; import Eclipse7.MysticEnergies.item.ItemDarkEnergy; import Eclipse7.MysticEnergies.item.ItemDarkEnergyAxe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyHoe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyPickaxe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyShovel; import Eclipse7.MysticEnergies.item.ItemDarkEnergySword; import Eclipse7.MysticEnergies.item.ItemLiteEnergy; import Eclipse7.MysticEnergies.item.ItemPureEnergy; import Eclipse7.MysticEnergies.item.ItemPureEnergyAxe; import Eclipse7.MysticEnergies.item.ItemPureEnergyHoe; import Eclipse7.MysticEnergies.item.ItemPureEnergyPickaxe; import Eclipse7.MysticEnergies.item.ItemPureEnergyShovel; import Eclipse7.MysticEnergies.item.ItemPureEnergySword; import Eclipse7.MysticEnergies.placeholder.MysticEnergiesPlaceHolder; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraftforge.common.EnumHelper; @Mod(modid = "Mystic Energies", name = "Mystic Energies", version = "0.1 Alpha") public class MysticEnergies { //EnumToolMaterial public static EnumToolMaterial toolPureEnergy = EnumHelper.addToolMaterial("PUREENERGY", 3, 5000, 50.0F, 40.0F, 60); public static EnumToolMaterial toolDarkEnergy = EnumHelper.addToolMaterial("DARKENERGY", 2, 2000, 15.0F, 20.0F, 30); public static EnumToolMaterial toolLiteEnergy = EnumHelper.addToolMaterial("LITEENERGY", 2, 2000, 15.0F, 20.0F, 30); //Registrations public static BiomeGenBase FallenDarkEnd = new FallenDarkEnd(61).setBiomeName("Fallen Dark End").setMinMaxHeight(0.2F, 1F); public static CreativeTabs TabMysticEnergies = new TabMysticEnergies(CreativeTabs.getNextID(), "Mystic Energies"); public static Item PureEnergyPickaxe = new ItemPureEnergyPickaxe(2100, toolPureEnergy).setUnlocalizedName("PureEnergyPickaxe"); public static Item PureEnergySword = new ItemPureEnergySword(2101, toolPureEnergy).setUnlocalizedName("PureEnergySword"); public static Item PureEnergyShovel = new ItemPureEnergyShovel(2102, toolPureEnergy).setUnlocalizedName("PureEnergyShovel"); public static Item PureEnergyAxe = new ItemPureEnergyAxe(2103, toolPureEnergy).setUnlocalizedName("PureEnergyAxe"); public static Item PureEnergyHoe = new ItemPureEnergyHoe(2104, toolPureEnergy).setUnlocalizedName("PureEnergyHoe"); public static Block DarkEnergyOre = new BlockDarkEnergyOre(1100, Material.rock).setUnlocalizedName("DarkEnergyOre"); public static Item DarkEnergy = new ItemDarkEnergy(2105).setUnlocalizedName("DarkEnergy"); public static Item LiteEnergy = new ItemLiteEnergy(2106).setUnlocalizedName("LiteEnergy"); public static Item PureEnergy = new ItemPureEnergy(2107).setUnlocalizedName("PureEnergy"); public static Block PureEnergyBlock = new BlockPureEnergyBlock(2108, Material.iron).setUnlocalizedName("PureEnergyBlock"); public static Item DarkEnergyPickaxe = new ItemDarkEnergyPickaxe(2109, toolDarkEnergy).setUnlocalizedName("DarkEnergyPickaxe"); public static Item DarkEnergySword = new ItemDarkEnergySword(2110, toolDarkEnergy).setUnlocalizedName("DarkEnergySword"); public static Item DarkEnergyShovel = new ItemDarkEnergyShovel(2111, toolDarkEnergy).setUnlocalizedName("DarkEnergyShovel"); public static Item DarkEnergyAxe = new ItemDarkEnergyAxe(2112, toolDarkEnergy).setUnlocalizedName("DarkEnergyAxe"); public static Item DarkEnergyHoe = new ItemDarkEnergyHoe(2113, toolDarkEnergy).setUnlocalizedName("DarkEnergyHoe"); public static Item MysticEnergiesPlaceHolder = new MysticEnergiesPlaceHolder(2999).setUnlocalizedName("MysticEnergiesPlaceHolder"); //World Generation public MysticEnergies() { GameRegistry.addBiome(FallenDarkEnd); GameRegistry.registerBlock(DarkEnergyOre, "Dark Energy Ore"); LanguageRegistry.addName(PureEnergyPickaxe, "Pure Energy Pickaxe"); LanguageRegistry.addName(PureEnergySword, "Pure Energy Sword"); LanguageRegistry.addName(PureEnergyShovel, "Pure Energy Shovel"); LanguageRegistry.addName(PureEnergyAxe, "Pure Energy Axe"); LanguageRegistry.addName(PureEnergyHoe, "Pure Energy Hoe"); LanguageRegistry.addName(DarkEnergyOre, "Dark Energy Ore"); LanguageRegistry.addName(DarkEnergy, "Dark Energy"); LanguageRegistry.addName(PureEnergy, "Pure Energy"); LanguageRegistry.addName(LiteEnergy, "Lite Energy"); LanguageRegistry.addName(PureEnergyBlock, "Pure Energy Block"); LanguageRegistry.addName(DarkEnergyPickaxe, "Dark Energy Pickaxe"); LanguageRegistry.addName(DarkEnergySword, "Dark Energy Sword"); LanguageRegistry.addName(DarkEnergyShovel, "Dark Energy Shovel"); LanguageRegistry.addName(DarkEnergyAxe, "Dark Energy Axe"); LanguageRegistry.addName(DarkEnergyHoe, "Dark Energy Hoe"); LanguageRegistry.addName(MysticEnergiesPlaceHolder, "Mystic Energies"); GameRegistry.addRecipe(new ItemStack(PureEnergyPickaxe, 1), new Object [] { "***", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { " * ", " * ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { "* ", "* ", "X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { " *", " *", " X", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { " * ", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { "* ", "X ", "X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { " *", " X", " X", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyAxe, 1), new Object [] { " **", " X*", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyAxe, 1), new Object [] { "** ", "*X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyHoe, 1), new Object [] { "** ", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyHoe, 1), new Object [] { " **", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergy, 3), new Object [] { "**X", "*DX", "*XX", 'X', DarkEnergy, '*', LiteEnergy, 'D', Item.diamond }); GameRegistry.addRecipe(new ItemStack(PureEnergy, 3), new Object [] { "*XX", "*DX", "**X", 'X', DarkEnergy, '*', LiteEnergy, 'D', Item.diamond }); GameRegistry.addRecipe(new ItemStack(PureEnergyBlock, 1), new Object [] { "XXX", "XXX", "XXX", 'X', PureEnergy, }); GameRegistry.addRecipe(new ItemStack(DarkEnergyPickaxe, 1), new Object [] { "***", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergySword, 1), new Object [] { " * ", " * ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyShovel, 1), new Object [] { " * ", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyAxe, 1), new Object [] { "** ", "*X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyHoe, 1), new Object [] { "** ", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); } Quote
T3ctonic Posted January 11, 2014 Author Posted January 11, 2014 There are no visible attempts I have removed them as it didn't work, I would like to know how to do it because I couldn't work it out Quote
ninjapancakes87 Posted January 12, 2014 Posted January 12, 2014 There are no visible attempts I have removed them as it didn't work, I would like to know how to do it because I couldn't work it out I don't have my code up now, but I do know how I got it is that you need to GameRegistry.registerWorldGenerator(new CustomWorldGenerator) and by default your structure will spawn anywhere, including in the air. I did this with glowstone a while back, and it looks pretty cool. Here's a tut: http://www.minecraftforge.net/wiki/Adding_World_Generation Quote
T3ctonic Posted January 12, 2014 Author Posted January 12, 2014 Would This Work I am Just Testing package Eclipse7.MysticEnergies.OreWorldGeneration; import java.util.Random; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import cpw.mods.fml.common.IWorldGenerator; public class DarkOreWorldGenerator implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { world.setBlock(chunkX*16 + random.nextInt(16), 100, chunkZ*16 + random.nextInt(16), 5); world.setBlock(chunkX*17 + random.nextInt(17), 100, chunkZ*17 + random.nextInt(17), 5); world.setBlock(chunkX*18+ random.nextInt(18), 100, chunkZ*18 + random.nextInt(18), 5);{ BiomeGenBase b = world.getBiomeGenForCoords(chunkX, chunkZ); if(b.biomeName.equals("FallenDarkEnd")) { } } } } And Then The Main Code package Eclipse7.MysticEnergies.common; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraftforge.common.EnumHelper; import Eclipse7.MysticEnergies.OreWorldGeneration.DarkOreWorldGenerator; import Eclipse7.MysticEnergies.biomegenbase.FallenDarkEnd; import Eclipse7.MysticEnergies.block.BlockDarkEnergyOre; import Eclipse7.MysticEnergies.block.BlockPureEnergyBlock; import Eclipse7.MysticEnergies.creativetabs.TabMysticEnergies; import Eclipse7.MysticEnergies.item.ItemDarkEnergy; import Eclipse7.MysticEnergies.item.ItemDarkEnergyAxe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyHoe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyPickaxe; import Eclipse7.MysticEnergies.item.ItemDarkEnergyShovel; import Eclipse7.MysticEnergies.item.ItemDarkEnergySword; import Eclipse7.MysticEnergies.item.ItemLiteEnergy; import Eclipse7.MysticEnergies.item.ItemPureEnergy; import Eclipse7.MysticEnergies.item.ItemPureEnergyAxe; import Eclipse7.MysticEnergies.item.ItemPureEnergyHoe; import Eclipse7.MysticEnergies.item.ItemPureEnergyPickaxe; import Eclipse7.MysticEnergies.item.ItemPureEnergyShovel; import Eclipse7.MysticEnergies.item.ItemPureEnergySword; import Eclipse7.MysticEnergies.placeholder.MysticEnergiesPlaceHolder; import cpw.mods.fml.common.IWorldGenerator; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "Mystic Energies", name = "Mystic Energies", version = "0.1 Alpha") public class MysticEnergies { //EnumToolMaterial public static EnumToolMaterial toolPureEnergy = EnumHelper.addToolMaterial("PUREENERGY", 3, 5000, 50.0F, 40.0F, 60); public static EnumToolMaterial toolDarkEnergy = EnumHelper.addToolMaterial("DARKENERGY", 2, 2000, 15.0F, 20.0F, 30); public static EnumToolMaterial toolLiteEnergy = EnumHelper.addToolMaterial("LITEENERGY", 2, 2000, 15.0F, 20.0F, 30); //Registrations public static BiomeGenBase FallenDarkEnd = new FallenDarkEnd(61).setBiomeName("Fallen Dark End").setMinMaxHeight(0.2F, 1F); public static CreativeTabs TabMysticEnergies = new TabMysticEnergies(CreativeTabs.getNextID(), "Mystic Energies"); public static Item PureEnergyPickaxe = new ItemPureEnergyPickaxe(2100, toolPureEnergy).setUnlocalizedName("PureEnergyPickaxe"); public static Item PureEnergySword = new ItemPureEnergySword(2101, toolPureEnergy).setUnlocalizedName("PureEnergySword"); public static Item PureEnergyShovel = new ItemPureEnergyShovel(2102, toolPureEnergy).setUnlocalizedName("PureEnergyShovel"); public static Item PureEnergyAxe = new ItemPureEnergyAxe(2103, toolPureEnergy).setUnlocalizedName("PureEnergyAxe"); public static Item PureEnergyHoe = new ItemPureEnergyHoe(2104, toolPureEnergy).setUnlocalizedName("PureEnergyHoe"); public static Block DarkEnergyOre = new BlockDarkEnergyOre(1100, Material.rock).setUnlocalizedName("DarkEnergyOre"); public static Item DarkEnergy = new ItemDarkEnergy(2105).setUnlocalizedName("DarkEnergy"); public static Item LiteEnergy = new ItemLiteEnergy(2106).setUnlocalizedName("LiteEnergy"); public static Item PureEnergy = new ItemPureEnergy(2107).setUnlocalizedName("PureEnergy"); public static Block PureEnergyBlock = new BlockPureEnergyBlock(2108, Material.iron).setUnlocalizedName("PureEnergyBlock"); public static Item DarkEnergyPickaxe = new ItemDarkEnergyPickaxe(2109, toolDarkEnergy).setUnlocalizedName("DarkEnergyPickaxe"); public static Item DarkEnergySword = new ItemDarkEnergySword(2110, toolDarkEnergy).setUnlocalizedName("DarkEnergySword"); public static Item DarkEnergyShovel = new ItemDarkEnergyShovel(2111, toolDarkEnergy).setUnlocalizedName("DarkEnergyShovel"); public static Item DarkEnergyAxe = new ItemDarkEnergyAxe(2112, toolDarkEnergy).setUnlocalizedName("DarkEnergyAxe"); public static Item DarkEnergyHoe = new ItemDarkEnergyHoe(2113, toolDarkEnergy).setUnlocalizedName("DarkEnergyHoe"); public static DarkOreWorldGenerator worldGen = new DarkOreWorldGenerator(); public void load(FMLInitializationEvent evt) { GameRegistry.registerWorldGenerator(worldGen);} public static Item MysticEnergiesPlaceHolder = new MysticEnergiesPlaceHolder(2999).setUnlocalizedName("MysticEnergiesPlaceHolder"); //World Generation public MysticEnergies() { GameRegistry.addBiome(FallenDarkEnd); GameRegistry.registerBlock(DarkEnergyOre, "Dark Energy Ore"); LanguageRegistry.addName(PureEnergyPickaxe, "Pure Energy Pickaxe"); LanguageRegistry.addName(PureEnergySword, "Pure Energy Sword"); LanguageRegistry.addName(PureEnergyShovel, "Pure Energy Shovel"); LanguageRegistry.addName(PureEnergyAxe, "Pure Energy Axe"); LanguageRegistry.addName(PureEnergyHoe, "Pure Energy Hoe"); LanguageRegistry.addName(DarkEnergyOre, "Dark Energy Ore"); LanguageRegistry.addName(DarkEnergy, "Dark Energy"); LanguageRegistry.addName(PureEnergy, "Pure Energy"); LanguageRegistry.addName(LiteEnergy, "Lite Energy"); LanguageRegistry.addName(PureEnergyBlock, "Pure Energy Block"); LanguageRegistry.addName(DarkEnergyPickaxe, "Dark Energy Pickaxe"); LanguageRegistry.addName(DarkEnergySword, "Dark Energy Sword"); LanguageRegistry.addName(DarkEnergyShovel, "Dark Energy Shovel"); LanguageRegistry.addName(DarkEnergyAxe, "Dark Energy Axe"); LanguageRegistry.addName(DarkEnergyHoe, "Dark Energy Hoe"); LanguageRegistry.addName(MysticEnergiesPlaceHolder, "Mystic Energies"); GameRegistry.addRecipe(new ItemStack(PureEnergyPickaxe, 1), new Object [] { "***", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { " * ", " * ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { "* ", "* ", "X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergySword, 1), new Object [] { " *", " *", " X", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { " * ", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { "* ", "X ", "X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyShovel, 1), new Object [] { " *", " X", " X", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyAxe, 1), new Object [] { " **", " X*", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyAxe, 1), new Object [] { "** ", "*X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyHoe, 1), new Object [] { "** ", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergyHoe, 1), new Object [] { " **", " X ", " X ", 'X', Item.stick, '*', PureEnergy }); GameRegistry.addRecipe(new ItemStack(PureEnergy, 3), new Object [] { "**X", "*DX", "*XX", 'X', DarkEnergy, '*', LiteEnergy, 'D', Item.diamond }); GameRegistry.addRecipe(new ItemStack(PureEnergy, 3), new Object [] { "*XX", "*DX", "**X", 'X', DarkEnergy, '*', LiteEnergy, 'D', Item.diamond }); GameRegistry.addRecipe(new ItemStack(PureEnergyBlock, 1), new Object [] { "XXX", "XXX", "XXX", 'X', PureEnergy, }); GameRegistry.addRecipe(new ItemStack(DarkEnergyPickaxe, 1), new Object [] { "***", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergySword, 1), new Object [] { " * ", " * ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyShovel, 1), new Object [] { " * ", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyAxe, 1), new Object [] { "** ", "*X ", " X ", 'X', Item.stick, '*', DarkEnergy }); GameRegistry.addRecipe(new ItemStack(DarkEnergyHoe, 1), new Object [] { "** ", " X ", " X ", 'X', Item.stick, '*', DarkEnergy }); } } Quote
T3ctonic Posted January 12, 2014 Author Posted January 12, 2014 If Anyone could do a Example of the code I would require it would be very helpful Quote
GotoLink Posted January 12, 2014 Posted January 12, 2014 The definition of a "floating object" is that it has air blocks under it, right ? Try to check for air blocks, then set your blocks above them. Quote
T3ctonic Posted January 12, 2014 Author Posted January 12, 2014 Yes that seems as it would work also i want to set it so that i could only generate once or twice in my custom biome, I have only started coding recently could you perhaps show me a example of that method Quote
GotoLink Posted January 12, 2014 Posted January 12, 2014 //get some random coordinates int x = chunkX*16+random.nextInt(16); int y = 50+random.nextInt(50);//between 50 and 99 included, change according to the actual terrain and height desired int z = chunkZ*16+random.nextInt(16); //check for 5 air blocks in vertical pattern around y (3 below, 2 above) for(int h=y-3;h<y+3;h++){ if(!world.isAirBlock(x,h,z)){ return; } } //build the vertical pattern, break if something happened for(int h=y-2;h<y+3;h++){ if(!world.setBlock(x,h,z,100,0,2)){//change block id and metadata as wished return; } } //decorate some, break if something happened if(!world.setBlock(x-1,y,z,100,0,2)||!world.setBlock(x+1,y,z,100,0,2)){ return; } Quote
T3ctonic Posted January 13, 2014 Author Posted January 13, 2014 The code is returning errors at world,chunkX*,chunkZ* and random also does this go in my main file or the ore generation file Quote
Draco18s Posted January 13, 2014 Posted January 13, 2014 The code is returning errors at world,chunkX*,chunkZ* and random also does this go in my main file or the ore generation file What's the error? Quote 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.
T3ctonic Posted January 13, 2014 Author Posted January 13, 2014 This Is the error http://postimg.org/image/8cra1yva3/ Quote
Draco18s Posted January 13, 2014 Posted January 13, 2014 Hit: Ctrl+A Ctrl+I Then post another screenshot. Quote 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.
T3ctonic Posted January 13, 2014 Author Posted January 13, 2014 Here ya go http://postimg.org/image/dsr5buet9/ Quote
T3ctonic Posted January 13, 2014 Author Posted January 13, 2014 Thank You, also I am using this as a leaning experience Quote
Draco18s Posted January 13, 2014 Posted January 13, 2014 You can't place code outside of methods. Please learn basic java before modding. I thought that might be the issue. It was hard to tell with the indenting not being equal. Quote 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.
Draco18s Posted January 13, 2014 Posted January 13, 2014 I thought that might be the issue. It was hard to tell with the indenting not being equal. I full understood your intend mate Edit: Pun not intended, but cool. Reply was a general comment, not specifically directed at you, but related to what you had posted. Quote 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.
Recommended Posts
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.