16 Commits
4.0.0 ... 4.0.3

Author SHA1 Message Date
e13342a767 src/main/java/net/viper/status/modules/globalchat/GlobalChatModule.java aktualisiert 2026-01-17 09:58:53 +00:00
2dc4f8dd38 README.md aktualisiert 2026-01-16 21:31:06 +00:00
503474a991 src/main/resources/plugin.yml aktualisiert 2026-01-16 21:18:30 +00:00
e3a0ea6682 pom.xml aktualisiert 2026-01-16 21:18:14 +00:00
b8e8f75f90 src/main/java/net/viper/status/modules/globalchat/GlobalChatModule.java aktualisiert 2026-01-16 21:17:59 +00:00
12fc2b82c4 src/main/resources/verify.properties aktualisiert 2026-01-12 16:23:52 +00:00
5706d3a446 src/main/java/net/viper/status/modules/globalchat/GlobalChatModule.java aktualisiert 2026-01-12 16:23:11 +00:00
aa5b1a2572 src/main/java/net/viper/status/modules/globalchat/GlobalChatModule.java aktualisiert 2026-01-12 12:26:23 +00:00
27ac00308a src/main/resources/verify.properties aktualisiert 2026-01-12 12:25:52 +00:00
c0ea8c0cd8 src/main/resources/plugin.yml aktualisiert 2026-01-12 12:25:37 +00:00
a5d54b8141 pom.xml aktualisiert 2026-01-12 12:25:23 +00:00
52ae8c8c5a README.md aktualisiert 2026-01-12 10:21:13 +00:00
fba27d6c6f README.md aktualisiert 2026-01-12 10:20:55 +00:00
af7c86ef49 src/main/java/net/viper/status/modules/globalchat/GlobalChatModule.java aktualisiert 2026-01-11 09:54:53 +00:00
81c6991d49 src/main/resources/plugin.yml aktualisiert 2026-01-11 09:54:16 +00:00
2a4b8d6bce pom.xml aktualisiert 2026-01-11 09:54:00 +00:00
5 changed files with 1030 additions and 783 deletions

View File

