Implementing a basic plugin architecture shouldn't be a complicated task. The solution described here is working but you still have to import every plugin (inheriting from the base class).
This is my solution:
$ tree
Implementing a basic plugin architecture shouldn't be a complicated task. The solution described here is working but you still have to import every plugin (inheriting from the base class).
This is my solution:
$ tree
Uses compression.zstd (Python 3.14+) or zstandard (Python < 3.14) to extract Zstandard-compressed files and archives.
.zst files (raw Zstandard-compressed single files).tar.zst archivesFigured it would make sense to create a single gist collating my previous deep dive explorations and notes.. so here it is!
It's possible to make Player Heads the size of full blocks by putting them into an item display,
then changing the scale of the item display to 2 on every axis.
This is useful because Player Heads are the only block that you can change the texture of without a resource pack,
as the texture is stored in the item components as one (or both) of the following: