Minecraft Alert

An unofficial fan plugin based on the YouTube PvP project Alarm.

340

Quick challenge

How far can you run before the mobs catch you?

Minecraft Alert

Minecraft Alarm Cover


🧪 Betatester Bewerbungen kommen bald!


✨ Premium

- Custom prefix (`prefix.custom.enabled`) - Custom scoreboard (`scoreboard.premium.custom-scoreboard`) - Custom tab list (`scoreboard.premium.tab-list.custom-tab`) - Join restriction with server lock/open (`join-restriction.enabled`, `/alarm openserver`, `/alarm lockserver`) - Extended UI channels/sounds (`ui.enabled`) - Webhooks (`webhooks.enabled`) - Webpanel (`webpanel.enabled`) - Carry system (`carry.enabled`) - Graves system (`graves.enabled`) - Kill effects (`kill-effects.enabled`) - Airdrops (`airdrop.enabled`) - Team modes other than TRIO (`team.mode` != TRIO) - Friendly Fire (`team.friendly-fire: true`) - Logout-Penalty DUMMY mode (`logout-penalty.mode: DUMMY`, FancyNpcs) - Disabling individual PluginHub commands (`pluginhub.commands.*` set to `false`) - Extended event controls (start/stop + flexible configuration) - Scoreboard and tab list customizer - No PlayerLimit

Mehr Premium Features kommen bald

💰 Preis

- 15€ PayPal - 20€ GiftCard


🆓 Features-Free Version

- Fully playable alarm mode with teams, border, death, airdrops, events, and base UI - Team mode TRIO - PluginHub shortcut commands enabled by default - Team request/kick flow (`/alarm request`, `/alarm team request`, `/alarm team allow`, `/alarm kick`) - Start control (`/alarm start`, `/alarm pause`, `/alarm continue`) - Nether/End toggle commands (`/alarm nether`, `/alarm end`) - Spawn + spawn border admin setup (`/alarm setspawn`, `/alarm setspawnborder`) - PlayerLimit of 10 active alarm players at the same time - TAB auto-replace integration (Basis-Layout, keine Premium-Custom-Zeilen)


Events

Aktuelle Events sind:

- Glow Flash

- Haste Rush

- Speed Boost

- Night Vision

Events können beliebig erstellt und automatisch oder manuell ausgelöst werden.


📁 Files

config.yml

