Files
TitleManager/README.md

132 lines
3.6 KiB
Markdown

# TitleManager
**Version 3.0.0**
Ein umfassendes Title/Subtitle-Manager-Plugin für Bukkit/Spigot-Server.
## Features
- 📜 Titel und Untertitel mit Animationen
- 📢 Action Bar Messages
- 👥 Player List Header/Footer
- 📊 Scoreboard Management
- 🎬 Umfangreiche Animations-Unterstützung
- 🔌 PlaceholderAPI Integration
- 🎨 Farbunterstützung (Hex-Farben, Chat-Farben)
- 🔄 Hot-Reload Funktionalität
- 🌐 BungeeCord Support
- 📝 Konfigurierbar
## Anforderungen
- **Java**: 21 oder höher
- **Minecraft Server**: 1.21.x (Spigot/Paper)
## Installation
### Aus Quelle bauen
```bash
mvn clean package
```
Die fertige JAR-Datei befindet sich in `target/titlemanager-3.0.0.jar`
### Plugin installieren
1. Kopiere die JAR-Datei in den `plugins/` Ordner deines Servers
2. Starte deinen Server neu
3. Das Plugin erstellt automatisch die Konfigurationsdatei
4. Konfiguriere das Plugin in `plugins/TitleManager/config.yml`
5. Lade das Plugin mit `/tm reload` neu
## Befehle
```
/tm reload - Plugin neu laden und Konfiguration erneuern
/tm help - Zeige Hilfe an
/titlemanager - Alias für /tm
```
## Permissions
```
titlemanager.command.main - Zugriff auf TitleManager Befehle
titlemanager.command.reload - Darf Plugin neu laden
titlemanager.* - Alle Permissions
```
## Konfiguration
Die Hauptkonfiguration befindet sich in `plugins/TitleManager/config.yml`
Beispiel:
```yaml
# Globale Einstellungen
settings:
debug: false
update-check: true
# Animation Einstellungen
animations:
enabled: true
default-duration: 100
```
## Entwicklung
### Projektstruktur
```
TitleManager/
├── src/
│ ├── main/
│ │ ├── java/io/mviper/mc/titlemanager/
│ │ │ ├── api/v2/ # Öffentliche API
│ │ │ ├── internal/ # Interne Komponenten
│ │ │ └── TitleManagerPlugin.java
│ │ └── resources/
│ │ └── plugin.yml
│ └── test/
├── pom.xml # Maven-Konfiguration
└── README.md
```
### API Nutzung für Plugin-Entwickler
```java
import io.mviper.mc.titlemanager.api.v2.TitleManagerAPI;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
// TitleManager API erhalten
TitleManagerAPI api = (TitleManagerAPI) Bukkit.getPluginManager()
.getPlugin("TitleManager");
if (api != null) {
// Titel an Spieler senden
Player player = Bukkit.getPlayer("PlayerName");
if (player != null) {
api.sendTitle(player, "§6Willkommen!");
api.sendSubtitle(player, "§eZum Server!");
api.sendActionbar(player, "§aGuten Spieltag!");
}
}
}
}
```
### API Methoden
- **Titel/Untertitel**: `sendTitle()`, `sendSubtitle()`, `sendTitles()`
- **Action Bar**: `sendActionbar()`
- **Player List**: `setHeader()`, `setFooter()`, `setHeaderAndFooter()`
- **Scoreboard**: `giveScoreboard()`, `setScoreboardTitle()`, `setScoreboardValue()`
- **Animationen**: `containsAnimations()`, `getRegisteredAnimations()`, `addAnimation()`
- **Platzhalter**: `replaceText()`, `containsPlaceholders()`
## Lizenz
TitleManager ist unter der MIT License lizenziert. Siehe [LICENSE.md](LICENSE.md) für Details.
## Support
- 🐛 Bug Reports: https://git.viper.ipv64.net/M_Viper/TitleManager
- 💬 Diskussionen: GitHub Discussions
- 📖 Dokumentation: Siehe Wiki
## Danksagungen
- Bukkit/Spigot Community
- PlaceholderAPI
- Alle Contributors