Posted August 19, 201213 yr Hello everyone. i want to have way to get free block id for simplefying configuration process (like it made in redpower); how can i do it? did i missed something ? or here is no stnadard way to autoconfigure in forge? i thinked about something like cfg.load(); // read values if(BlockIDsIsConflicting && ChangingBlockIDsAllowed) { // get free block ids and set it. } cfg.save(); WBR, Vany.
August 19, 201213 yr You can check, if (Block.blocksList[YOURID] != null). If it's true, it's occupied. If not you can use it. EDIT: here's a code example: public int getFreeBlockID() { for(int blockID = 140; blockID < Block.blocksList.length; blockID++) { if(Block.blocksList[blockID] == null) { return blockID; } } } the blockID in the for loop is initially set to 140, because it would be senseless to check the vanilla IDs. they're occupied anyway. Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
August 19, 201213 yr You might want to start higher though. I personally start at 4095 and work my way down, safer. To be perfectly safe, you should check that both the block and item ID is null, since setting a block will also override the item id of the same id.
August 24, 201213 yr Author Configuration.getOrCreateBlockIdProperty() try to give my highest numbers =) but, i just want first byte, and did some work arround it, seems works =) WBR, Vany.
August 26, 201213 yr Could I use this same code for Item ID's too? and what would be the code for it http://i715.photobucket.com/albums/ww155/JadeKnightblazer/AsgardShieldBannermain.png[/img]
August 26, 201213 yr for(int i = Item.itemList.length; i > 0; --i) { if(Item.itemList == null) { //Declare Item with ID that is free. } } http://www.slothygaming.com/img/ota.png[/img] If your grammar is shit and you blatantly don't know what you're doing, I will not help you.
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.