```

==== API ====

master-key: ''

==== Debug ====

debug: enabled: false

==== Join Restriction ==== (Premium)

Wenn enabled: true, können Spieler standardmäßig NICHT joinen (Server "gesperrt").

Mit /alarm openserver wird der Server geöffnet, mit /alarm lockserver wieder gesperrt.

mode TEAM_ONLY: Nur Spieler die einem Team zugewiesen wurden, können nach openserver joinen.

mode ALL: Alle Spieler können nach openserver joinen (auch ohne Team).

join-restriction: enabled: false # Premium op-bypass: true mode: TEAM_ONLY # TEAM_ONLY | ALL messages: locked: "&cDer Server ist aktuell gesperrt. Bitte warte auf die Freigabe." no-team: "&cDu bist noch keinem Team zugeteilt. Bitte warte auf die Zuweisung."

==== Alarm ====

alarm: enabled: false world-name: world safe-phase: enabled: true minutes: 10 actionbar-message: "&aSafe-Phase: &f%seconds%s &a- kein Kampf möglich"

==== Prefix ====

prefix: enabled: true free-text: "&f[&6&lAlarm&f] " custom: enabled: false # Premium custom: "&b[CustomPrefix] "

==== Server Messages ====

Änderungen an diesen Werten brauchen Premium

server-messages:

Modes: VANILLA, CUSTOM, NONE

join-mode: CUSTOM # Premium

Modes: VANILLA, CUSTOM, NONE

quit-mode: CUSTOM # Premium

Modes: VANILLA, CUSTOM, NONE

death-mode: CUSTOM # Premium hide-spectators-from-tab: true

==== Pre Alarm Restrictions ====

pre-alarm-restrictions: enabled: true op-bypass: true block-break: true block-place: true pvp: true message: "&cVor Alarm-Start ist diese Aktion deaktiviert."

==== UI ====

ui: enabled: false # Premium bossbar-duration-ticks: 80 # Premium title: fade-in-ms: 250 # Premium stay-ms: 2500 # Premium fade-out-ms: 500 # Premium channels: announcements: CHAT # Premium combat: ACTIONBAR # Premium warnings: ACTIONBAR # Premium system: CHAT # Premium sounds: enabled: true # Premium announcements: enabled: true # Premium sound: BLOCK_NOTE_BLOCK_PLING # Premium volume: 1.0 # Premium pitch: 1.0 # Premium combat: enabled: false # Premium sound: BLOCK_NOTE_BLOCK_HAT # Premium volume: 1.0 # Premium pitch: 1.0 # Premium warnings: enabled: false # Premium sound: ENTITY_EXPERIENCE_ORB_PICKUP # Premium volume: 1.0 # Premium pitch: 1.0 # Premium system: enabled: false # Premium sound: UI_BUTTON_CLICK # Premium volume: 1.0 # Premium pitch: 1.0 # Premium

==== Playtime ====

playtime: enabled: true kick-outside-window: true playable-window: enabled: false start: "17:00" end: "18:00" limits-minutes: overworld: 60 nether: 15 end: 20 warning-seconds-left: 300

==== Border ====

border: enabled: true shrink-during-safe-phase: false start-size: 1700.0 end-size: 50.0 shrink-duration-minutes: 25 outside-damage: 2.0 warning-distance: 256 warning-time-seconds: 30 damage-buffer: 0.0 show-current-in-scoreboard: true progress-announcement: enabled: true interval-seconds: 60 message: "&6Border aktuell: &e%current% &7-> &c%target%"

==== Combat ====

combat: enabled: true tag-seconds: 30 actionbar-message: "&cYou are in combat! &7(%seconds%s)"

==== Carry ====

carry: enabled: false # Premium allow-spawner: false allow-villager: false max-weight: 20 combat-blocked: true cooldown-seconds: 3 disallow-offhand: true apply-slowness: true slowness-amplifier: 1 entity-item-material: NAME_TAG messages: disabled: "&cCarry ist aktuell deaktiviert." cooldown: "&cWarte noch &f%seconds%s&c." already-carrying: "&cDu traegst bereits etwas." need-empty-main-hand: "&cDeine Haupthand muss leer sein." not-allowed: "&cDas kannst du nicht tragen." too-heavy: "&cZu schwer. Maximal erlaubt: &f%max%." no-space: "&cDu hast keinen Platz im Inventar." captured: "&aDu traegst jetzt: &f%name%" placed: "&aDu hast abgesetzt: &f%name%" combat-blocked: "&cKein Combat waehrend du etwas traegst."

==== Logout Penalty ====

logout-penalty: enabled: true

Modes: NORMAL, DUMMY

DUMMY benötigt Premium + FancyNpcs

mode: NORMAL # Premium für DUMMY broadcast-message: "&cPlayer %player% logged out illegally and has been punished." penalty-glowing: true glow-duration-seconds: 300 eliminate-on-join: false dummy: suffix: " &7[Ausgeloggt]" health: 20.0 damage-cooldown-ms: 450 spawn-message: "&e%player% hat sich illegal ausgeloggt. Ein Logout-Dummy wurde erstellt." kill-message: "&cDer Logout-Dummy von %player% wurde von %killer% getötet."

==== Team ====

team:

Modes: SOLO, DUO, TRIO, SQUAD, FULLTEAM

Nur TRIO ist kostenlos. Alle anderen Modi brauchen Premium.

mode: TRIO # Premium if not TRIO

Color modes: STANDARD, RANDOM

STANDARD = alle neuen Teams bekommen default-color

RANDOM = jedes neue Team bekommt automatisch eine andere Farbe (solange verfuegbar)

color-mode: STANDARD friendly-fire: false # Premium lock-switch-while-alarm-active: true require-invite-while-alarm-active: true join-request-cooldown-seconds: 12 allow-rename: true default-color: RED glow-only-teammates: true

==== Death ====

death: perma-death: true wipe-message: "&cTeam %team% has been eliminated!"

==== Graves ==== (Premium)

Wenn Spieler sterben, werden ihre Items in einem Grab gespeichert

Das Grab wird durch einen Kopf mit Hologram angezeigt

graves: enabled: false # Premium

Interaction-Type: 0 = direktes Droppen, 1 = GUI, 2 = GUI mit Auto-Despawn

interaction-type: 1 # 0 = Direct Drop | 1 = GUI | 2 = GUI + Auto-Despawn

TTL in Minuten (0 = unendlich)

ttl-minutes: 30

Wenn true: Items werden automatisch gedroppt wenn die Zeit abläuft

Wenn false: Grab bleibt vorhanden bis manuell geöffnet

auto-drop-on-expiry: true

==== Airdrop ====

airdrop: enabled: false # Premium auto-interval-minutes: 45 despawn-minutes: 20 announce-message: "&6Airdrop incoming at X: %x% Z: %z%!" overworld-only: true base-block: IRON_BLOCK safe-surface: true

==== Kill Effects ====

kill-effects: enabled: false # Premium

==== Scoreboard ====

scoreboard: enabled: true title: "&c&lMINECRAFT ALARM" premium: custom-scoreboard: false # Premium custom-lines: - "&8&m----------------" - "&fSpieler: &e%player%" - "&fTeam: &b%team%" - "&fCombat: &c%combat_seconds%s" - "&fPlaytime: &6%dimension_time%" - "&fBorder: &6%border_current%" - "&8&m----------------" compatibility: safe-mode: true disable-when-tab-plugin: false skip-sidebar-when-external: true tab-list: # Premium custom-tab: false # Premium header: - "&c&lMINECRAFT ALARM &7%alarm_state%" footer: - "&7Teams aktiv: &e%teams_active%" - "&7Spieler: &e%online%/%max%"

==== Webhooks ====

webhooks: enabled: false # Premium announcements: ""

==== Web Panel ====

webpanel: enabled: false # Premium port: 8081 password: "" # Wenn gesetzt, ist Login im Webpanel erforderlich edit-token: "" # Optional: wenn gesetzt, muss X-Webpanel-Token Header passen

==== PluginHub ====

Die Shortcut-Commands (/discord, /yt, etc.) sind kostenlos fuer alle.

Einzelne Commands auf 'false' setzen erfordert Premium.

pluginhub: commands: discord: true # Premium zum Deaktivieren dc: true # Premium zum Deaktivieren mobilestars: true # Premium zum Deaktivieren fernsehheft: true # Premium zum Deaktivieren youtube: true # Premium zum Deaktivieren yt: true # Premium zum Deaktivieren instagram: true # Premium zum Deaktivieren insta: true # Premium zum Deaktivieren tiktok: true # Premium zum Deaktivieren paypal: true # Premium zum Deaktivieren license: true # Premium zum Deaktivieren version: true # Premium zum Deaktivieren

==== Blocker ====

blocker: noopgap: true nonether: true noend: true Nototems: true fireworkplacementallowed: false nonetherite: true fireworkCrossbowEnabled: false allow-punch: false allow-mending: false villagerTradingDisabled: true disableMaceDamage: true disablecrystalpvp: true diasbleanchorpvp: true disableanchorpvp: true crystalcooldown: 60 anchorcooldown: 60

==== Restrictions ====

restrictions: banned-enchantments: - "KNOCKBACK:2" banned-craft-items: - "END_CRYSTAL" - "RESPAWN_ANCHOR"

==== Messages ====

messages: no-permission: "&cYou do not have permission." player-only: "&cOnly players can execute this command." reloaded: "&aMinecraftAlarm configuration reloaded." alarm-started: "&aAlarm gameplay has started." alarm-stopped: "&cAlarm gameplay has stopped." revived: "&aPlayer %player% has been revived."

```

