Minecraft Alert

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

340

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

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

ADS