start 01
Installation
Tessera is a standalone plugin. It has no required dependencies.
Requirements
| Item | Value |
|---|---|
| Server | Paper or Purpur 1.21.x |
| API version | 1.21 |
| Java | 21 or newer |
| Required dependencies | none |
| Soft dependencies | WorldGuard, GriefPrevention, Towny, LuckPerms, Vault, PlaceholderAPI |
Soft dependencies only affect load order. See Configuration for the current
state of the hooks section.
Steps
- Put
Tessera.jarintoplugins/. - Start the server. Tessera creates
plugins/Tessera/withconfig.yml, the module folders and one example file per module. - Open
config.ymland setpack.server.domainto a host your players can reach, then make sure the port inpack.server.portis open. The default is8085. - Edit the YAML files, then run
/tessera reload.
What the first run creates
plugins/Tessera/
config.yml
items/ruby.yml
blocks/ruby_block.yml
furniture/oak_chair.yml
recipes/ruby_recipes.yml
glyphs/default_glyphs.yml
hud/default_hud.yml
lang/ en.yml, uk.yml, de.yml, es.yml
pack/ generated pack sources
imports/ drop external .zip packs here
tessera-pack.zip built and hashed on boot
Empty module folders are created as well: items/, blocks/, furniture/, recipes/, fonts/,
glyphs/ and hud/. Every .yml and .yaml file inside them is loaded, including files in
subfolders.
Boot sequence
On enable, and again on /tessera reload, Tessera:
- loads
config.ymland the language file selected bycore.language, - loads items, blocks, furniture, recipes, glyphs and HUD elements from their folders,
- generates the resource pack and writes
tessera-pack.zip, - starts the embedded pack HTTP server,
- starts the HUD ticker and the imports watcher.
Verify
Run /tessera info. It prints the plugin version, the number of registered items, blocks, furniture,
recipes, glyphs and HUD elements, and the pack server state with its URL.