▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/THolograms
THolograms

THolograms

Next-gen lightweight 3D hologram & display entity engine with Motion DNA, Folia multi-threading, zero tick overhead, and interactive hitboxes.

Оцените первым
70
0

🌌 THOLOGRAMS

Holograms. Re-Engineered for Modern Minecraft Servers.

Tiny Footprint. Infinite Possibilities. 100% Native Display Entities.

[Platform: Paper 26.3 • Purpur • Folia] • [Java: 21 — 25+] • [License: MIT] • [Version: v1.0.0]

   ⚡ 3D MINI-COMPOSITIONS  •  ZERO TICK OVERHEAD  •  FOLIA REGION-AWARE ⚡

⚡ The Architectural Paradigm Shift

Most traditional hologram plugins were written years ago around obsolete Minecraft workarounds:

  • ❌ Invisible Armor Stands: Hundreds of invisible armor stands loading chunks and stressing server tick loops.
  • ❌ Global O(Holograms × Players) Loops: Constantly checking distance, recalculating lines, and sending packets every tick.
  • ❌ Packet Spam & De-syncs: Ghost armor stands remaining after server crashes or desyncing on chunk boundaries.
  • ❌ Bloated JAR Files: 3MB to 5MB fat jars stuffed with shaded packet libraries.

🚀 How THolograms Completely Changes The Game:

Traditional Engines:                         THolograms Engine:
┌──────────────────────────────────────┐     ┌──────────────────────────────────────┐
│ [!] Global Tick Loop (Holos × Viewers)│    │ [✓] Event-Driven Spatial Culling     │
│ [!] Invisible Armor Stand Hacks      │     │ [✓] 100% Native Display Entities     │
│ [!] High Heap Allocation & Churn     │     │ [✓] Zero-Allocation Mathematical DNA │
│ [!] Server-Side Physics Overhead     │     │ [✓] Client-Side GPU Interpolation    │
│ [!] Folia Race Conditions            │     │ [✓] Strict Multi-Threaded Folia Ready│
│ [!] 3MB+ Fat JAR Bloat               │     │ [✓] ~181 KB Pure High-Performance JAR│
└──────────────────────────────────────┘     └──────────────────────────────────────┘

The Zero-Tick Rule: Static holograms and holograms with no nearby viewers execute 0.000 ms CPU per tick. Static holograms generate zero recurrent server overhead.


💎 Signature Core Innovations

1. 🧬 Motion DNA — Procedural Client Interpolation

Say goodbye to laggy server-side coordinate calculations every tick. Motion DNA computes deterministic, harmonic curves that leverage Minecraft's native client GPU interpolation:

  • ELEGANT — Gentle sinusoidal vertical breathing with smooth ambient yaw rotation.
  • FLOATING — Natural buoyant bobbing with subtle pitch and roll sway.
  • ENERGETIC — Bouncy dynamic pulse with continuous rapid spin.
  • FUTURISTIC — Quantized stepped elevation with crisp robotic transitions.
  • MAGICAL — Harmonic 3D Lissajous figure-8 orbital curve.
  • MECHANICAL — Linear step easing with robotic snaps.
  • ORGANIC — Multi-harmonic fluid oscillation.
  • NONE — Static fixed lock.

2. ⚡ 3D Mini-Compositions & AutoLayout

A hologram doesn't have to be just flat text. Build full 3D visual scenes combining MiniMessage gradient typography, floating 3D items, and voxel blocks in one composition:

  • TextDisplay — MiniMessage gradients, shadows, custom background opacity, see-through wallhack mode, and billboard rotation.
  • ItemDisplay — Floating 3D item models with automatic spacing.
  • BlockDisplay — Full voxel block states (chests, amethyst clusters, beacons, ores).
  • AutoLayout Engine — Automatically calculates exact vertical clearances (Text: 0.28m, Item: 0.60m, Block: 1.00m) so you never have to guess Y-coordinates manually!

3. 🎯 Native Responsive Interaction Hitboxes

Uses native Minecraft Interaction entities placed around the exact bounding geometry of the composition.

  • Real client-side raytracing with zero passenger hacks.
  • Bind Console Commands, Player Commands, Direct Chat Messages, or Sound Effects on click.

4. 🧠 Per-Player Smart Context & Placeholder Intelligence

Full optional soft-dependency integration with PlaceholderAPI (%player_name%, %vault_eco_balance%, etc.).

  • Smart Refresh: Placeholders only evaluate when players are within active viewing range.
  • Zero Heap Overhead: Unchanged placeholder lines do not trigger metadata packet updates.
  • No PAPI? No Problem: THolograms operates completely standalone without external dependencies.

