Tags
Creators
Details
1.0.0
Compatibility
Changes
RewardHologram π
A Paper +1.21.11 plugin that displays per-player floating reward holograms with bobbing animation, skull rotation, individual reward chances, and cooldowns that persist across server restarts.
β¨ Features
- Per-player β each player sees their own hologram, protected from other players
- Bobbing animation β smooth up/down movement with configurable amplitude and speed
- Skull auto-rotation β the hologram's head can spin continuously
- Custom skull β Base64 texture with configurable height and initial angle
- Reward list with chances β each reward has its own probability; use
pickto control how many are given - Hex color support β use
&#RRGGBBalongside classic&color codes - Configurable click type β
RIGHT,LEFT, orBOTHper hologram - Click cooldown β prevents reward spam
- Persistent cooldowns β intervals are respected across server restarts via
cooldowns.yml - No external dependencies β only requires Paper +1.21.11
- Auto cleanup β removes orphaned armor stands on startup and when players disconnect
- Admin commands β manual spawn/remove, live reload and list
π¦ Dependencies
| Dependency | Type | Link |
|---|---|---|
| Paper +1.21.11 | Required | papermc.io |
No additional plugins required.
βοΈ Full Configuration
settings:
debug: false
# Milliseconds between allowed clicks per player (prevents spam)
click-cooldown-ms: 500
holograms:
my_reward:
# Spawn probability (0.0 - 100.0)
chance: 25.0
# Seconds between evaluations per player
interval: 600
# Seconds until it disappears if not claimed
despawn-after: 20
# Position offset relative to the player (in front of them)
offset:
x: 0.0
y: 1.5
z: 2.5
# Up/down bobbing animation
bobbing:
enabled: true
amplitude: 0.15 # how much it moves in blocks
speed: 0.05 # higher = faster
# Spacing between hologram lines
line-spacing: 0.28
# Click type to claim: RIGHT, LEFT, BOTH
click-type: RIGHT
# Lines β supports & codes and &#RRGGBB hex colors
lines:
- "&#FFD700&lβ¦ REWARD β¦"
- "&eClick to claim"
- "�BFFFHex blue text"
# Reward list with individual chances
rewards:
# -1 = evaluate all | 1+ = pick N at random and evaluate them
pick: -1
list:
- command: "give %player% diamond 1"
chance: 100.0 # always given
- command: "give %player% emerald 1"
chance: 50.0 # 50% probability
- command: "give %player% gold_ingot 3"
chance: 25.0 # 25% probability
# Chat message on appear ("" to disable)
appear-message: "&6You have a reward available!"
# Chat message on claim
claim-message: "&aYou claimed your reward!"
# Title shown when the hologram appears
title:
enabled: true
title: "&6&lβ¦ REWARD β¦"
subtitle: "&eClick to claim"
fade-in: 10 # ticks (20 ticks = 1 second)
stay: 60
fade-out: 20
# Sound on appear
sound:
enabled: true
name: "ENTITY_EXPERIENCE_ORB_PICKUP"
volume: 1.0
pitch: 1.2
# Sound on claim
claim-sound:
enabled: true
name: "ENTITY_PLAYER_LEVELUP"
volume: 1.0
pitch: 1.5
# Custom skull at the top
skull:
enabled: true
texture: "eyJ0ZXh0dXJlcy..." # Base64 from minecraft-heads.com
head-yaw: 0.0 # initial angle (0-360)
height-offset: 0.7 # extra height above the lines
rotation:
enabled: true
speed: 2.0 # degrees per tick
π§ Commands
| Command | Permission | Description |
|---|---|---|
/rh reload |
rewardhologram.admin |
Live reload of config.yml |
/rh list |
rewardhologram.admin |
List holograms with chance and interval |
/rh spawn <id> <player> |
rewardhologram.admin |
Force-spawn a hologram for a player |
/rh remove <id> <player> |
rewardhologram.admin |
Remove a player's active hologram |
π¨ Color Support
lines:
- "&6Orange text" # Classic color code
- "&#FF5733Hex red text" # Hex color
- "&l�FFFFCyan bold text" # Combined
π Reward System
rewards:
pick: 1 # Pick 1 reward at random from the list
list:
- command: "give %player% diamond 5"
chance: 30.0
- command: "give %player% gold_ingot 10"
chance: 60.0
- command: "give %player% iron_ingot 20"
chance: 100.0
With pick: 1, one reward is chosen at random and its chance is evaluated. With pick: -1, all rewards are evaluated independently.
π Generated Files
plugins/RewardHologram/
βββ config.yml # Hologram configuration
βββ cooldowns.yml # Per-player persistent cooldowns (auto-generated)
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:C30LLVkE:mZdQmbVY"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:C30LLVkE:mZdQmbVY"
}

