← All plugins
project-1563653 icon

Glymeraproject-1563653

Bring external images into Hytale by direct URL or local file: place Canvas blocks in a rectangle, run /canvas set, and everyone sees the same picture. Admin-only, fixed pool — up to 1024 image blocks shown at once.

Hytale 0.6.x BlocksArmorFurnitureGameplayMiscellaneous

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 remove or 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

  1. /canvas give — get a stack of Canvas blocks.
  2. Build them into a rectangle on a wall (up to 9×9).
  3. 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.

Public — visible to everyone. No account needed.

Only Marc can read this.