5. 🖥️ One-Line Scene DSL

Create multi-line 3D holographic scenes in one second directly in chat or console:

/tholo quick hub <✨><bold>WELCOME TO SKYBLOCK</bold></✨> | item:NETHER_STAR | <yellow>Welcome, %player_name%! | <gray>Click to open menu

6. 🎛️ Interactive GUI Editor & Clickable Chat UI

  • Chest Inventory Editor (/tholo edit <id>): Live click-to-edit line text, toggle shadows, adjust see-through wallhacks, switch background presets, and nudge positions live.
  • Clickable Chat Controls (/tholo list, /tholo lines <id>): Interactive [TP], [EDIT], [LINES], [▲], [▼], and [✖] buttons in chat.

7. ⏪ 20-Step Undo/Redo & Snapshot Backups

  • Accidental deletion or misplacement? Rollback in one command: /tholo undo <id> or /tholo redo <id>.
  • Create named configuration checkpoints: /tholo snapshot <id> <name> & /tholo restore <name> <id>.

8. 🛡️ Native Folia Multi-Threading & Adaptive Governor

  • Folia Native: Uses RegionScheduler for location-bound world operations, EntityScheduler for displays, and asynchronous I/O for saving.
  • Adaptive Load Governor: Continuously tracks server MSPT & TPS. Under heavy server strain, it automatically dampens animation intervals to protect gameplay performance.

🕹️ Complete Controls & Command Reference

Base aliases: /thologram, /tholo, /tholograms
Permission: tholograms.admin (Default: OP)

1. Creation & Scene DSL

CommandDescriptionExample
/tholo create <id> [text]Create hologram at player eye level/tholo create hub <gold>Welcome!
/tholo quick <id> <l1> | <l2> | <l3>One-line scene DSL (Text, Items, Blocks)/tholo quick crate item:CHEST | <gold>Mystery Crate
/tholo edit <id>Open interactive Chest GUI Editor/tholo edit hub
/tholo listInteractive chat list with [TP] [EDIT] [DEL] buttons/tholo list
/tholo info <id>Detailed runtime diagnostics of a hologram/tholo info hub
/tholo delete <id>Safely despawn and delete hologram/tholo delete hub
/tholo clone <src> <newId>Clone an existing hologram/tholo clone hub hub_copy

2. Line Manipulation

CommandDescriptionExample
/tholo lines <id>Interactive line manager with [↑] [↓] [✎] [✕] buttons/tholo lines hub
/tholo addline <id> <content>Add text, item:<MAT>, or block:<MAT>/tholo addline hub item:DIAMOND
/tholo setline <id> <index> <text>Replace specific line content/tholo setline hub 1 <green>Updated line
/tholo insertline <id> <index> <text>Insert line at specific position/tholo insertline hub 2 <yellow>Inserted
/tholo swaplines <id> <idx1> <idx2>Swap positions of two lines/tholo swaplines hub 1 2
/tholo removeline <id> <index>Remove a line/tholo removeline hub 3
/tholo clearlines <id>Clear all lines from hologram/tholo clearlines hub

3. Positioning & Fine-Tuning

CommandDescriptionExample
/tholo movehere <id>Teleport hologram to player eye level/tholo movehere hub
/tholo tp <id>Teleport player to hologram/tholo tp hub
/tholo nudge <id> <dir> [amount]Fine-tune position (up/down/north/south/east/west)/tholo nudge hub up 0.2
/tholo rotate <id> <yaw> [pitch]Set orientation angles/tholo rotate hub 90

4. Visuals & Display Entity Attributes

