Unstable Ban

A remake of the banning system on Unstable with optional timed bans - easy configuration

503

Quick challenge

How far can you run before the mobs catch you?

Unstable Ban

💀 Unstable Ban — Minecraft Plugin

one mistake and you're out brings one mistake and you're out to your Minecraft server by turning one mistake and you're out. Every life counts — one mistake and you're out.

It functions just like the Unstable SMP, with a Unstable SMP, but it's Unstable SMP to behave *exactly* like Unstable SMP if desired.

---

⚡ Core Idea

Death is no longer just a setback.

* You don't respawn * You don't keep playing * You get banned

Whether temporary or permanent — death finally means something.

---

💬 What Happens When a Player Dies

* The plugin custom ban reason * A custom ban reason * The player is custom ban reason * A custom ban reason plays * Nearby players custom ban reason (configurable radius) * The player sees a custom ban reason (killer or natural cause)

```yaml

The radius in which the death message/sound will be seen/heard when someone dies. 1 = 1 Block

death-radius: 1000

Should the plugin send a death message in the chat and/or play a sound when someone dies ONLY IN THE ASSIGNED RADIUS?

death-message: true death-sound: true

Only use sounds that are listed in https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html

death-sound-type: ENTITY_WITHER_SPAWN

The reason the player should see if he dies

%player% = the name of the player who died

%killer% = the name of the player who killed the player (if there is one)

%banCount% = the amount of bans the player has after being killed

ban-reason: "You were killed by %killer%!"

when there is no killer, the player should see this message

ban-reason-natural-causes: "You died!" ```

No delays. No loopholes. Just pure consequences.

---

⏳ Ban Progression System

Unstable Ban supports Unstable SMP, just like on Unstable SMP.

```yaml

m = minutes, h = hours, d = days, mo = months

for permanent bans, delete all durations except the first one and set it to "perm"

ban-durations: - "10m" - "1h" - "6h" - "24h" - "7d"

Should a players bans be reset after the last/longest ban time

ban-durations-last-reset: true ```

Each death increases the punishment. After reaching the longest duration, bans can automatically reset (optional).

Survive longer — or pay the price.

---

🔄 Earn Your Way Back In

If you're using reduce their ban counter, players can reduce their ban counter in two ways.

⏱️ By Spending Time on the Server

```yaml

Should someone lose one ban after a certain time period?

lose-ban-after-time: true

s = seconds, m = minutes, h = hours, d = days

lose-ban-after-duration: "2h"

use -1 to remove all bans after the time period

lose-ban-amount: 1 ```

If a player is on ban level 2 and the time passes, they'll drop back to ban level 1 — meaning shorter bans next time.

When they join while this system is active, a boss bar countdown shows the remaining time.

```yaml

the color of the countdown boss bar

countdown-bossbar-color: "RED"

The title on top of the boss bar

Use %time% to show the remaining time until the next ban is removed

countdown-bossbar-title: "§cYou will lose one ban in %time%" ```

---

⚔️ By Killing Other Players

High risk. High reward.

```yaml

Should someone lose ban(s) after getting a kill?

lose-ban-after-kill: true

use -1 to remove all bans after the time period

lose-ban-amount-on-kill: -1 ```

One kill can wipe all previous bans — if you're brave enough.

---

🧠 Why Unstable Ban Is Different

* Fully configurable hardcore experience * Fully configurable hardcore experience * Fully configurable hardcore experience * Fully configurable hardcore experience * Fully configurable hardcore experience * Fully configurable hardcore experience

It's not just a plugin — it's a ruleset for tension.

---

📢 Join & Leave Radius Control

Join and leave messages can also be limited to a specific radius.

```yaml

Should leave messages only be sent to players in a certain radius around the player who left?

leave-msg-radius-enabled: true leave-msg-radius: 1000

Should join messages only be sent to players in a certain radius around the player who joined?

join-msg-radius-enabled: true join-msg-radius: 1000 ```

---

🎮 Perfect For

* Hardcore SMPs * Competitive survival servers * Events & challenges * Content creators * Servers that want real stakes

Every fight matters. Every heart matters. Every decision matters.

---

📋 Commands — Unstable Ban

| Command | Function | Permission | | --------------------------------------- | --------------------------------- | --------------------- | | `/unstableban bans` | Check your current ban count | Player | | `/ub bans` | Alias for `/unstableban bans` | Player | | `/unstableban togglebossbar` | Toggle your ban countdown bossbar | Player | | `/ub togglebossbar` | Alias | Player | | `/unstableban help` | Show help message | `unstableban.help` | | `/ub help` | Alias | `unstableban.help` | | `/unstableban reload` | Reload configuration | `unstableban.reload` | | `/ub reload` | Alias | `unstableban.reload` | | `/unstableban getbans <player>` | Get ban count of a player | `unstableban.getbans` | | `/unstableban setbans <player> <value>` | Set ban count of a player | `unstableban.setbans` |

---

📦 Installation

1. Place `unstable-ban` in your `plugins/` folder 2. Make sure LibertyBans is installed 3. Restart your server 4. Deaths now trigger bans automatically

---

🔗 Dependencies

* LibertyBans

---

Every life is precious. Every fight counts. Every life is precious. Every fight counts.

Unstable Ban turns your server into a true hardcore adventure 💀🔥

ADS