ElementW:
This PR entirely reworks the code used by hacks that match blocks in the world, i.e. BaseFinder, CaveFinder, Search, and introduces a self-explanatory PortalFinder.
The code between the previously mentioned hacks is now gathered in a common BlockMatchHack base class, and introduces a new set of classes in net.wurstclient.util.world to store the block matching state and vertex buffers.
Original PR #496
Description
ElementW: This PR entirely reworks the code used by hacks that match blocks in the world, i.e. BaseFinder, CaveFinder, Search, and introduces a self-explanatory PortalFinder.
The code between the previously mentioned hacks is now gathered in a common BlockMatchHack base class, and introduces a new set of classes in net.wurstclient.util.world to store the block matching state and vertex buffers.