The Remaining Block IDs and Addon Collaboration.

  • Hello Modders and modusers alike,
    it has come to my attention that A great thing has happened in the minecraft modding community:
    MinecraftForge! A mod API which lets multiple mods use the same things without conflict.
    and from this has spawned a great progress of multimod intercompatability. Most noteably some of the Mods of greatest renown, Usefullness, and Awesomeness*:
    Redpower2, EquivalentExchange, Buildcraft and Industrialcraft (2)
    Because of the many aspects, versatility and areas of use for these mods they are well liked and other authors have Made many plugins and Addons to these mods (some for both), however in the interest of the


    sprirt of the base Forge ideal, I would like to bring to attention and stress that some of these mod addons are not compatible with eachother!
    (I will only be covering addons which add more than one block/forfill more than one purpose to aviod needless complexity)


    My suggestions are:
    1. Keep tabs on used block IDs
    2. Agree on IDs to be used/reserved/adjust your IDs to make them fit
    3. Collaborate on addons which forfill the same/similar function (Exs. IC2 EU to BC "MJ" conversion mods)
    4. make your IDs Cohesive (if your IDs are 111, 234, 126 change them to 111,112,113)


    The blocks, as they are now:
    As most of the people reading this post should know, there is -beause of the way minecraft is coded- a maximum of 256 block IDs that can be used (0-255)
    Notch has already used 110 of these IDs 0-109 , I think that if it was required optimizations could be made (use dmg values on stairs, stone types, dirt/sand/gravel, ores and oreblocks)
    As these are plugins they should of course be compatible with their base mods! Albalaka (and the rest of the IC2 team) have done an amazing job stuffing over 60 useable blocks into just 30 block IDs
    Space toad has done a good job, giving us 29 new blocks to play with and near endless possiblilties with his most nifty mechanics, to do this he uses a mere 22 block IDs
    Eloramm is the fine modder who Pioneered the Dmg-Value-containing-several-blocks Method of coding (I think) and first used it to reduce the insane amount of IDs used to store her amazing Redstone Logic-circuit Components. Armed with this Knowlage She has added an astounding 721 blocks!
    Yes 721 functional Blocks** with a miniscule 15 Block ID useage in Her still In development RP2.
    Finally a much disputed mod, seen as Awesome by some, Belittled as a form of Hacking by others: Equivalent Exchange it adds most of all recipes (over 200 recipebook pages worth) but also some blocks which take up 9 block IDs (173 and 175 arent yet used) and for some Minecrafters is invaluable for its famed ability to allow you to turn dirt into diamonds (Literally)
    after we subtract these (76) from our remaining 150 block IDs we have 74 block IDs with which we may do as we please (I may list other mods block usages at a later date)
    so here we have our block ID list: (List contains some plugins which I have deemed useful/good which forfill more than a single function)


    0-109 NotchBlocks
    IDK why some blocks haven't been used, we best reserve them (1.9pre blocks anyone?)


    124-125 Minefactory


    129-130 Minefactory


    116-130*** Redpower 2


    145-167 Buildcraft


    170-181 EquivalentExchange


    190 Powerconverters (Powercrystals)


    197 Forestry (conflicting IDs 199-205)
    199 Advanced Machines (zippinus)
    201-205 RocketScience
    208 Forestry


    220-250 IC2


    252 Railcraft
    255 Minefactory Railcraft (limit)


    as you can already see, there are some conflicts between certain addons which is why I wrote this post in the first place.
    basically I want to map out which mods are popular, what IDs they use and get smaller modders and authors of plugins to work around this the main combo we will be aiming for is for IC2, BC, RP2 and
    associated plugins to be 100% compatable


    *My opinion of Awesome, if you know of something Awesome which fits in this catagory, then send me a link and ill look at it
    ** Note: most of these are aethestic microblocks copypasted with different textures I.E. Cobblestone, Plank, Netherack and Dirt Pillar, windowsill, Slab and cover type blocks but still cool.
    *** Note: Redpower has a "Autoavoid conflicting IDs" line of code which will assign the IDs to any free slots apon loading and since the mod is loaded quite late (R) conflicts will most likely be avoided.


    Drop a link of any other major addons/plugins


    EDIT: added some mods

  • I actually hope someone in either the Forge team or the modding community can find a way to shrink Notch's vMC content like what we have for mods. That alone would free up tons of space...

    Would anyone like to try a Slowpoke Tail?! Only 1 Million Yen!


    Quote

    this isn't about arrogance or ego, I have a block that I put a lot of freaking work into


    Every Mod Author, in existence. And yet, you STILL say otherwise.

  • Come to think about it, the Forge Team could (I think) easily override the limit (unless it's hardcoded) allowing for all of the Forge mods to take advantage of the extended slots.

  • Come to think about it, the Forge Team could (I think) easily override the limit (unless it's hardcoded) allowing for all of the Forge mods to take advantage of the extended slots.

    Yeah, they could, but they don't want to. That's been discussed a lot in Forge's topic on MCF, I'd suggest searching there if you want more details.

    Please, correct my English.

    • Official Post

    The limitation of block IDs to 255 is very fundamental in MC and used+restricted to that in lots of different places. It's not really feasible to increase it.


    Unless Mojang does it by themselves.


    Btw, there IS already a public google doc table with all possible IDs listed (GUIs, Entitys, Blocks, Items)... Just noone bothers using it :3


  • Unless Mojang does it by themselves.


    Btw, there IS already a public google doc table with all possible IDs listed (GUIs, Entitys, Blocks, Items)... Just noone bothers using it :3

    I am Afraid I had not heard of such a thing Link please?



    P.S. why do you use *:3* all the time? (not nastily meant)

  • I think that what really needs to be done is have the mojang team and Forge team have some beautiful conversing and fix some problems

    Jeb is working with several api authors, including those of forge, to work on the official modding api for minecraft.

  • Jeb is working with several api authors, including those of forge, to work on the official modding api for minecraft.

    Like Notch had said, Jeb is a lot more mod-friendly than him. I can't wait for when (and if) they ramp up the max block and item IDs.