Skip to content
This repository was archived by the owner on Jun 18, 2026. It is now read-only.

Multipacks 220708.1526

Choose a tag to compare

@github-actions github-actions released this 08 Jul 15:26
· 30 commits to main since this release
1df7b68

What's Changed

  • Massive Multipacks rework by @nahkd123 in #6
  • Plugins for Multipacks CLI by @nahkd123 in #7
  • Adding back post processing passes (was transform passes previously) by @nahkd123 in #8
  • Dynamic packs generation support by @nahkd123 in #9

Multipacks Plugins™

The wait is over! Check out Multipacks Plugins, a new way to extends Multipacks CLI. Simply download a plugin of your choice, then use --plugin very-shady-plugin.jar to use it:

multipacks-cli pack build ./myPack -O ./very-cool-pack.zip --plugin blockbench-for-multipacks.jar

You can also add more than 1 plugin:

multipacks-cli pack build ./myPack -O ./very-cool-pack.zip --plugin blockbench-for-multipacks.jar --plugin color-grading.jar --plugin fix-my-model-plugin.jar

Loaded plugins will be shown before packaging happens:

Plugin: multipacks-sample-plugin-0.0.1-SNAPSHOT.jar
Hello world!
Plugin: blockbench-for-multipacks.jar
Plugin: color-grading.jar
Preparing bundler...
(File will be written to a.zip)
Bundling...
Done.

Using the new dynamic packs™

Are you a mod developer? Do you want to use the brand new Multipacks™(TM™)? Introducing: Multipacks Dynamic packs support! Simply extends DynamicPack class, write some random file to VirtualFs object and you're done!

class CoolKidPack extends DynamicPack {
    public CoolKidPack() {
        super(new PackIndex().id("coolkid").packVersion(new Version("1.1")).gameVersion(new Version(">=1.19")));
    }
    
    @Override
    public void build(VirtualFs fs, BundleResult result) {
        fs.write(new Path("pack.png"), ICON_DATA);
        fs.writeText(new Path("data/coolkid/loots_table/default.json"), "{}");
    }
}

A bit better Spigot API

Users of Spigot API can now use BungeeGlyphs to convert generated glyphs into Bungeecoord Chat Component API (and before you ask me "tf bungeecoord inside spigot?", yes there is Bungeecord Chat API on Spigot).

Glyph glyph = result.getOrCreate(GlyphsMap.class, GlyphsMap::new).get(new ResourcePath("myfont", "my_cool_icon"));
player.spigot().sendMessage(BungeeGlyphs.from(glyph).build());

Full Changelog: 220706.1148...220708.1526