
BiteDisplays
NPCs, holograms, and item and block displays, placed and styled in-game.
▸ Overview
Your spawn deserves more than signs. BiteDisplays lets you place NPCs with real player skins, floating text, and displays of any item or block right where you stand. Style them with gradients and hex colors, have them run commands when players click them, and manage all of it in-game with one simple command.
▸ Key Features
- Four Entity Types: NPCs with skins, equipment, and any size, multi-line text displays, and item and block displays.
- Click Actions: NPCs, text, and item and block displays run a command when right-clicked, as the console or the player, with
@pfilled in. NPCs can play a sound too. - Modern Formatting: MiniMessage gradients, HEX colors, and decorations in every name and line. Classic
&codes work too. - Point & Edit: New entities are selected for you. Look at any other one, or click [SELECT] in the list, then move, inspect, or remove it.
- Spigot, Paper & Purpur: One jar that runs on all three, tested on each.
▸ Formatting
Names, descriptions, and text lines all understand MiniMessage.
| Example | Result |
|---|---|
<red>Ruby, <gold>Gilded |
Named colors |
<#FF0368>Magenta |
HEX colors |
<gradient:#FF0368:#4ECDC4>Bitesize</gradient> |
Smooth gradients (rainbows too) |
<bold>, <italic>, <underlined>, <strikethrough> |
Decorations |
&a, &l, &#FF0368 |
Classic color codes |
On Paper and Purpur, text keeps every MiniMessage feature, like custom fonts.
▸ Additional Features
- Every single message is completely configurable in the
messages.yml. - Smart TAB completion suggests actions, glow colors, every game sound, online players for skins, entity IDs, and the lines on your selected text display.
- An equipment menu to dress your NPCs in any armor and held items.
- NPCs that can't be hurt, even by players in creative mode.
- Bouncing item displays, glowing in any color, and text that turns to face players.
- Turn NPCs, item, block, or text displays on or off individually.
- Lightweight: entities are vanilla mannequins and displays, saved to one file off the main thread and spawned only as their chunks load.
▸ Creating
| Command | Description |
|---|---|
/bd create npc [name] |
Create an NPC where you stand |
/bd create text <text> |
Create a text display with its first line |
/bd create item [name] / /bd create block [name] |
Display the item or block you're holding |
▸ Editing
Editing commands work on your selection, whatever it is. If one doesn't fit, it tells you which types it works on.
| Command | Works on | Description |
|---|---|---|
/bd name [name] |
NPC, item, block | Set the name |
/bd size <scale> |
All | Scale it |
/bd glow [color] |
NPC, item, block | Glow in a color name (or HEX for displays) |
/bd cmd [<console|player> <command>] |
All | Run a command on right-click |
/bd rotate <yaw|pitch> <degrees> |
Item, block | Rotate it |
/bd setblock / /bd setitem |
Block / item | Swap in the block or item you're holding |
/bd skin <player> |
NPC | Use a player's skin |
/bd desc [text] |
NPC | Set the line under the name |
/bd sound [sound] |
NPC | Play a sound on right-click |
/bd equipment |
NPC | Open the equipment menu |
/bd addline <text> / editline <line> <text> / delline <line> |
Text | Add, replace, or remove a line |
/bd background [hex] |
Text | Set the background color |
/bd shadow <true|false> |
Text | Drop shadow (off by default) |
/bd billboard <true|false> |
Text | Turn to face players (on by default) |
/bd bouncing <true|false> |
Item | Bob the item up and down |
Leave out a [value] to remove it. In commands, @p is the player who clicked. /bd help <type> lists every command for one type.
▸ Managing Entities & Permissions
| Command / Permission | Description |
|---|---|
/bd select [id] |
Select the entity you're looking at, or by ID like npc-1 |
/bd movehere |
Move your selection to you |
/bd setlocation <x> <y> <z> |
Move it to exact coordinates |
/bd remove |
Remove your selection |
/bd info |
Show your selection's details |
/bd list [type] [page] |
List every entity with a [SELECT] button, or one type, 10 to a page |
/bd save / /bd reload |
Save entities / reload config & messages (bitedisplays.admin) |
bitedisplays.npc, .text, .item, .block |
Each entity type's commands |
bitedisplays.manage |
Select, move, remove, inspect, and list |
bitedisplays.* |
Every BiteDisplays permission |
All permissions default to op. Every command also works as /bitedisplays.
▸ Configuration
- Features: Toggle NPCs, item, block, and text displays individually.
- Selection: How far away
/bd selectreaches. - Clicks: An optional cooldown between clicks, off by default.
- Text: The default background and billboard of new text displays.
- Animations: The height and speed of bouncing items, how far away displays render, and how often entities autosave.
config.yml
features:
npc: true
item: true # item displays
block: true # block displays
text: true # text displays
selection:
range: 5.0
clicks:
cooldown: 0 # ticks
text:
default-background: "#40000000"
default-billboard: true
displays:
view-range: 1.0
animations:
bounce:
period: 160
height: 0.12
storage:
autosave: 5 # minutes
▸ Messages
Every message lives in messages.yml, grouped into errors, messages, help, info, and gui, with full MiniMessage and & code support. Set your own prefix and error prefix, rename the entity types, and use variables like <type>, <id>, <name>, <command>, and <line>.
New messages added in updates are filled in automatically, so you never have to regenerate the file.
▸ Compatibility
- Minecraft: 26.3
- Servers: Spigot, Paper, and Purpur
- Java: 25
On first start, the server downloads the Kotlin standard library once, so it needs internet access.
▸ Video Tutorial
Coming soon...
▸ Support
Lost, confused, or stuck at any point? Reach out to me here, on GitHub, or on Discord (username: .bite.size).
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
BiteDisplays 1.0.0 1.0.0 |
26.3
|
bukkit, paper, purpur, spigot
|
Download |