TESSERA

features

What Tessera does

( 07 modules )

Everything on this page is implemented in the plugin, and the keys listed are the ones the parsers read. Anything not listed here does not exist yet.

01 content

Items

( 7 )

Items are parsed from every YAML file in items/. One file can define any number of items. The top-level key is the id.

material

Any Bukkit material. Defaults to STONE when absent.

display_name

MiniMessage string used as the item name.

lore

List of MiniMessage lines.

custom_model_data

Applied when greater than zero.

unbreakable

Sets the unbreakable flag.

max_stack_size

Applied when greater than zero.

identity

Built stacks carry the id in their PersistentDataContainer.

02 content

Blocks

( 7 )

A custom block is a vanilla block plus an id recorded in the chunk PersistentDataContainer, so it survives restarts and chunk unloads.

block_material

Base material, NOTE_BLOCK by default.

hardness

Break time factor, 1.0 by default.

required_tool / minimum_tier

Gate on the tool used to break the block.

sounds

place, break, step and hit sound names.

drops

Entries of item, min, max and chance. Defaults to the block itself.

cancel_drop

Break the block without dropping anything.

physics

Piston moves are cancelled. Explosions run the drop table.

03 content

Furniture

( 6 )

Placing a tagged item spawns a display entity plus an Interaction entity that carries the hitbox. Both entities keep the furniture id in their PDC.

display_type

ITEM_DISPLAY or BLOCK_DISPLAY.

hitbox

Interaction width and height.

scale / translation

Transform applied to the display entity.

seat / seat_height

Spawns a temporary armour stand to sit on.

cardinal_rotation

Snap placement to four directions.

drop / cancel_drop

What the furniture returns when broken.

04 systems

Recipes

( 5 )

Recipes are registered with the server on load and unregistered on reload. Custom items are referenced as tessera:<id> and matched exactly.

SHAPED

shape rows plus a character to ingredient map.

SHAPELESS

A flat list of ingredients.

cooking types

source or ingredient, experience, cooking_time.

result

A plain id, or a section with item and amount.

permission

Optional node checked before crafting.

05 systems

Glyphs and HUD

( 6 )

Glyphs become bitmap font providers in the generated pack. HUD elements are MiniMessage templates rendered to the actionbar.

character

Private use character, allocated automatically when omitted.

texture / ascent / height / width

Font provider fields.

syntax

:id: and <glyph:id> are both replaced before parsing.

placeholders

player, health, max_health, food, level, ping, world, x, y, z.

toggle

/tessera hud, stored per player in the player PDC.

top banner

Bossbar line configured under hud.top_banner.

06 systems

Resource pack

( 6 )

The pack is generated on every boot and reload, then hashed and served. You never zip it yourself.

generation

Font providers, pack.mcmeta, pack.png and the default glyph textures.

hosting

Embedded HTTP server, port 8085 by default, with a SHA-1 hash.

delivery

Joining players are prompted after a configurable delay.

protection

Anti-unzip levels 1 to 3 applied to the archive headers.

player protection

Optional movement lock and blindness while the pack loads.

import

Zips dropped into imports/ are merged and re-served.

07 tools

Commands and GUIs

( 5 )

One command, /tessera, with an alias of /t. Everything is reachable from chat or from the menus.

catalog

menu, browse, search and an interactive recipe viewer.

giving

get, give, giveall and drop, for items, blocks and furniture.

inspection

inspect, nbt, cmd, durability, block info, furniture list.

maintenance

killfurniture, cleartemp, stats, debug, export, reload.

pack

generate, apply, push and import.

Full key reference, defaults and examples live in the wiki.