d8d65bcd49765d963b7597ddad83c1c12840cb98
Moved the whole logic to a new file (TooltipManager.cpp), and rewrote most of the logic to profit from object oriented programming. The side-effect is that the changes are scattered across entities, tiles and items because moving everything to OOP requires to add the tooltip to every .cpp file for every tile/item/entities (or their class, on plants for example which all use the tooltip IDS_TOOLTIPS_PLANT)
The issue with the default tooltips loop written by 4J is that:
Its running in the main Minecraft::tick loop and is more than a thousand lines long, polluting the function.
Not using C++'s full potential with object oriented programming, 4J decided to use a big switch case (probably because it could run better on hardware without branch prediction like the WiiU or Xbox 360 ?)
And seems to be better off in its own file than in the main Minecraft.cpp file
neoLegacy (Legacy Console Edition)
This project aims to backport the newer title updates back to Legacy Console Edition (which is based on TU19).
WARNING: For forking!
The neoLegacy name is forbidden from usage in any forked copies unless explicit permission is given, this is to combat the growing problem of copycat forks/AI forks. You will ALWAYS find the neoLegacy fork here!
Our roadmap:
- Port Title Update 25 (100% complete) ( 🎉 )
- Port Title Update 31 (97.01% complete)
See our Contributor's Guide for more information on the goals of this project.
Download
Users can download our Releases! Simply download the .zip file and extract it!
Acknowledgments
Huge thanks to the following projects:
- Patoke/LCERenewed - for some of the patches that required deep decompilation
- itsRevela/LCE-Revelations - for providing a stable project for neoLegacy to continue with
- GabsPuNs/Project-Zenith - for providing us with their implemention of the Classic Crafting Feature.
- rdust_dusted (Discord) - for providing us with a redesigned logo that we currently use.
Build & Run
Windows
- Install Visual Studio 2022 or newer.
- Clone the repository.
- Open the project folder from Visual Studio.
- Set the build configuration to Windows64 - Debug (Release is also ok but missing some debug features), then build and run.
GNU/Linux
We provide both a generic build script and a Nix flake.
- Nix:
nix run .#client(not recommended) - Generic:
./build-linux.sh
Languages
Arc
56.4%
PLSQL
21.9%
C++
18.7%
Self
1.6%
C
1.1%

