Posted January 11, 201411 yr 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")) { } } } }
January 11, 201411 yr Author 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 }); }
January 11, 201411 yr Author 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
January 12, 201411 yr 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
January 12, 201411 yr Author 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 }); } }
January 12, 201411 yr Author If Anyone could do a Example of the code I would require it would be very helpful
January 12, 201411 yr 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.
January 12, 201411 yr Author 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
January 12, 201411 yr //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; }
January 13, 201411 yr Author The code is returning errors at world,chunkX*,chunkZ* and random also does this go in my main file or the ore generation file
January 13, 201411 yr 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? 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.
January 13, 201411 yr Hit: Ctrl+A Ctrl+I Then post another screenshot. 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.
January 13, 201411 yr 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. 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.
January 13, 201411 yr 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. 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.
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.