events.yml

```

MinecraftAlarm Events Configuration

Event types: GLOW, EFFECT

#

GLOW Event:

- glow-on-ticks: wie viele Ticks der Glow-Flash aktiv ist (Standard: 20 = 1 Sek.)

- glow-off-ticks: Pause zwischen Flashes in Ticks (Standard: 100 = 5 Sek.)

- total-duration-seconds: wie lange das Event insgesamt dauert

#

EFFECT Event:

- effects: Liste von Effekten (type, amplifier, particles)

- total-duration-seconds: wie lange die Effekte laufen

events:

glow_flash: type: GLOW display-name: "§6Glow Flash Event" total-duration-seconds: 120 glow-on-ticks: 20 glow-off-ticks: 100 auto: false auto-interval-minutes: 0

haste_rush: type: EFFECT display-name: "§eHaste Rush" total-duration-seconds: 180 effects: - type: HASTE amplifier: 1 particles: false auto: false auto-interval-minutes: 0

speed_boost: type: EFFECT display-name: "§bSpeed Boost" total-duration-seconds: 120 effects: - type: SPEED amplifier: 1 particles: false auto: false auto-interval-minutes: 0

night_vision: type: EFFECT display-name: "§9Night Vision" total-duration-seconds: 300 effects: - type: NIGHT_VISION amplifier: 0 particles: false auto: false auto-interval-minutes: 0 ```

