
Tessera
Next-generation standalone engine for custom items, blocks, 3D furniture, and immersive HUD without external dependencies.
⬇ Download on Modrinth






Standalone Minecraft plugin (Paper/Purpur 1.21.x, Java 21+) for custom items, blocks, furniture, and HUD elements. No dependencies on other plugins.
Requirements: Java 21+, Paper or Purpur 1.21.x-26.x

Tessera builds a resource pack on server boot from whatever you define in config: item textures and custom model data, sounds, fonts, and glyphs. You don't hand-pack anything yourself.
- Resource pack is compiled and zipped automatically at startup, and can be rebuilt on demand with
/tessera pack. - Pack building and other heavy file I/O run off the main thread, so it doesn't stall the server while it works.
- Supports MiniMessage formatting, with some cleanup for common formatting quirks (non-italic tooltips, glyph spacing).

Items:
- Custom model data — assigned automatically or set manually per item.
- Stat modifiers: attack speed, health, movement, armor toughness.
- Click actions with cooldowns, mana costs, and particle effects.
- Tooltips with custom rarity colors and non-italic lore text.
Blocks:
- Built on note blocks or mushrooms under the hood, with configurable hardness, break sounds, drop tables, and tool requirements.
Furniture:
- Built from
ItemDisplayandInteractionentities — includes seating and hitboxes sized to the model. - State persists across restarts and chunk unloads.

- Custom icons and indicators registered as font glyphs (
assets/minecraft/textures/font/). - Health/mana/stamina bars via bossbar and actionbar.
- Negative-space glyphs let you position HUD elements anywhere on screen.

- Drop
Tessera.jarintoplugins/. - Start the server (Java 21+, Paper/Purpur 1.21.x).
- Tessera creates its config folders on first run:
items/,blocks/,furniture/,glyphs/,hud/, and builds the pack atplugins/Tessera/pack/. - Send players the generated pack, or let the built-in sender handle it.

| Command | Permission | Description |
|---|---|---|
/tessera menu |
— | Opens the GUI dashboard |
/tessera give <player> <id> [amount] |
tessera.give |
Gives a custom item to a player |
/tessera pack |
tessera.admin |
Regenerates and hosts the resource pack |
/tessera reload |
tessera.admin |
Reloads configs, glyphs, and modules |
| Command | Permission | Description |
|---|---|---|
/tessera help [1-3] |
— | Lists commands, paginated |
/tessera menu [category|query] |
— | Opens the main GUI hub |
/tessera browse |
— | Opens the item/block browser |
/tessera admin |
tessera.admin |
Opens the admin dashboard |
/tessera settings |
— | Opens player settings (HUD, banner, pack) |
/tessera get <id> [amount] |
tessera.get |
Gives yourself a custom item or block |
/tessera give <player> <id> [amount] |
tessera.give |
Gives an item to another player |
/tessera giveall <id> [amount] |
tessera.giveall |
Gives an item to all online players |
/tessera drop <id> [amount] [world x y z] |
tessera.drop |
Drops a custom item at a location |
/tessera durability <get|set|add|repair> [amount] |
tessera.durability |
Checks or adjusts item durability |
/tessera cmd <get|set> [value] |
tessera.admin |
Reads or sets CustomModelData on the held item |
/tessera nbt |
— | Lists PersistentDataContainer keys on the held item |
/tessera killfurniture [radius] |
tessera.admin |
Removes furniture entities nearby |
/tessera cleartemp |
tessera.admin |
Cleans up orphaned seat entities |
/tessera sound <name> [vol] [pitch] |
— | Plays a sound at your location |
/tessera stats |
tessera.admin |
Shows memory, thread, and registry counts |
/tessera emote <name> |
— | Plays a cosmetic particle/sound effect |
/tessera export |
tessera.admin |
Exports a catalog manifest to JSON |
/tessera recipe <id> |
— | Opens the crafting recipe viewer |
/tessera inspect |
— | Shows PDC/data components on the held item |
/tessera search <query> |
— | Searches items, blocks, and furniture by id |
/tessera hat |
— | Wears the held item as a hat |
/tessera sit |
— | Sits on the targeted block |
/tessera repair [hand|all] |
tessera.repair |
Repairs item durability |
/tessera block <info|remove> |
remove: tessera.admin |
Inspects or removes a custom block |
/tessera furniture <list|remove> [radius] |
remove: tessera.admin |
Lists or removes nearby furniture |
/tessera debug [entities] |
tessera.admin |
Runs a benchmark or entity report |
/tessera hud |
— | Toggles the actionbar HUD |
/tessera pack [generate|apply|push|import] |
tessera.admin |
Regenerates, pushes, or imports the resource pack |
/tessera welcome |
tessera.admin |
Replays the welcome sequence |
/tessera reload |
tessera.admin |
Hot-reloads configs and modules |
/tessera info |
— | Shows plugin version and registry counts |

Each content type has its own folder and YAML format. Example item config:
# plugins/Tessera/items/quantum_blade.yml
id: quantum_blade
material: NETHERITE_SWORD
display-name: "<gradient:#00F0FF:#0077FF><bold>Quantum Blade</bold></gradient>"
custom-model-data: 10001
lore:
- "<dark_gray>Artifact • Weapon"
- ""
- "<white>Attack Damage: <aqua>+12"
- "<white>Energy Capacity: <blue>100%"
- ""
- "<gray>Striking tears through the local spacetime continuum."
unbreakable: true
mechanics:
on_hit:
sound: "entity.warden.sonic_boom"
particles: "electric_spark"
Banner graphics made by our design team
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 1.21.1, 1.21.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Tessera is a free Minecraft Java mod. Compatible with Minecraft 1.21, 1.21.1, 1.21.2, 1.21.3 and newer. Downloaded 5 times (via Modrinth). Download it and open it directly in the game.
