• 1

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!
    Quote from EmirhanPR»

    Download page is says "Not found"

    Try using this link: http://adf.ly/tLUsf
    It works for me.
    Posted in: Minecraft Mods
  • 9

    posted a message on [1.7.X][FORGE] B0bCraft! Restarted Dev! Now with RF Machines, Magic and Mobs! Leave your suggestions!
    B0bCraft
    Now for 1.7.10

    Ooook guys. After a long while of working on this mod, I have decided to restart development. There are various reasons behind this decision, but it will mean the end product will be better. I now have a clear idea with what I want from this mod, so be prepared to awesome things to come! To follow my development, check out my Twitter: https://twitter.com/B0bGary.


    So B0bCraft will be a tech/magic mod. I hope to implement several unique magical concepts, so stay tuned for that. It will also contain a bunch of things that I've always wanted to mod, but never got around to. Here are some images of what we have so far:


    Take a guess at what these new things might be!

    This doesn't mean I am scrapping the old features of B0bCraft, but instead they will be recoded to make them feel less random and more coordinated.

    Also, remember to post suggestions to help make this mod better!


    Videos (2 Now!)




    Beta Testers

    vetleice
    mopje66
    DaRkMaStEd
    GoodWayfarer
    iLexiconn
    Flying_Bat
    Boldy97
    MrBanaBeer
    ThePowerfulDeeZ
    nabagaca
    lewdie
    General_Anarchy
    Stef_Hum
    Rongmario
    Posted in: WIP Mods
  • 38

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!
    B0bGary's Growable Ores!




    Over 100,000 Downloads! Thanks guys!

    All downloads can be found here: http://adf.ly/tLUsf

    Latest (v2.5.4): http://adf.ly/1SqUq4

    Like me on facebook for the latest updates at https://www.facebook.com/B0bGary
    Also, check out my YouTube channel: https://www.youtube.com/user/B0bGary

    This mod supports:
    Forestry!
    IC2!
    Tinkers Construct!
    Biomes O Plenty!
    Thaumcraft!
    Applied Energistcs 2!
    Thermal Expansion!
    Railcraft!
    Ars Magica!
    Draconic Evolution!
    Metallurgy!
    Big Reactors!

    ...just to name a few.

    This mod now has an automatic content generation system! From now on, the mod will automatically add support for any ores correctly registered in the Ore Dictionary. If there is a mod that you want support for, ask the author of that mod.

    Images and Recipes







    Videos

    Here's a review by XerrainGaming:

    If you really enjoy this mod, help me out and donate some money. Any amount is greatly appreciated :)




    Banners! (2 thanks to LordOfCuteOnes!)

    Copyright and Modpacks!

    No re-uploading on other websites. No stealing code and textures. By all means you can read my code to help you with modding, but don't directly copy it. If you want to make a modpack, just post in this thread saying that you're making a pack. If you make a modpack with my mod, I expect that you leave a link back to this forum post and don't make money off the pack. Other than that, have fun! :)
    Posted in: Minecraft Mods
  • 1

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!
    Quote from Ouack23»

    Hey, I got an error with 2.5.1 version of your mod : double ender registration.


    [22:11:06] [Client thread/ERROR] [FML]: Caught an exception during block registration

    java.lang.IllegalArgumentException:
    The name B0bGrowsOre:oreGrowableEnder has been registered twice, for
    mods.B0bGary.GrowOres.BlockOreReed@479ee41a and
    mods.B0bGary.GrowOres.core.BlockAutoOreReed@5b675baf.



    at
    cpw.mods.fml.common.registry.FMLControlledNamespacedRegistry.add(FMLControlledNamespacedRegistry.java:389)
    ~[FMLControlledNamespacedRegistry.class:?]


    at cpw.mods.fml.common.registry.GameData.registerBlock(GameData.java:894) ~[GameData.class:?]

    at cpw.mods.fml.common.registry.GameData.registerBlock(GameData.java:869) ~[GameData.class:?]

    at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:229) [GameRegistry.class:?]

    at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:188) [GameRegistry.class:?]

    at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:177) [GameRegistry.class:?]

    at mods.B0bGary.GrowOres.core.AutoReedMaker.addReedDust(AutoReedMaker.java:156) [AutoReedMaker.class:?]

    at mods.B0bGary.GrowOres.core.AutoAdder.addSupport(AutoAdder.java:140) [AutoAdder.class:?]

    at mods.B0bGary.GrowOres.Base.postInit(Base.java:209) [Base.class:?]

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]

    at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) [FMLModContainer.class:?]

    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) ~[?:?]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]

    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]

    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]

    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]

    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]

    at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]

    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) [LoadController.class:?]

    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) [LoadController.class:?]

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]

    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]

    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]

    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]

    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]

    at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]

    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]

    at cpw.mods.fml.common.Loader.initializeMods(Loader.java:742) [Loader.class:?]

    at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311) [FMLClientHandler.class:?]

    at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:552) [bao.class:?]

    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) [bao.class:?]

    at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]

    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]

    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]

    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]

    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:310) [NewLaunch.jar:?]

    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:394) [NewLaunch.jar:?]

    at org.multimc.EntryPoint.listen(EntryPoint.java:170) [NewLaunch.jar:?]

    at org.multimc.EntryPoint.main(EntryPoint.java:54) [NewLaunch.jar:?]


    Hopefully these errors are fixed in v2.5.2. If not, could you send a mod list and forge version?
    v2.5.2: http://adf.ly/1SXkcD
    Posted in: Minecraft Mods
  • 1

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!

    v2.5.0 is now live!


    -New automatic mod support system!!!!!!!

    -Update checker

    -No more Tile Entities = no more lag


    Get it here: http://adf.ly/1SRtPh

    Posted in: Minecraft Mods
  • 2

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!

    New update coming soon!

    The update will hopefully fix the lag caused by reeds, as well as adding support for every ore ever :P !!!1one11!1!

    Posted in: Minecraft Mods
  • 1

    posted a message on Custom Texture Based on NBT Value
    Hey guys!
    I was wondering how I would use NBT data get a different texture depending on the value of the tag. This is what I have so far:
    package mods.b0bgary.b0bcraft.items;
    import java.util.List;
    import mods.b0bgary.b0bcraft.core.B0bCraft;
    import mods.b0bgary.b0bcraft.core.BBlocks;
    import mods.b0bgary.b0bcraft.core.References;
    import net.minecraft.block.Block;
    import net.minecraft.client.renderer.texture.IIconRegister;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemStack;
    import net.minecraft.nbt.NBTTagCompound;
    import net.minecraft.util.IIcon;
    import net.minecraft.util.MathHelper;
    import net.minecraft.world.IBlockAccess;
    import net.minecraft.world.World;
    import net.minecraftforge.common.EnumPlantType;
    import net.minecraftforge.common.IPlantable;
    import net.minecraftforge.common.util.ForgeDirection;
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    public class ItemBSeed extends Item implements IPlantable
    {
     //private final Block theBlockPlant;
     /**
     * Block ID of the soil this seed food should be planted on.
     */
     private final Block soilId;
    public ItemBSeed(Block parSoilBlock, String name)
     {
     super();
     soilId = parSoilBlock;
     setUnlocalizedName(name);
     setTextureName(References.modid+":"+name);
     setCreativeTab(B0bCraft.test);
     setHasSubtypes(true);
     }
    
     // This is an array of all the types I am going to be adding.
     String[] seedTypes = { "Flax", "Cotton", "Hemp", "Hops", "Barley", "WeedHallu", "Coca", "Sassafras", "Ergot", "Rye", "Opium" };
    //not beetroot, rice
    @Override
     public boolean onItemUse(ItemStack parItemStack, EntityPlayer parPlayer, 
     World parWorld, int parX, int parY, int parZ, int par7, float par8, 
     float par9, float par10)
     {
     // not sure what this parameter does, copied it from potato
     if (par7 != 1)
     {
     return false;
     }
     // check if player has capability to edit
     else if (parPlayer.canPlayerEdit(parX, parY+1, parZ, par7, parItemStack))
     {
     // check that the soil block can sustain the plant
     // and that block above is air so there is room for plant to grow
     if (parWorld.getBlock(parX, parY, parZ).canSustainPlant(parWorld, 
     parX, parY, parZ, ForgeDirection.UP, this) && parWorld
     .isAirBlock(parX, parY+1, parZ)||parWorld.getBlock(parX, parY, parZ)==BBlocks.fertile)
     {
     // place the plant block
     switch(parItemStack.getItemDamage()){
     case 0:
     parWorld.setBlock(parX, parY+1, parZ, BBlocks.blockCropFlax);
     break;
     case 1:
     parWorld.setBlock(parX, parY+1, parZ, BBlocks.blockCropCotton);
     break;
     case 2:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 3:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 4:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 5:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 6:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 7:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 8:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 9:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 10:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 11:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 12:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 13:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 14:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     case 15:
     // parWorld.setBlock(parX, parY+1, parZ, theBlockPlant);
     break;
     }
     // decrement the stack of seed items
     --parItemStack.stackSize;
     return true;
     
     }
     
     else
     {
     return false;
     }
     }
     else
     {
     return false;
     }
     }
    @Override
     public EnumPlantType getPlantType(IBlockAccess world, int x, int y, int z)
     {
     return EnumPlantType.Crop;
     }
    /* @Override
     public Block getPlant(IBlockAccess world, int x, int y, int z)
     {
     return ;
     }
     */
    @Override
     public int getPlantMetadata(IBlockAccess world, int x, int y, int z)
     {
     return 0;
     }
    public Block getSoilId() 
     {
     return soilId;
     }
     
     
     @SideOnly(Side.CLIENT)
     private IIcon[] icons;
     
     @SideOnly(Side.CLIENT)
     @Override
     public void registerIcons(IIconRegister par1IconRegister)
     {
     icons = new IIcon[seedTypes.length];
     
     // with each listing.
     for (int pos = 0; pos < seedTypes.length; pos++) 
     {
     icons[pos]=par1IconRegister.registerIcon(References.modid.toLowerCase()+":"+"seed/"+"seed"+seedTypes[pos]);
     }
     }
     
     @Override
     @SideOnly(Side.CLIENT)
     public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) {
     for(int i=0; i<seedTypes.length;i++){
     if(stack.getTagCompound().getString("seedTypes")==seedTypes<em>){
     return icons<em>;
     //System.out.println(icons<em>.toString());
     }
     
     }
     return icons[1];
     }</em></em></em>
    <em><em><em> 
     
     @Override
     public IIcon getIconIndex(ItemStack stack) 
     {
     for(int i=0; i<seedTypes.length;i++){
     if(stack.getTagCompound().getString("seedTypes")==seedTypes<em>){
     return icons<em>;
     //System.out.println(icons<em>.toString());
     }
     
     }
     return icons[1];
     }
     
     @Override
     public Block getPlant(IBlockAccess world, int x, int y, int z) {</em></em></em></em></em></em>
    <em><em><em> return BBlocks.blockCropFlax;
     }
     
     @Override
     @SideOnly(Side.CLIENT)
     public IIcon getIconFromDamage(int type) {
     return icons[1];
     }
     
     
     //NBT
     
     // This method allows us to have different language translation keys for 
     // each item we add.
     @Override
     public String getUnlocalizedName(ItemStack stack) 
     {
     // This makes sure that the stack has a tag compound. This is how data 
     // is stored on items.
     if (stack.hasTagCompound()) 
     {
     // This is the object holding all of the item data.
     NBTTagCompound itemData = stack.getTagCompound();
     // This checks to see if the item has data stored under the 
     // brainType key.
     if (itemData.hasKey("seedTypes"))
     {
     // This retrieves data from the brainType key and uses it in
     // the return value
     return "item.seed" + itemData.getString("seedTypes");
     }
     }
     // This will be used if the item is obtained without nbt data on it.
     return "item.seedCottom";
     }</em></em></em>
    <em><em><em> // This is a fun method which allows us to run some code when our item is
     // shown in a creative tab. I am going to use it to add all the brain 
     // types.
     @SideOnly(Side.CLIENT)
     public void getSubItems(Item item, CreativeTabs tab, List itemList) 
     {
     // This creates a loop with a counter. It will go through once for
     // every listing in brainTypes, and gives us a number associated 
     // with each listing.
     for (int pos = 0; pos < seedTypes.length; pos++) 
     {
     // This creates a new ItemStack instance. The item parameter 
     // supplied is this item.
     ItemStack seedStack = new ItemStack(item);
     // By default, a new ItemStack does not have any nbt compound data. 
     // We need to give it some.
     seedStack.setTagCompound(new NBTTagCompound());
     // Now we set the type of the item, brainType is the key, and 
     // brainTypes[pos] is grabbing a
     // entry from the brainTypes array.
     seedStack.getTagCompound().setString("seedTypes", 
     seedTypes[pos]);
     // And this adds it to the itemList, which is a list of all items
     // in the creative tab.
     itemList.add(seedStack);
     }
     }
     
    }</em></em></em>
    

    Thanks!
    Posted in: Modification Development
  • 1

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!
    Quote from Houstonruss»

    I am asking permission to use this mod in an unlisted FTB pack.


    Thank you for the wonderful alternative to magicalcrops!


    The pack code I will use: finest


    Sure! Have fun.

    Posted in: Minecraft Mods
  • 1

    posted a message on [1.5-1.7.10][FORGE] B0bGary's Growable Ores! Mod Support for BOP, TiCo, TE, AM2, IC2 and Metallurgy! NOW WITH AUTO MOD SUPPORT!
    Quote from 6210classick»

    in the latest update i noticed that B:"Do Growable Ores Generate In The Overworld? option is gone form the config.



    so does that mean it no longer generates in the Overworld ? or it's will always generate ??


    The generation only ever worked in 1.6.4. I still haven't fixed the world gen for 1.7 so I removed the config option so people don't get confused.

    Posted in: Minecraft Mods
  • 1

    posted a message on [1.5-1.11.2] Vein Miner - Quickly mine veins of ore
    Hey, I made a mod review!
    Hope you like it!
    Posted in: Minecraft Mods
  • To post a comment, please .