killeffects.yml (Premium)

```

============================================

MinecraftAlarm - Kill Effects

Jedes Effekt wird zufaellig bei einem PvP-Kill abgespielt.

particle: Bukkit Particle-Name (Grossbuchstaben)

count: Anzahl Partikel

offset-x/y/z: Streuung in Bloecken

speed: Geschwindigkeit/Groesse der Partikel

#

Nur für Premium für free nicht verfügbar

============================================

effects:

explosion: particle: EXPLOSION count: 3 offset-x: 0.3 offset-y: 0.3 offset-z: 0.3 speed: 0.05

flame: particle: FLAME count: 40 offset-x: 0.4 offset-y: 0.6 offset-z: 0.4 speed: 0.08

hearts: particle: HEART count: 15 offset-x: 0.5 offset-y: 0.5 offset-z: 0.5 speed: 0.05

crit: particle: CRIT count: 30 offset-x: 0.4 offset-y: 0.6 offset-z: 0.4 speed: 0.2

enchanted_hit: particle: ENCHANTED_HIT count: 30 offset-x: 0.4 offset-y: 0.6 offset-z: 0.4 speed: 0.15

totem: particle: TOTEM_OF_UNDYING count: 60 offset-x: 0.5 offset-y: 0.8 offset-z: 0.5 speed: 0.2

dragon_breath: particle: DRAGON_BREATH count: 40 offset-x: 0.4 offset-y: 0.6 offset-z: 0.4 speed: 0.05

soul_fire: particle: SOUL_FIRE_FLAME count: 30 offset-x: 0.3 offset-y: 0.6 offset-z: 0.3 speed: 0.07

smoke: particle: LARGE_SMOKE count: 25 offset-x: 0.4 offset-y: 0.5 offset-z: 0.4 speed: 0.05

electric_spark: particle: ELECTRIC_SPARK count: 35 offset-x: 0.4 offset-y: 0.6 offset-z: 0.4 speed: 0.1 ```

loot.yml

``` airdrop-loot:

=== Ressourcen ===

- material: DIAMOND min: 2 max: 6 chance: 0.65 - material: IRON_INGOT min: 6 max: 20 chance: 0.85 - material: GOLD_INGOT min: 4 max: 12 chance: 0.75 - material: NETHERITE_INGOT min: 1 max: 1 chance: 0.12 - material: OBSIDIAN min: 4 max: 16 chance: 0.60

=== Waffen ===

- material: IRON_SWORD min: 1 max: 1 chance: 0.55 - material: DIAMOND_SWORD min: 1 max: 1 chance: 0.15 - material: BOW min: 1 max: 1 chance: 0.65 - material: CROSSBOW min: 1 max: 1 chance: 0.25 - material: ARROW min: 16 max: 64 chance: 0.80 - material: SPECTRAL_ARROW min: 8 max: 16 chance: 0.30

=== Ruestung ===

- material: IRON_HELMET min: 1 max: 1 chance: 0.40 - material: IRON_CHESTPLATE min: 1 max: 1 chance: 0.35 - material: IRON_LEGGINGS min: 1 max: 1 chance: 0.35 - material: IRON_BOOTS min: 1 max: 1 chance: 0.40 - material: DIAMOND_HELMET min: 1 max: 1 chance: 0.10 - material: DIAMOND_CHESTPLATE min: 1 max: 1 chance: 0.07 - material: DIAMOND_LEGGINGS min: 1 max: 1 chance: 0.07 - material: DIAMOND_BOOTS min: 1 max: 1 chance: 0.10 - material: SHIELD min: 1 max: 1 chance: 0.45

=== Essen ===

- material: COOKED_BEEF min: 8 max: 32 chance: 0.85 - material: BREAD min: 8 max: 24 chance: 0.75 - material: GOLDEN_APPLE min: 1 max: 3 chance: 0.55 - material: ENCHANTED_GOLDEN_APPLE min: 1 max: 1 chance: 0.10

=== Utilities ===

- material: ENDER_PEARL min: 2 max: 8 chance: 0.65 - material: TNT min: 1 max: 4 chance: 0.40 - material: TOTEM_OF_UNDYING min: 1 max: 1 chance: 0.20 - material: EXPERIENCE_BOTTLE min: 8 max: 32 chance: 0.65 - material: BLAZE_ROD min: 2 max: 6 chance: 0.45 - material: GUNPOWDER min: 4 max: 16 chance: 0.50 - material: STRING min: 8 max: 24 chance: 0.50 ```

