mega12345mega / NBT-Editor

Edit items, blocks, and entities in-game.
MIT License
31 stars 9 forks source link

1.21 support #107

Open FakeSiryakari opened 3 weeks ago

mega12345mega commented 3 weeks ago

Issue #103 will have to happen first

SayNooty commented 2 weeks ago

Please update to 1.21!

mega12345mega commented 1 week ago

Copied from Discord so everyone can see:

Here's the entire release process: Part 1: 1.20.5 Part 2: 1.20.6 Part 3: 1.21

Part 1: 1.20.5:

  1. Change the Minecraft version to 1.20.5, resulting in ~150 compile errors
  2. Fix all non-nbt related compile errors
  3. Scan through all 30,000 lines of code to find everywhere that needs to be updated to simultaneously support pre and post item components - requires fixing an unknown number of problems with varying complexity
  4. Repeatedly try to launch the game, fixing an unknown number of crashes in the process with varying complexity
  5. Repeatedly try to join a world, fixing an unknown number of crashes in the process with varying complexity
  6. Test every feature I can think of, fixing an unknown number of crashes and bugs in the process with varying complexity
  7. Repeat steps 4-6 in 1.17, fixing an unknown number of crashes and bugs in the process with varying complexity, and making sure not to break 1.20.5 in the process
  8. Repeat step 7 in other versions (usually at least 1.19.4 and 1.18.2), plus simply launching in other versions, making sure not to break any other version in the process
  9. Repeat step 7 in 1.20.5 (outside of the development environment)

Part 2: 1.20.6:

  1. Similar to Part 1, but will most likely not have any compile errors and will not require scanning the entire project for problems, plus I will only need to test things related to the small change
  2. Release v2.0.1 with 1.17-1.20.6 support

Part 3: 1.21:

  1. Similar to Part 1, but there is currently an unknown number of compile errors and will not require scanning the entire project for problems
  2. Release v2.0.2 with 1.17-1.21 support

Also, while Parts 1-3 is going on, I will be fighting burnout as supporting new Minecraft versions is the most frustrating and unrewarding part of mod development. This will likely involve working other projects.