CommandDescriptionExample
/tholo scale <id> <scale>Scale entire hologram (1.0, 1.5, 0.8)/tholo scale hub 1.2
/tholo linescale <id> <line> <scale>Scale an individual line/tholo linescale hub 1 2.0
/tholo spacing <id> <meters>Adjust vertical line clearance in meters/tholo spacing hub 0.35
/tholo background <id> <color>Set background (transparent, none, #80000000)/tholo background hub transparent
/tholo shadow <id> <true|false>Toggle text shadow/tholo shadow hub true
/tholo seethrough <id> <true|false>See-through wallhack mode/tholo seethrough hub true
/tholo billboard <id> <mode>Billboard mode (CENTER, VERTICAL, FIXED)/tholo billboard hub CENTER
/tholo align <id> <alignment>Text alignment (CENTER, LEFT, RIGHT)/tholo align hub CENTER
/tholo opacity <id> <0-255>Text opacity level/tholo opacity hub 200
/tholo viewdistance <id> <dist>Spatial culling distance in blocks/tholo viewdistance hub 48

5. Motion DNA & Themes

CommandDescriptionExample
/tholo animation <id> <style>Apply procedural Motion DNA/tholo animation hub ELEGANT
/tholo theme apply <theme> <id>Apply pre-configured visual theme/tholo theme apply cyberpunk hub
/tholo theme listList available themes (cyberpunk, fire, ice, etc.)/tholo theme list
/tholo template apply <tpl> <id>Instantiate pre-made template/tholo template apply discord my_discord
/tholo template listList templates (discord, rules, vip, stats, shop)/tholo template list

6. Interactive Actions

CommandDescriptionExample
/tholo action add <id> <type> <val>Add click action (command, console, sound, msg)/tholo action add hub command spawn
/tholo action list <id>List all click actions configured on hologram/tholo action list hub
/tholo action clear <id>Remove all click actions/tholo action clear hub

7. Safety, Snapshots & Administration

CommandDescriptionExample
/tholo undo <id>Rollback last modification/tholo undo hub
/tholo redo <id>Re-apply undone modification/tholo redo hub
/tholo snapshot <id> <name>Save named checkpoint/tholo snapshot hub v1
/tholo restore <name> <id>Restore from snapshot/tholo restore v1 hub
/tholo statsLive diagnostics (memory, viewers, FPS/TPS)/tholo stats
/tholo debugDebug engine info (PAPI hook, scheduler)/tholo debug
/tholo profile <start|stop>Micro-benchmark execution profiler/tholo profile start
/tholo reloadReload configuration & disk storage/tholo reload

💻 Developer API

THolograms features an enterprise-grade, fully decoupled public API.

Gradle (Kotlin DSL)

repositories {
    maven("https://repo.papermc.io/repository/maven-public/")
}

dependencies {
    compileOnly("net.tholograms:tholograms:1.0.0")
}

Maven (pom.xml)

<dependency>
    <groupId>net.tholograms</groupId>
    <artifactId>tholograms</artifactId>
    <version>1.0.0</version>
    <scope>provided</scope>
</dependency>

Java Usage

import net.tholograms.api.THolograms;
import net.tholograms.api.Hologram;
import net.tholograms.animation.MotionStyle;
import org.bukkit.Material;
import org.bukkit.Location;

// Create a 3D composite hologram programmatically
Hologram hologram = THolograms.getAPI().builder("hub-welcome")
    .location(player.getLocation().add(0, 1.2, 0))
    .text("<gradient:#FFD700:#FFF3A0><bold>WELCOME TO SKYBLOCK</bold></gradient>")
    .text("<gray>Welcome, <gold>%player_name%</gold>!")
    .item(Material.NETHER_STAR)
    .lineSpacing(0.32f)
    .motion(MotionStyle.ELEGANT)
    .viewDistance(48.0)
    .build();

📊 Technical Specifications & Benchmarks

MetricLegacy Hologram PluginsTHolograms Engine
Entity TechnologyArmor Stand (Heavy metadata)Display Entities (TextDisplay, ItemDisplay, BlockDisplay)
Tick Loop StrategyRecurring tick tasks for all entitiesZero-Tick Baseline (Spatial Grid Event-Driven)
Folia Compatibility❌ Race conditions / Broken✅ Native RegionScheduler & EntityScheduler
Animation OverheadServer CPU Math calculations every tickClient-Side Interpolated Motion DNA
Click Hitbox HandlingInvisible ArmorStand Passenger hackNative Minecraft Interaction Entities
JAR File Size2.5 MB – 5.0 MB~181 KB Pure Performance
DependenciesRequires ProtocolLib or PacketEventsZero Required Dependencies

📜 Permissions

  • tholograms.admin — Full administrative control over all THolograms commands (Default: OP).
  • tholograms.use — Allows players to interact with click hitboxes (Default: True for all players).

THolograms is proudly open-source under the MIT License.
Engineered with precision for modern server communities.

Партнёрский материал

Сервер для плагина THolograms - как у профи

Плагин THolograms создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином THolograms для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.3.x26.2.x26.1.x1.21.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Детали

Лицензия:
Опубликован:3 недели назад
Обновлён:3 недели назад
Главная