messages.yml

``` prefix: "&8[&cAlarm&8] "

team: created: "&aTeam %team% created." invited: "&aYou invited %player% to your team." received-invite: "&eYou were invited to team %team%. Use /alarm team join %team%" joined: "&aYou joined team %team%." left: "&cYou left your team." eliminated: "&cYour team has been eliminated."

playtime: dimension-warning: "&eYou have %minutes% minute(s) left in this dimension today." dimension-expired: "&cYour time in this dimension is over for today."

restriction: removed-item: "&cA restricted item was removed from your inventory."

server: join: "&a%player% hat den Server betreten." quit: "&c%player% hat den Server verlassen." death-default: "&c%player% ist gestorben." death-player-kill: "&c%player% wurde von %killer% getoetet."

warning: border: "&cKehre in die Border zurueck!" gameplay-restricted: "&cGameplay ist aktuell gesperrt." playtime-expired: "&cDeine Zeit in dieser Dimension ist fuer heute abgelaufen." playtime-remaining: "&eDu hast noch %minutes% Minute(n) in dieser Dimension." ```


🛠️ Installation

1. MinecraftAlarm.jar in den plugins-Ordner legen 2. Server starten, Plugin initialisiert sich automatisch 3. Befehle im Spiel nutzen Optional: Erweiterung mit externen Plugins (PlaceholderAPI) 4. Alles einrichten


Note (Premium): Nach Kauf von Premium erhältst du einen Key. Kopiere den Key zwischen die "" in `master-key: ""` in der `config.yml`.


🔗 Compatibility

Aktuell supportete Plugins

- PlaceholderAPI


📜 Lizenz Copyright (c) 2026 Fernsehheft

- Nutzung auf Servern mit 10+ Spielern ist abzusprechen via Ticket oder via Premium Version - Nutzung von älteren Versionen dieses Plugins ist nicht erlaubt - Nutzung auf öffentlichen Servern ohne Absprache ist verboten - Weiterverkauf des Keys ist verboten und bei zu vielen Servern wird der Key deaktiviert, zur Reaktivierung, gerne melden. - Anwerbung von anderen Käufern gibt einen einen Rabatt (verhandelbar) - Decompilen ist strengstens untersagt - Der Code ist Privat und es ist nicht gestattet Code aus dem Plugin für seine eigenen Projekte zu nutzen!


Note: Das Plugin ist in Alpha und eine Fan-Made-Version. Es beinhaltet teils optionale Features, die es so in Alarm nicht gibt. Noch nicht alle Systeme sind vollständig ausgebaut und getestet.


Placeholder

Allgemeine Placeholder:

| Placeholder | Wert | |-----------------------------------------|-----------------------------------------| | %minecraftalarm_combat% | YES oder NO | | %minecraftalarm_combat_seconds% | Verbleibende Combat-Sekunden | | %minecraftalarm_team_status% | Team-Status des Spielers | | %minecraftalarm_dimension_seconds% | Verbleibende Dimensionszeit in Sekunden | | %minecraftalarm_dimension_minutes% | Verbleibende Dimensionszeit in Minuten |

--- Placeholder verwendet in der config:

