← All plugins
GlymeraHolo icon

GlymeraHolo

Place colorful 3D hologram text anywhere in your world. 10 colors, scalable from tiny to huge, multi-line support. Each letter is a persistent entity. ▎ Perfect for labeling builds, shops and bases. No block pollution.

v5.0.0 Hytale 0.6.x UtilityArmorGameplayMiscellaneous

Gallery

Description

GlymeraHolo - 3D Hologram Text for Your World

Place colorful 3D text anywhere in your world using simple commands. 10 colors, adjustable size, multi-line support. Perfect for labeling builds, shops, bases and more.


What is GlymeraHolo?

GlymeraHolo lets you place floating 3D text in your world by looking at any surface and typing a command. Each letter is rendered as a visible entity with its own texture. Text automatically faces towards you when placed, supports multiple lines, and can be scaled from tiny to huge. Choose from 10 vibrant colors.

Point, type, done.


How It Works

  1. Look at a wall, floor, or any surface
  2. Type /gholo set <color> <text> - text appears instantly, facing you
  3. Multi-line - use | for line breaks (e.g. WELCOME|TO|SHOP)
  4. Scale - add a size value between color and text (e.g. /gholo set Red 2.0 BIG)
  5. Remove with /gholo remove <id>, /gholo remove all, or /gholo remove nearest
  6. Realign with /gholo realign <id> to face your new position

Commands

Command Who Description
/gholo Everyone Show plugin info and available commands
/gholo set <color> [size] <text> OP* Place 3D text on targeted surface
/gholo remove <id\|all\|nearest> Everyone Remove text by ID, all, or nearest to you. OPs can remove any
/gholo realign <id\|all> Everyone Realign text(s) to face your current position
/gholo list Everyone List all your placed texts with locations
/gholo reload OP Reload the config file

*Non-OPs can create text if allowNonOps is enabled in config.


Colors

White, Black, Red, Blue, Green, Yellow, Orange, Purple, Cyan, Pink


Size

Size ranges from 0.3 (tiny) to 3.0 (huge). Default is 1.0 (normal).

Examples:
- /gholo set Red 0.5 MINI - half size
- /gholo set Blue NORMAL - default size (1.0)
- /gholo set Green 2.0 BIG - double size
- /gholo set Yellow 3.0 HUGE - triple size


Configuration

File: plugins/GlymeraHolo/config.json (created on first start)

{
  "allowNonOps": false,
  "maxCharactersNonOps": 50,
  "maxTextsPerPlayer": 10,
  "defaultColor": "White",
  "defaultScale": 1.0
}
Setting Default Description
allowNonOps false Whether non-OP players can create text
maxCharactersNonOps 50 Max characters per text for non-OPs
maxTextsPerPlayer 10 Max number of texts per player
defaultColor White Default color when none specified
defaultScale 1.0 Default text size

Supported Characters

A-Z, 0-9, ! ? . , : - _ + # & @ ( )

Lowercase input is automatically converted to uppercase.


Permissions

  • Players can only remove and realign their own texts
  • OPs can remove any text (including other players'), and have no character/count limits
  • /gholo remove nearest finds closest text (own for players, any for OPs)
  • Text IDs are globally unique across all players
  • Text creation is OP-only by default (configurable via allowNonOps)

Technical Details

  • Each letter is an individual NPC entity with a custom quad model and colored texture
  • Text persists across server restarts and chunk unload/reload
  • Entity-based approach means zero world corruption risk - removing the plugin leaves no traces
  • 490 pre-generated textures (49 characters x 10 colors) embedded in the JAR
  • No external dependencies
Changelog

GlymeraHolo - Changelog

v5.0.0 (2026-08-28) — Hytale 0.6.0 (Update 6)

  • Rebuilt for Hytale 0.6.0 (Update 6). Requires server 0.6.0 or newer; this version does not run on 0.5.x, and older versions of this plugin do not run on 0.6.0.
  • Migrated to the 0.6.0 APIs (network protocol hytale/3, new command-permission API, block/chunk/entity API changes). Everything that was open to players before is open to players again.
  • Upgrade: delete the old jar from mods/, drop in the new one and keep the plugin's data folder — configs and saved data carry over unchanged. Restart the server.

v3.0.0 (2026-04-15)

Changes

  • UI removed: Text creation is now command-only (/gholo set). The broken UI editor has been completely removed.
  • Global IDs: Text IDs are now globally unique across all players (no more duplicate IDs between players).
  • /gholo remove nearest: New option to delete the closest text to your position. Players can only delete their own, OPs can delete any.
  • Owner protection on ID delete: Non-OPs now get "does not belong to you!" when trying to delete another player's text by ID.

Bug Fixes

  • Enhanced Gravity Fix: All motion controller fields (gravity, maxFallSpeed, maxHorizontalSpeed, minWalkSpeed, maxWalkSpeed, acceleration) are now set to 0.0 via Reflection at spawn time. Role JSON keeps 0.0000001 (Hytale rejects 0.0 in role definitions).
  • ApplySeparation: Still double-secured (role JSON + Reflection override).

v2.0.0 (2026-04-14)

Bug Fixes

  • Entity Drift Fix: Letters no longer shift position over time. Previously, Hytale's NPC separation system (ApplySeparation) actively pushed closely-spaced letter entities apart, causing text to become misaligned within minutes. Fixed by disabling separation in the NPC role definition.
  • Gravity Reduction: Reduced NPC gravity from 0.001 to 0.0000001 to eliminate any measurable vertical drift over time.

Technical Details

  • Added "ApplySeparation": false to NPC role JSON (main fix for drift)
  • Gravity/speed values reduced to 0.0000001 (Hytale rejects exact 0 in MotionController)
  • Reflection-based applySeparation override in code as additional safety layer
  • Removed refresh timer approach (caused world crashes when spawning in transitional chunks)
  • Entities persist naturally via PersistentModel set by setAppearance()

v1.0.0 (2026-04-13)

  • Initial release: Entity-based 3D hologram text placed via commands
  • 49 characters (A-Z, 0-9, 13 special characters) x 10 colors = 490 textures
  • Colors: White, Black, Red, Blue, Green, Yellow, Orange, Purple, Cyan, Pink
  • Scalable text size (0.3 to 3.0, default 1.0)
  • Multi-line support using | as line separator
  • Text faces towards the player at placement time
  • Placement via raycast on targeted surface, offset 1 block towards player
  • /gholo set|remove|realign|list|reload commands
  • Owner-based permissions (players remove own text, OPs remove all)
  • Configurable: allowNonOps, maxCharactersNonOps, maxTextsPerPlayer
  • Persistent across server restarts (entity UUIDs saved in JSON)
  • Replaces old GlymeraHolo v2.0.0 (nameplate-based floating text)
Public — visible to everyone. No account needed.

Only Marc can read this.