0aa098ae8ffbcd5b0dbb95b57c6075997f54f843
New EntityTagUtil replaces the three copies of the tag/find/remove logic for display and interaction entities. The pixel world naming scheme (build, parse, recognize) now lives in one place in PixelBlockWorld with a cached base path instead of allocating on every event. getPixels works with int arithmetic instead of two Location allocations per cell, setBuildingPlatform lost its copy-pasted loops and rebuilds the flower list only once, SubCommand is an abstract base class instead of an interface with 12 trivial getters, and dead methods were removed.
PixelBlocks
Description
Languages
Java
100%