| Placeholder | Verwendet in | |-------------|--------------| | %player% | Join/Quit/Death-Nachrichten, Revive, Logout-Penalty, Server-Events | | %killer% | server.death-player-kill Nachricht | | %team% | Team-Wipe-Nachricht, Team-Events | | %seconds% | Combat-Actionbar (combat.actionbar-message), Safe-Phase Actionbar | | %minutes% | Playtime-Warnungen | | %current% | Border-Progress-Announcement (border.progress-announcement.message) | | %target% | Border-Progress-Announcement | | %x% | Airdrop-Ankündigung (airdrop.announce-message) | | %z% | Airdrop-Ankündigung | --- Placeholder für custom Scorebord/Tabliste:

| Placeholder | Wert | |-------------|------| | %player% | Spielername | | %team% | Teamname des Spielers | | %combat_seconds% | Verbleibende Combat-Sekunden | | %dimension_time% | Verbleibende Dimensionszeit als mm ss | | %alarm_state% | AKTIV / GESTOPPT | | %border_current% | Aktuelle Bordergröße | | %teams_active% | Anzahl aktiver Teams | | %online% | Anzahl Online-Spieler | | %max% | Server-Max-Spieler |

Commands

- /alarm help Zeigt die Hilfe.

- /alarm team create <name> Erstellt ein Team.

- /alarm team invite <spieler> Laedt einen Spieler ein.

- /alarm team request <owner> Stellt eine Team-Beitrittsanfrage an einen Team-Owner.

- /alarm team allow <spieler> Nimmt eine Beitrittsanfrage an.

- /alarm team join <teamid> Tritt einem Team bei.

- /alarm team leave Verlaesst dein Team.

- /alarm team info Zeigt Teaminfos.

- /alarm team modify Öffnet die Team-Verwaltungs-GUI.

- /alarm team color <FARBE> Aendert Teamfarbe.

- /alarm team rename <neuer name> Benennt das Team um.

- /alarm team transfer <spieler> Gibt Teamleitung ab.

- /alarm togglesound Schaltet Plugin-Sounds fuer dich ein/aus.

- /alarm request <owner> Alias für Team-Beitrittsanfrage.

- /alarm kick <spieler> Kickt als Team-Owner ein Mitglied aus deinem Team.

- /nick <name> Setzt Nickname (3-16 Zeichen).

- /nick off Entfernt Nickname.

Commands (Admin) - /alarm start Startet den Alarm.

- /alarm forcestart Startet den Alarm ohne Team-Checks.

- /alarm pause Pausiert den Alarm.

- /alarm continue Setzt einen pausierten Alarm fort.

- /alarm stop Stoppt den Alarm.

- /alarm reload Laedt Config und Systeme neu.

- /alarm revive <spieler> Belebt einen Spieler wieder.

- /alarm revive team <teamid> Belebt ein komplettes Team wieder.

- /alarm setborder <groesse> Setzt Border sofort.

- /alarm setspawn Setzt Event-Spawn auf deine Position.

- /alarm setspawnborder <radius> Setzt Spawn-Border Radius.

- /alarm nether <on|off> Aktiviert/deaktiviert Nether-Portalzugang.

- /alarm end <on|off> Aktiviert/deaktiviert End-Portalzugang.

- /alarm debug <on|off|status> Steuert den Debug-Modus für Lizenzchecks.

- /alarm graves <info|ttl|interaction> Konfiguriert das Graves-System.

- /alarm airdrop Spawnt einen Airdrop sofort.

- /alarm event <eventname> Startet ein Event aus events.yml.

- /alarm event stop Stoppt das aktive Event.

- /alarm anouncement <Titel> | <Untertitel> Sendet ein Titel-Announcement an alle Spieler.

- /alarm adminteam <spieler> <team> Weist Spieler einem Team zu.

- /alarm adminteam ownership <team> <neuer-owner> Uebertraegt Teamleitung administrativ.

- /alarm adminteam delete <team> Loescht ein Team.

- /alarm teammember <spieler> <team> Verschiebt ein Teammitglied in ein anderes Team.

- /alarm createteam <name> (Premium) Erstellt als Admin ein leeres Team.

- /alarm openserver (Premium) Öffnet den Server bei aktiver Join-Restriction.

- /alarm lockserver (Premium) Sperrt den Server wieder bei aktiver Join-Restriction.

- /alarm applications <accept|reject|reassign> ... (Premium) Verwaltet Team-Bewerbungen.

ADS