@@ -1,7 +1,7 @@
# StatusAPI # StatusAPI
![Build Status](https://img.shields.io/badge/build-passing-brightgreen) ![Build Status](https://img.shields.io/badge/build-passing-brightgreen)
![Version](https://img.shields.io/badge/version-4.0.0-blue) ![Version](https://img.shields.io/badge/version-4.0.1-blue)
Ein modulares und mächtiges Plugin für BungeeCord, das einen zentralen JSON-Status, ein globales Chat-System, WordPress-Verifizierung und dynamische Server-Navigation bereitstellt. Ein modulares und mächtiges Plugin für BungeeCord, das einen zentralen JSON-Status, ein globales Chat-System, WordPress-Verifizierung und dynamische Server-Navigation bereitstellt.
@@ -78,14 +78,14 @@ server.skyblock.secret=GeheimesWortFuerSkyBlock
## 💻 Befehle ## 💻 Befehle
Die meisten Befehle werden dynamisch basierend auf deiner `verify.properties` erstellt.
| Befehl | Beschreibung | Permission | | Befehl | Beschreibung | Permission |
|--------|--------------|------------| |--------|--------------|------------|
| `/verify <token>` | Verifiziert den Spieler mit der WordPress-Seite | - | | `/verify <token>` | Verifiziert den Spieler mit der WordPress-Seite | - |
| `/survival` / `/lobby` | Führt dich auf den entsprechenden Server um (wird dynamisch erstellt) | - | | `/survival` / `/lobby` | Führt dich auf den entsprechenden Server um (wird dynamisch erstellt) | - |
| `/globalmute` | Aktiviert oder deaktiviert den globalen Chat | `globalchat.mute` | | `/globalmute` | Aktiviert oder deaktiviert den globalen Chat | `globalchat.mute` |
| `/globalreload` | Lädt Filter und Konfigurationen neu | `globalchat.reload` | | `/globalreload` | Lädt Filter und Konfigurationen neu | `globalchat.reload` |
| `/clearchat, cc` | Löscht den Chatverlauf | `globalchat.clear` |
| `/togglechat` | schaltet für den Spieler den Chat ab | - |
| `/support <msg>` | Sendet eine Nachricht an das Online-Team | - | | `/support <msg>` | Sendet eine Nachricht an das Online-Team | - |
| `/reply <msg>` | Antwortet auf eine Support-Anfrage | - | | `/reply <msg>` | Antwortet auf eine Support-Anfrage | - |
| `/info` | Zeigt Plugin-Informationen an | - | | `/info` | Zeigt Plugin-Informationen an | - |
@@ -136,6 +136,7 @@ moduleManager.registerModule(new MeinModul());
- `globalchat.mute` - Erlaubt das Stummschalten des Chats - `globalchat.mute` - Erlaubt das Stummschalten des Chats
- `globalchat.bypass` - Erlaubt das Schreiben, auch wenn der Chat gemuted ist - `globalchat.bypass` - Erlaubt das Schreiben, auch wenn der Chat gemuted ist
- `globalchat.reload` - Erlaubt das Neuladen der Konfiguration - `globalchat.reload` - Erlaubt das Neuladen der Konfiguration
- `globalchat.clear` - Löscht den Kompletten Chatverlauf
## 🤝 Credits ## 🤝 Credits

102
pom.xml
View File

@@ -1,52 +1,52 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd"> https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>net.viper.bungee</groupId> <groupId>net.viper.bungee</groupId>
<artifactId>StatusAPI</artifactId> <artifactId>StatusAPI</artifactId>
<version>4.0.0</version> <version>4.0.3</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>StatusAPI</name> <name>StatusAPI</name>
<description>BungeeCord Status API Plugin</description> <description>BungeeCord Status API Plugin</description>
<properties> <properties>
<maven.compiler.source>8</maven.compiler.source> <maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target> <maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<dependencies> <dependencies>
<!-- BungeeCord API --> <!-- BungeeCord API -->
<dependency> <dependency>
<groupId>net.md-5</groupId> <groupId>net.md-5</groupId>
<artifactId>bungeecord-api</artifactId> <artifactId>bungeecord-api</artifactId>
<version>1.20</version> <version>1.20</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<!-- LuckPerms API (Optional) --> <!-- LuckPerms API (Optional) -->
<dependency> <dependency>
<groupId>net.luckperms</groupId> <groupId>net.luckperms</groupId>
<artifactId>api</artifactId> <artifactId>api</artifactId>
<version>5.4</version> <version>5.4</version>
<scope>provided</scope> <scope>provided</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<finalName>StatusAPI</finalName> <finalName>StatusAPI</finalName>
<resources> <resources>
<resource> <resource>
<directory>src/main/resources</directory> <directory>src/main/resources</directory>
<filtering>false</filtering> <filtering>false</filtering>
</resource> </resource>
</resources> </resources>
</build> </build>
</project> </project>

View File

@@ -1,56 +1,56 @@
name: StatusAPI name: StatusAPI
main: net.viper.status.StatusAPI main: net.viper.status.StatusAPI
version: 4.0.0 version: 4.0.3
author: M_Viper author: M_Viper
description: StatusAPI für BungeeCord inkl. Update-Checker und Modul-System description: StatusAPI für BungeeCord inkl. Update-Checker und Modul-System
softdepend: softdepend:
- LuckPerms - LuckPerms
commands: commands:
# Verify Modul Befehle # Verify Modul Befehle
verify: verify:
description: Verifiziere dich mit einem Token description: Verifiziere dich mit einem Token
usage: /verify <token> usage: /verify <token>
# GlobalChat Modul Befehle # GlobalChat Modul Befehle
globalreload: globalreload:
description: Lädt den Chat-Filter neu description: Lädt den Chat-Filter neu
usage: /globalreload usage: /globalreload
permission: globalchat.reload permission: globalchat.reload
globalmute: globalmute:
description: Schaltet den globalen Chat an/aus description: Schaltet den globalen Chat an/aus
usage: /globalmute usage: /globalmute
permission: globalchat.mute permission: globalchat.mute
support: support:
description: Sendet eine Support-Nachricht an das Team description: Sendet eine Support-Nachricht an das Team
usage: /support <Nachricht> usage: /support <Nachricht>
reply: reply:
description: Antwortet auf eine Support-Nachricht description: Antwortet auf eine Support-Nachricht
usage: /reply <Nachricht> usage: /reply <Nachricht>
info: info:
description: Zeigt Plugin-Informationen an description: Zeigt Plugin-Informationen an
usage: /info usage: /info
permissions: permissions:
# StatusAPI Core Permissions # StatusAPI Core Permissions
statusapi.update.notify: statusapi.update.notify:
description: 'Erlaubt Update-Benachrichtigungen' description: 'Erlaubt Update-Benachrichtigungen'
default: op default: op
# GlobalChat Permissions # GlobalChat Permissions
globalchat.reload: globalchat.reload:
description: Erlaubt das Neuladen des Chat-Filters description: Erlaubt das Neuladen des Chat-Filters
default: op default: op
globalchat.mute: globalchat.mute:
description: Erlaubt das Aktivieren/Deaktivieren des globalen Mutes description: Erlaubt das Aktivieren/Deaktivieren des globalen Mutes
default: op default: op
globalchat.bypass: globalchat.bypass:
description: Umgeht den globalen Mute description: Umgeht den globalen Mute
default: op default: op

View File

@@ -1,39 +1,65 @@
# =========================== # ===========================
# GLOBALCHAT AKTIVIERUNG # GLOBALCHAT AKTIVIERUNG
# =========================== # ===========================
chat.enabled=false chat.enabled=false
# =========================== # ===========================
# NAVIGATION / SERVER SWITCHER # NAVIGATION / SERVER SWITCHER
# =========================== # ===========================
# Hier kannst du das interne Navigationssystem aktivieren/deaktivieren. # Hier kannst du das interne Navigationssystem aktivieren/deaktivieren.
# Wenn aktiviert, erstellt das Plugin automatisch Befehle basierend auf den Servernamen (z.B. /lobby, /survival). # Wenn aktiviert, erstellt das Plugin automatisch Befehle basierend auf den Servernamen (z.B. /lobby, /survival).
navigation.enabled=false navigation.enabled=false
# =========================== # ===========================
# WORDPRESS / VERIFY EINSTELLUNGEN # WORDPRESS / VERIFY EINSTELLUNGEN
# =========================== # ===========================
wp_verify_url=https://deine-wp-domain.tld wp_verify_url=https://deine-wp-domain.tld
# =========================== # ===========================
# SERVER KONFIGURATION # SERVER KONFIGURATION
# =========================== # ===========================
# Hier legst du für jeden Server alles fest: # Hier legst du für jeden Server alles fest:
# 1. Den Anzeigenamen für den Chat (z.B. &bLobby) # 1. Den Anzeigenamen für den Chat (z.B. &bLobby)
# 2. Die Server ID für WordPress (z.B. id=1) # 2. Die Server ID für WordPress (z.B. id=1)
# 3. Das Secret für WordPress (z.B. secret=...) # 3. Das Secret für WordPress (z.B. secret=...)
# Server 1: Lobby # Server 1: Lobby
server.lobby=&bLobby server.lobby=&bLobby
server.lobby.id=1 server.lobby.id=1
server.lobby.secret=GeheimesWortFuerLobby123 server.lobby.secret=GeheimesWortFuerLobby123
# Server 2: Survival # Server 2: Survival
server.survival=&aSurvival server.survival=&aSurvival
server.survival.id=2 server.survival.id=2
server.survival.secret=GeheimesWortFuerSurvival456 server.survival.secret=GeheimesWortFuerSurvival456
# Server 3: SkyBlock # Server 3: SkyBlock
server.skyblock=&dSkyBlock server.skyblock=&dSkyBlock
server.skyblock.id=3 server.skyblock.id=3
server.skyblock.secret=GeheimesWortFuerSkyBlock789 server.skyblock.secret=GeheimesWortFuerSkyBlock789
# ===========================
# Manuelle Ränge (Overrides)
# ===========================
# Syntax: override.<Spieler-UUID> = <Gruppenname>
# WICHTIG: Die Gruppe (z.B. Owner) muss unten bei groupformat definiert sein!
# Beispiel: Deinen UUID hier einfügen
override.uuid-hier-einfügen = Owner
override.uuid-hier-einfügen = Admin
override.uuid-hier-einfügen = Developer
# ===========================
# Chat-Formate für Gruppen
# ===========================
# Der Name hinter dem Punkt (z.B. Owner) muss exakt mit der LuckPerms Gruppe übereinstimmen.
# Nutze & für Farbcodes.
# Ränge mit neuer Syntax: Rank || Spielerfarbe || Chatfarbe
# Beispiel: Rot (Rang) || Blau (Name) || Lila (Chat)
groupformat.Owner=&c[Owner] || &b || &d
groupformat.Admin=&4[Admin] || &9 || &c
groupformat.Developer=&b[Dev] || &3 || &a
groupformat.Premium=&6[Premium] || &e || &7
groupformat.Spieler=&f[Spieler] || &7 || &8