Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
Platforms
Tags
Creators
Details
Licensed ARR
Published 8 months ago
Updated 8 months ago
LiveToggle
LiveToggle is an extremely lightweight Paper/Spigot plugin that allows players to toggle a LIVE mode using /live.
The plugin:
- Executes console commands (e.g. LuckPerms suffix)
- Supports multiple custom commands
- Is fully configurable
- Uses no schedulers, no loops, no listeners
- Uses virtually no memory
- Built for JDK 21 + Gradle
⨠Features
/livetoggle (on / off)- LuckPerms suffix set / remove (configurable)
- Multiple custom commands on:
- LIVE enabled
- LIVE disabled
- Fully customizable messages
/livetoggle reload- Persistent per-player storage (1 byte)
- Lag-free design
š§ Performance & Lag
LiveToggle is designed with performance as the highest priority:
- ā No repeating tasks
- ā No async/sync schedulers
- ā No event listeners
- ā No HashMaps or growing caches
- ā
Code runs only when
/liveis executed - ā Storage via PersistentDataContainer (1 byte per player)
ā”ļø Result: no noticeable lag and negligible memory usage
š¦ Requirements
- Paper / Spigot
- Java 21
- Gradle
- (Optional) LuckPerms
š§ Installation
- Download or build the plugin
- Place
LiveToggle-*.jarin yourplugins/folder - Start the server
- Edit
config.ymlto your liking - Use
/livetoggle reloadafter changes
āļø Commands
/live
Toggles LIVE mode on or off
/livetoggle reload
Reloads the configuration without restarting the server
š Permissions
| Permission | Description |
|---|---|
livetoggle.use |
Access to /live |
livetoggle.reload |
Access to /livetoggle reload |
š Configuration (config.yml)
permission: "livetoggle.use"
reloadPermission: "livetoggle.reload"
luckperms:
enabled: true
priority: 100
suffix: " &c[LIVE]&7"
setSuffixCommand: 'lp user {player} meta setsuffix {priority} "{suffix}"'
removeSuffixCommand: "lp user {player} meta removesuffix {priority}"
commands:
onEnable:
- "say &a{player} is now LIVE!"
onDisable:
- "say &c{player} is no longer LIVE!"
messages:
noPermission: "&cYou do not have permission."
enabled: "&aLIVE mode enabled."
disabled: "&cLIVE mode disabled."
reloaded: "&aConfig reloaded."
reloadNoPermission: "&cYou do not have permission to do this."
reloadUsage: "&cUsage: /livetoggle reload"


