Gallery

Description
GlymeraCanvas
Bring external images into your world and put them on a wall. Drop a picture in a folder or paste a direct image link, place a few blocks, and the image appears in-game — and everyone sees the same picture.
GlymeraCanvas is an admin tool, made for things like info boards, rules, maps, event posters or artwork at spawn.
⚠️ Important: the 1024-block limit
GlymeraCanvas ships a fixed pool of 1024 image-slot blocks. Every image you place is cut into 32×32 tiles, and each tile occupies one slot from that pool.
That means: an admin can have at most 1024 image-blocks placed at the same time, across the whole server.
- A small 1×1 image uses 1 slot, a 3×3 image uses 9 slots, a 9×9 image (the max per image) uses 81 slots.
- Identical tiles are deduplicated — if two images share the exact same 32×32 tile, it only costs one slot. Solid-color borders, repeated patterns, or placing the same image twice are cheap.
- When you remove a canvas (
/canvas removeor by breaking a block), its slots free up immediately and can be reused for new images. - If you try to place an image when not enough slots are free, you get a clear message telling you how many slots are still available — nothing is placed.
So you are not limited in how many images over time, only in how many distinct tiles are placed at once — and that ceiling is 1024.
How to use it
/canvas give— get a stack of Canvas blocks.- Build them into a rectangle on a wall (up to 9×9).
- Look at the rectangle and run
/canvas set <url-or-filename>.
The Canvas blocks turn into the image. Done.
Two ways to provide an image
By link — a direct image URL (must point at the image itself, not a web page):
/canvas set https://example.com/picture.png
By file — drop the image into the plugin's image folder and use just its name:
mods/de.glymera_GlymeraCanvas/images/
/canvas set logo.png
The file extension is optional — /canvas set logo finds logo.png automatically. No server restart is needed after adding a file.
Supported formats
PNG, JPG and GIF work out of the box. WebP/AVIF are supported if ffmpeg is available on the server (configurable); if it isn't, you'll get a clear message and PNG/JPG keep working. No third-party libraries are bundled.
Commands
| Command | Description |
|---|---|
/canvas give |
Get a stack of Canvas blocks |
/canvas set <url|file> |
Fill the Canvas blocks you're looking at with an image |
/canvas remove |
Remove the canvas you're looking at (frees its slots) |
/canvas list |
List placed canvases and slot usage |
/canvas info |
Info about the canvas you're looking at |
/canvas reload |
Reload the config |
All management commands are OP-only by default.
Good to know
- The 1024 slot blocks are hidden from the creative inventory. Only the single Canvas block shows up — so your block list isn't flooded.
- No flicker while viewing. Images are registered server-wide and loaded normally when a player joins; they stay stable. The only brief visual refresh happens at the exact moment an admin runs
/canvas set(so build your boards before players arrive, and they'll never notice). - Cheap to load. All idle slot blocks share one tiny placeholder texture, so the 1024 blocks add only a small one-time download for a brand-new client; after that everything is cached.
- Everyone sees the same image — content is registered globally, not per player.
- Persistent. Placed canvases survive server restarts.
- No phone-home. The only outbound traffic is fetching the exact image URL an admin asks for. Local files never leave the server.
Configuration
mods/de.glymera_GlymeraCanvas/config.json
| Key | Default | Meaning |
|---|---|---|
poolSize |
1024 |
Number of image-slot blocks (fixed by the asset pack — see the limit section above) |
requireOp |
true |
If true, only OPs may manage canvases |
ffmpegPath |
"ffmpeg" |
Path to ffmpeg for WebP/AVIF decoding; set to "" to disable |
Requires Hytale Stable-5 or newer.
Only Marc can read this.