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

🧪 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
</details>
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.