Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Forge and ID conflicts


PROdotes
 Share

Recommended Posts

So just wondering... hard to search for "id conflict" and get a good results on the forum so I'll do it t his way :)

Is there a way to auto resolve ID conflicts in forge... or a plan to add one...

Just spent about 30 minutes trying to get 1.3.2 mods to run and resolving ID conflicts 1 by 1...

If there is a way, it would still be up to the mod dev to implement it... but it would be nice if mods would check for an existing config file and if it's not there to just go "hey forge... i need these X IDs, are they free?" and forge going "well number 3,6 and 8 are taken, but i can give you these instead"...

 

or, "worst case"... forge generating a list of all ID conflicts before MC crashes and telling you "hey, you need to replace these IDs... here's a few free IDs that might help"

 

something along those lines...

 

just look at the mc forums... there's about 70% of people asking "hey, I get this error" and then they copy/paste an ID conflict... it would prolly help out devs a lot if they don't get spammed with stuff like that... and make installing mods a lot easier...

 

sure, there's more important stuff to add/solve... but depending how/when the id conflicts are loaded in the source, this shouldn't be too hard to do :)

Link to comment
Share on other sites

maybe there should be a general id directory with one config file fir ids pprovided by forge that would every forge mod use and write their block and item ids in it or something like that

"not to scare azanor more , but he's a programmer, which is like the child of an orgy between math, logic, writing, and black magic . without any one of those it just doesn't work" etopsirhc

Link to comment
Share on other sites

You want a mod called IDResolver.  The pre-release for 1.3.2 is buried in the minecraftforum thread.  NotEnoughItems can generate a user/free ID list if you want to do it manually (or for a server, IDResolver is clientl-only).

 

yea but that's more busywork... i can take a week off work and code my own forge ID resolver... you shouldn't need 2 mods to do something like this... it should be something that a "framework" fixes itself... i can also go to the technic modpack and just use their excel table and edit stuff... or make my own excel table before running all the mods... or check the "shared id" table that i remember seeing on the forum here somewhere...

but the point is to make it easy for the players and modders to solve stuff like this... that was a modder can simply say "hey, i need 10 block and 5 item IDs" and forge returns a table with the IDs that are free... mod writes it's config... problem solved...

and if a mod is not using the auto-id function or for some reason there's an id conflict... forge detects the error and handles it like IDResolver does... "here's a list of stuff you need to fix, want me to do it?"

 

if I'm not mistaken, RP2 has the function built in it already, doesn't it? I think i remember a config setting saying resolve ID conflicts or something...

 

so... since it's not something that's built in it seems... is it on any todo list at all or if the official info "there's already a mod that does that?" :)

again... not really a hard thing to code... and it would reduce the number of people asking "hey, I get this error" by... a lot I guess...

only question is... how many new bugs would it bring :)

Link to comment
Share on other sites

yea... but it will still happen... mostly due to "minor" mods picking in the lower 1000s... or around 4000 to be "safe"... mod devs can't know all the other mods and what they pick... i've even had some of the big mods report conflicts from time to time... dunno if it was pre 1.3.2 tho...

 

personally i like having a lot of different blocks to make my houses and world look pretty :)

hm... i think portal and forestry have conflicts? :)

Link to comment
Share on other sites

I highly doubt that MC will get into a state that would make 100% automatic ID management to be feasible.

However, specifically when it comes to mods grabbing ids on first install, Forge already has the tools to make everything that uses forge to work together IF the modder decides to use it.

The 'auto id picker' from RP is actually just the getBlock function in Forge Config.

 

So, ID Resolver style hack and smash, probably not gunna happen without Vanilla MC introducing some things that need to be done.

But if modders take 10 seconds to call a function they can get a free ID without issue. So if you have conflicts, go yell at the modders.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to comment
Share on other sites

  • 2 weeks later...

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • i saw this in a mod(the code is written in 1.16.5) but is giving me erros, it doesnt find player.playerInfo and playerInfo.playerTexturesLoaded, in the class that was made it doesnt extends anything public static void setPlayerSkin(AbstractClientPlayerEntity player, ResourceLocation texture) { if (player.getLocationSkin().equals(texture)) { return; } NetworkPlayerInfo playerInfo = player.playerInfo; if (playerInfo == null) return; Map<MinecraftProfileTexture.Type, ResourceLocation> playerTextures = playerInfo.playerTextures; playerTextures.put(MinecraftProfileTexture.Type.SKIN, texture); if (texture == null) { playerInfo.playerTexturesLoaded = false; } }  
    • Hi and first of all thanks in advance! I am currently trying to write a mod for Forge 1.18.1 (and upwards, maybe even backport) that needs to load a mod jarfile from a subfolder and I found the net.minecraftforge.fml.ModLoader package/class which I imported in hopes of being able to just queue the jarfile with this I have found this text when hovering over the ModLoader class: but I can't find any information online on what the # in #loadMods could stand for and or how I would use the class. I am pretty new to java and using eclipse tho I think I found my way around things by now! I have previously programmed in several C derivatives but Java is my first object oriented language. If you could help me find the right ressources and / or tell me how to use ModLoader to load a .jar file (I have the surrounding structure for finding the folder etc. already written) I would really appreciate that! Again, thanks in advance - looking forward to getting help :) ~Chaos_02
    • Register your own IRecipeSerializer. It is registered like any other registry entry. However note that you should have as much as possible in the JSON. Don't just have a placeholder JSON file and then hardcode all the logic in code. That defeats the point of datapacks. You'll have to have your own repair recipe then (see above for how to make your own serializer) and override getRemainingItems. If the knife is your item, override hasContainerItem and getContainerItem in your Item class. If the knife is not your item, refer to the section about repairing. Use a GlobalLootModifier.
    • So, im kinda new to modding. Trying to make relatively complicated mod(as I see now, it breaks the api a little bit...), and faced into some problems, especially with crafting. I think I should tell a little bit about my mod, you actually can skip this part, but if you don't get something, i strongly suggest to read this part. The goal i'm chasing is to implement similar food mechanics to TFC classic(1.7.10) mechanics. In a nutshell, it's food with durrability, and when you eat, you consume as much as you need(like if you have a steak and 1 hunger, if you eat it, stake's potential wastes, in case of my mod, it shouldn't). That's it, that's already done(with little bugs thou, but done). Now I have to do crafting somehow, using that items and modify durability while crafting. And it doesn't seems to be easy.     And.. question 1 will be: is it possible to hardcode crafts in 1.16.5? I know.. it's kinda not beautifull, but I really hate the json system. I've made as much crafts as possible by using it, but now, when I need to implement some logic, it's such a headache.   2. This question is about repearing. I mean, placing two damaged items in recipe grid. If you add 2 8/10 items, you'll get just one 10/10 item, and nothing more. I'd like 6/10 item to apear in grid after crafting. 3. Also there should be a recipe for extracting seeds with knife(i don't like to loose knife and whole peace of crop after craft). 4. And the last one. Well, I should change drop of crops if it's broken by special tool. I know, it's possible to do it by adding harvest tools, but I can't modify vanilla crops(maybe only by reflection..). Seems like it's reasonable to use onBlockBroken event, or something like that, but I keep finding deprecated code examples in google, and it doesn't work for me. Maybe there is a better solution.   About crafts.. I tried to figure out how CraftSerializers works, and i think it might be a good solution for that crafting stuff. But don't understand how to bind the serializer to regular minecraft crafting. Tried to read ShapelessRecipe class, but don't understand what happens in mathes, so cant do any assumptions how should I modify it. 
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.