Don't be last is a minigame plugin: every competing player gets one random challenge per round (mining, placing blocks, eating, ...). You have to do this challenge as fast as possible. If you are the last one to complete the challenge you will be eliminated.
Designed for a medium group of friends who want quick, tense challenges against each other.
!Last To Kill A Chicken Dies
| Server | Paper (or compatible fork) 1.21+ |
| Java | 21 |
| Players | At least 2 survival (non-spectator) players to start a session (configurable) |
| Dependencies | None |
Built against Paper 1.21.11; test on the Paper build you run in production.
An admin runs /lastcall start. Everyone who is in Survival (not Spectator) at that moment is locked into the roster for this match.
Each round, the plugin picks a challenge from a large pool. Difficulty is limited by how many players are still competing.
While the round is active
If everyone has completed at least once this round:
Eliminated players become spectators until the match ends or an admin runs.
The last competing player wins.
Mid-join: players who were not on the roster when the session started are set to Spectator if they join during a match.
Main command: /lastcall — alias /lc.
| Command | Who | Permission | Description |
|---|---|---|---|
/lastcall start | Console / player | lastcall.admin.start | Start a LastCall session (locks roster). |
/lastcall stop | Console / player | lastcall.admin.stop | Stop the session; revive spectators. |
/lastcall reload | Console / player | lastcall.admin.reload | Reload config.yml from disk. |
/lastcall times | Console / player | lastcall.admin.reload | Print loaded timing values (seconds) and YAML keys; use after reload to verify. |
/lastcall mercy window <seconds> | Console / player | lastcall.admin.reload | Writes mercy.all-must-complete-within-seconds-from-round-start to config.yml and applies it. 0 = no time limit when everyone finishes. |
/lastcall mercy venster … | Console / player | lastcall.admin.reload | Same as mercy window. |
/lastcall mercy survive on / off | Console / player | lastcall.admin.reload | Writes mercy.everyone-survives-when-all-completed (must be on for the window rule to apply when all complete). |
/lastcall mercy iedereen … | Console / player | lastcall.admin.reload | Same as mercy survive. |
/lastcall status | Player only | (none) | Open GUI: who completed this round. |
/lastcall gui | Player only | (none) | Same as status. |
/lastcall scoreboard | Player only | lastcall.scoreboard | Toggle LastCall sidebar on/off for you. |
/lastcall scoreboard on | Player only | lastcall.scoreboard | Force sidebar on (on, true, 1, aan). |
/lastcall scoreboard off | Player only | lastcall.scoreboard | Force sidebar off (off, false, 0, uit). |
/lastcall sb … | Player only | lastcall.scoreboard | Short alias for scoreboard. |
/lastcall help | Anyone | (none) | Full command list, permissions, and how to configure timings. |
| Permission | Default | Purpose |
|---|---|---|
lastcall.admin.start | op | Start a session |
lastcall.admin.stop | op | Stop a session |
lastcall.admin.reload | op | Reload config; mercy subcommands also save config.yml |
lastcall.scoreboard | true | Toggle the LastCall sidebar |
config.yml)On the server, edit plugins/LastCall/config.yml. The bundled file starts with a comment block listing every time-related key (all in seconds).
After editing by hand, run /lastcall reload (or restart), then /lastcall times to confirm what the server loaded.
game| Key | Default | Meaning |
|---|---|---|
min-players | 2 | Minimum survival players online to allow /lastcall start. |
first-round-delay-seconds | 3 | Wait after start before the first round begins. |
round| Key | Default | Meaning |
|---|---|---|
between-rounds-seconds | 4 | Pause after a round ends before the next challenge. |
last-sole-player-elimination-delay-seconds | 3 | When only one player has not completed, how long until they are eliminated if they still fail. |
mercy| Key | Default | Meaning |
|---|---|---|
everyone-survives-when-all-completed | true | If true and everyone completed, normally nobody dies that round. |
all-must-complete-within-seconds-from-round-start | 90 | If > 0, each first completion must be within this many seconds from round start for full mercy. If everyone finishes but the window is violated, the last player to complete is eliminated. 0 disables this rule. |
In-game without editing the file: /lastcall mercy window <seconds> (alias venster) and /lastcall mercy survive on|off (alias iedereen).
season| Key | Default | Meaning |
|---|---|---|
after-winner-delay-seconds | 10 | After a winner, wait this long before reviving everyone / reset. |
auto-start-next-delay-seconds | 0 | If > 0, after reset automatically start a new match after this many seconds. 0 = require /lastcall start again. |
difficulty| Key | Default | Meaning |
|---|---|---|
tier-1-min-alive | 10 | While at least this many players are alive, only tier 1 challenges. |
tier-2-min-alive | 7 | From this count upward (and below tier-1 threshold), up to tier 2. |
tier-3-min-alive | 4 | From this count upward, up to tier 3. |
max-tier-when-few-alive | 2 | When alive count is below tier-3-min-alive, never pick challenges above this tier (caps brutality for small lobbies). |
/lastcall scoreboard.lastcall-1.0.1.jar from your build output (build/libs/) or from Modrinth.plugins folder.plugins/LastCall/config.yml if you want non-default timings or difficulty./lastcall start when enough players are online.yopshop — plugin metadata in plugin.yml.
![[Minigame] - Don't be Last](/_next/image?url=%2Fapi%2Fproxy-image%3Furl%3Dhttps%253A%252F%252Fcdn.modrinth.com%252Fdata%252Fp4iMGeE6%252F5621605c0dc0817b4e77c36d9eb1c123cf3926bc_96.webp&w=256&q=75)
Minecraft but Last player to complete a task gets eliminated!