Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

EoD

Members
  • Joined

  • Last visited

  1. I created a bash script which takes care of the renaming: https://github.com/EoD/mcp-tools/tree/master/mapping-updater I hope someone else finds this useful, too.
  2. Thanks guys, but I am neither new to coding, nor to minecraft modding. I am looking for a tool which uses a mapping list (like the MCP Mapping table) and updates all obfuscation mapping variable, methods, classes in my code to the readable ones from the list.
  3. I have exactly the same problem as the original author of this topic and I wanted to know if he was able to create some script which helps with the problem.
  4. Thank you, Lex. This may be what I'm looking for. Seems I should look at Forge repositories before I asked here. And thanks to all who replied me. I am looking for something like this to update some mods. Were you able to create some easier-to-use tool to update minecraft mod source?
  5. Like I asked before. "How?" Also: "In which event would I try to figure out the version of my mod in the savegame?"
  6. What's so bad on doing it during loading a savegame? It does feel pretty wrong to add a recipe when loading a chunk. Is there really no way to put a flag independent on chunks?
  7. Yeah, it seemed quite ugly to me too. I decided the whole idea is much too much hassle for a non-critical bug. In which event would I try to figure out the version of my mod in the savegame? I could then add give those metadata blocks a texture and add a compatbility recipe to convert them to the proper blocks. I guess I can also put a flag in the savegame such that I can load those textures/compatibility recipes again during the next loading. How would I do that?
  8. If I get this right, then this will be execute every single time a chunk is loaded. I only want to remove the block from savegames which have version "<= 1.5.6" and don't care about it in later versions of the mod. As far as I understand, I would put unnecessary load on the server if I catch and work with the ChunkLoadEvent. I tried to mess around with FMLServerStartingEvent, but I can only find loaded tiles and not every tile. I am pretty new to modding, so I would appreciate some more concrete pointers
  9. If I shouldn't use worlds, how can I achieve that? By more low level, do you mean that I should not compare the block object but just it's ID and metadata?
  10. If I understand aright, you don't think there is anything wrong with a manual search&replace. How would I achieve that? I guess I have to catch the "FMLServerAboutToStartEvent", find the world file, search all chunks for appearances of the block + search all inventories for appearances of its item and replace all of them? What are the methods I can use to load the world, get my mod info and replace items? Something along the way @EventHandler public void preServerStart(FMLServerAboutToStartEvent event) { for(int i = 0; i<event.getServer().worldServers.length; i++) { for(x) { for(y) { for(z) { block = event.getServer().worldServers[1].getBlock(x, y, z); if( block == badblock) event.getServer().worldServers[1].setBlock(x, y, z, goodblock); } } } } }
  11. That doesn't sound like a good option for a mod. Is it at least possible to check if this block already exists in the savegame? I could add the deprecated metadata 1,2 if an old savegame is loaded and don't initialise them if the mod wasn't present on this save before (on a new world).
  12. If neither are possible, is it possible to see if a savegame contains an older version of the mod? Additionally, is it possible to execute a "search & replace" in the world file afterwards?
  13. Is it possible to add a new block and map it to the old block metadata 3-15 while mapping the old block metadata 1,2 to another one?
  14. I got a kind of weird issue. The mod has a blocked called "chisel:sandstone" with metadata blocks 1-15. A patch of mine removes the blocks with metadata 1 and 2. On loading an old savegame, I would like to replace "chisel:chisel.tile.sandstone:1" (block "chisel.tile.sandstone", metadata 1) with "minecraft:sandstone:1" ("Smooth Sandstone"). But I also want to keep the "chisel:chisel.tile.sandstone" metadata blocks 3-15. How would I do that? I tried "GameDataManipulator.replaceItem(arg0, arg1);" without success and I don't really have a clue on how to achieve that. In case someone needs the code: https://github.com/Pokefenn/Chisel/blob/master/src/main/java/info/jbcs/minecraft/chisel/ChiselBlocks.java

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.