▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА

Karaoke

Minecraft Karaoke plugin with really cool features

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

🎤 KaraokePlugin

A full-featured karaoke event management plugin for PaperMC servers.

KaraokePlugin lets you run live karaoke nights directly on your Minecraft server. Assign singers, manage a judge panel with live scoring displays, drop the stage floor for dramatic effect, teleport the crowd, handle a singer queue — all from a clean in-game GUI without touching a single command by hand.


✨ Features

  • GUI Control Panel — open with /karaoke or /k; every action has a dedicated button
  • LuckPerms Integration — singer, judge, and listener roles are applied and removed automatically via fully configurable console commands
  • Live Scoring — judges and audience vote yes/no; scores are tracked separately and displayed on the leaderboard
  • Judge Display Blocks — concrete blocks in the world flip from yellow → green or red as judges vote
  • Judge Suffixes — judges automatically receive a coloured [J1] [J2] etc. suffix via LP meta
  • Singer Queue — add multiple players to a waiting list; advance through them one-by-one
  • Round Timer — optional per-singer time limit with title countdowns; auto-advance queue when it expires
  • Stage Drop — removes the floor under the singer's feet; restores it automatically after a configurable delay; teleports the singer back to stage on respawn if they die
  • Execution Chamber — teleport the singer to a separate chamber via a redstone trigger
  • Top-3 Winner Announcement — broadcasts a formatted results banner with judge and audience score breakdown
  • Spawn Return — sends every player to a configured spawn point when the event ends
  • Event Commands — run any commands on behalf of every player (with * permissions) when the event starts or ends
  • PlaceholderAPI Support — 9 placeholders for scoreboards and displays
  • Fully Configurable — all LuckPerms commands, messages, scoring weights, timers, and locations are set in config.yml
  • Persistent Setup — captured locations and scores are saved to data.yml and survive restarts

📦 Installation

  1. Drop KaraokePlugin.jar into your server's plugins/ folder.
  2. Start the server once to generate plugins/KaraokePlugin/config.yml.
  3. Set your LuckPerms group names under roles: if they differ from the defaults (singer, judge, listener).
  4. Optionally edit luckperms-commands: to customise exactly what LP commands are run.
  5. In-game, run /karaoke setup to capture all required locations (stage, judge bench, listener deck, spawn, trapdoor region, execution chamber).
  6. Done — run /karaoke start to begin your first event.

Requirements

DependencyVersionRequired
Paper1.21.1✅ Yes
LuckPermsAny⚠️ Soft (roles won't apply without it)
PlaceholderAPIAny⚠️ Soft (placeholders won't work without it)

🎛️ Commands

All management commands require karaoke.host. Aliases: /k

CommandDescription
/karaokeOpen the admin control panel GUI
/karaoke startStart the event immediately
/karaoke stopStop the event and return all players to spawn
/karaoke time <duration>Set and start a countdown (e.g. 5m, 2m 30s, 90s)
/karaoke setupOpen the location setup GUI
/karaoke add singer <player>Assign a player as the active singer
/karaoke add judge <player>Add a player to the judge panel
/karaoke remove singer <player>Remove the active singer and return them to audience
/karaoke remove judge <player>Remove a player from the judge panel
/karaoke singer clearClear the stage (no singer)
/karaoke queue add <player>Add a player to the singer queue
/karaoke queue remove <player>Remove a player from the queue
/karaoke queue nextAdvance the queue — assign the next waiting singer
/karaoke queue clearEmpty the queue
/karaoke queue listList all players in the queue
/karaoke dropDrop the stage floor under the current singer
/karaoke executeTeleport the singer to the execution chamber
/karaoke winnerAnnounce the top-3 winner results
/karaoke statusShow a summary of the current event state
/karaoke leaderboardOpen the leaderboard GUI
/karaoke reloadReload config.yml without restarting
/voteOpen the voting GUI (available to all players)

🔑 Permissions

PermissionDefaultDescription
karaoke.hostopFull event management
karaoke.judgeopJudge-level interactions (status, leaderboard)
karaoke.executeopAccess to /karaoke drop and /karaoke execute
karaoke.votetrueOpen the /vote GUI

📊 PlaceholderAPI Placeholders

Requires PlaceholderAPI to be installed.

PlaceholderReturns
%karaoke_event_active%true / false
%karaoke_singer%Name of the current singer, or None
%karaoke_judge_count%Number of active judges
%karaoke_queue_size%Number of players waiting in queue
%karaoke_countdown%Formatted countdown remaining (e.g. 4m 30s)
%karaoke_my_score%Viewing player's total score (judge + audience)
%karaoke_my_judge_score%Viewing player's judge-sourced score
%karaoke_my_audience_score%Viewing player's audience-sourced score
%karaoke_is_judge%true / false — whether the viewer is a judge

⚙️ Configuration Overview

config.yml is read-only at runtime. data.yml is written by the plugin and holds all captured locations and runtime state.

luckperms-commands:

The exact console commands dispatched for every role action. Supports {player}, {group}, and {ordinal} placeholders. Set any entry to "" to skip it entirely.

luckperms-commands:
  singer-add:       "lp user {player} parent add {group}"
  singer-remove:    "lp user {player} parent remove {group}"
  listener-add:     "lp group default parent add {group}"
  listener-remove:  "lp group default parent remove {group}"
  judge-add:        "lp user {player} parent add {group}"
  judge-remove:     "lp user {player} parent remove {group}"
  judge-suffix-set:   'lp user {player} meta addsuffix 1000 " &6[&eJ{ordinal}&6]&r"'
  judge-suffix-clear: "lp user {player} meta removesuffix 1000"

event-commands:

Commands run for every online player on event start/stop. Each player executes them with temporary * permissions, so warps and other permission-gated commands work for everyone.

event-commands:
  on-start:
    - "warp karaoke"
  on-stop:
    - "warp spawn"

Other notable settings

KeyDefaultDescription
countdown-auto-starttrueAuto-start event when countdown hits zero
round-duration-seconds0Per-singer time limit (0 = disabled)
round-auto-advance-queuefalseAuto-assign next singer when round timer expires
stage-drop-restore-delay-seconds10Seconds before dropped floor restores

🗺️ Setup Guide

Open /karaoke setup and click each button while standing at (or looking at) the relevant position:

ButtonWhat to capture
Stage TeleportWhere the singer spawns when assigned
Judge BenchWhere judges teleport on event start
Listener DeckWhere the audience teleports on event start
Spawn PointWhere everyone returns when the event ends
Trap Region Pos 1 & 2Two corners of the stage floor (for /karaoke drop)
Execution ChamberThe room the singer is sent to on execution
Execution TriggerBlock that becomes a redstone block during execution
Judge Display Blocks 1–4Blocks that show each judge's vote (yellow → green/red)

All captures are saved to data.yml and persist through restarts.

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

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

Minecraft: Java Edition

26.1.x1.21.x

Платформы

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

Сервер

Зависимости

Детали

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