FurnaceLevels Plugin
Überblick
FurnaceLevels ist ein Minecraft-Plugin, das die Funktionalität von Öfen erweitert, indem Spieler ihre Öfen bis Level 5 verbessern können, um die Schmelzgeschwindigkeit zu erhöhen. Das Plugin ist für Minecraft 1.21.1 ausgelegt und benötigt ProtocolLib als Abhängigkeit, mit optionaler Unterstützung für Vault.
Funktionen
- Ofen-Upgrades: Verbessere Öfen bis zu 5 Stufen, jede Stufe erhöht die Schmelzgeschwindigkeit.
 - Anpassbare Kosten: Konfiguriere Upgrade-Kosten über eine Wirtschaft (Vault) oder benutzerdefinierte Items.
 - Konfigurierbare Schmelzgeschwindigkeit: Stelle die Ticks-pro-Tick für jedes Level ein, um die Schmelzgeschwindigkeit zu steuern.
 - Welten-Blacklist: Deaktiviere das Plugin in bestimmten Welten (z. B. 
world_end). - Debug-Befehl: Aktiviere oder deaktiviere Debugging mit dem Befehl 
/fldebug. - Berechtigungssystem: Detaillierte Berechtigungen für Upgrades und Debugging.
 
Installation
- Stelle sicher, dass ProtocolLib auf deinem Server installiert ist.
 - (Optional) Installiere Vault für Wirtschafts-basierte Upgrades.
 - Platziere die 
FurnaceLevels.jar-Datei implugins-Ordner deines Servers. - Starte den Server neu, um die Standard-Konfigurationsdateien zu generieren.
 
Konfiguration
plugin.yml
Die plugin.yml-Datei definiert die Kern-Einstellungen, Befehle und Berechtigungen des Plugins.
- Hauptklasse: 
vpd.bowandaero12.furnacelv.FurnaceLevels - Version: 2.0
 - Abhängigkeiten: Erfordert ProtocolLib, optional Vault.
 - API-Version: Kompatibel mit Minecraft 1.13 und höher.
 - Befehle:
/fldebug: Aktiviert oder deaktiviert Debugging.
 - Berechtigungen:
furnacelevels.upgrade.<1-5>: Erlaubt das Upgraden von Öfen auf die angegebene Stufe (Standard: true).furnacelevels.debug: Erlaubt die Nutzung des Debug-Befehls (Standard: op).
 
config.yml
Die config.yml-Datei ermöglicht die Anpassung des Plugin-Verhaltens.
- Wirtschafts-Nutzung:
- Setze 
use-economy: true, um Vault für Upgrade-Kosten zu verwenden. - Setze 
use-economy: false, um benutzerdefinierte Items (z. B. Sonnenblume) für Upgrades zu nutzen. 
 - Setze 
 - Kostenrückerstattung:
- Bei 
refund-cost: truedroppt ein zerstörter Ofen einen normalen Ofen und erstattet die gesamten Upgrade-Kosten. - Bei 
refund-cost: falsewird stattdessen das benutzerdefinierte Ofen-Item gedroppt. 
 - Bei 
 - Upgrade-Stufen:
- Konfiguriere Kosten und Schmelzgeschwindigkeiten (
ticks-per-tick) für jedes Level (1–5). - Beispiel:
upgrades: level-1: cost: 400000 ticks-per-tick: 10 level-2: cost: 700000 ticks-per-tick: 20 ... bis Level 5 
 - Konfiguriere Kosten und Schmelzgeschwindigkeiten (
 
Benutzerdefiniertes Item:
Definiere das Item für Upgrades (z. B. minecraft:sunflower). Passe den Anzeigenamen und die Beschreibung an:
item:
  material-type: 'minecraft:sunflower'
  displayname: '&6&lOfen-Upgrade-Token'
  lore:
  - '&cEin spezieller Token, um deinen Ofen zu verbessern!'
Welten-Blacklist:
Liste Welten auf, in denen das Plugin deaktiviert ist:
world-blacklist:
  - world_end
Befehle
/fldebug - Schaltet den Debug-Modus ein oder aus (erfordert furnacelevels.debug -Berechtigung).
Berechtigungen
furnacelevels.upgrade.<1-5> : Erlaubt das Upgraden von Öfen auf die angegebene Stufe (Standard: true).
furnacelevels.debug : Erlaubt den Zugriff auf den /fldebug -Befehl (Standard: op).
Anforderungen
- 
Minecraft-Version: 1.21.1
 - 
Abhängigkeiten:
 - 
ProtocolLib: Erforderlich für die Kernfunktionalität.
 - 
Vault: Optional für Wirtschaftsintegration.
 
Java-Version : Kompatibel mit der Java-Version, die von Minecraft 1.21.1 verwendet wird.
Nutzung
- Platziere einen Ofen und interagiere mit ihm, um ihn zu verbessern, entweder mit:
 
- In-Game-Währung (wenn use-economy: true).
 - Einem benutzerdefinierten Item wie dem "Ofen-Upgrade-Token" (wenn use-economy: false).
 
Jedes Upgrade-Level erhöht die Schmelzgeschwindigkeit basierend auf den konfigurierten ticks-per-tick.
Nutze /fldebug , um Probleme zu beheben (erfordert Berechtigung).
Hinweise
Stelle sicher, dass die ticks-per-tick -Werte korrekt eingestellt sind, um Probleme zu vermeiden (Öfen setzen bei 200 Ticks zurück).
Das Plugin ist in den angegebenen Welten der Blacklist (z. B. world_end) deaktiviert.
Für Unterstützung oder Probleme erstelle ein Ticket im GitHub-Repository.
Mitwirken
Beiträge sind willkommen! Bitte reiche einen Pull Request ein oder erstelle ein Issue im GitHub-Repository für Fehlerberichte oder Vorschläge.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die LICENSE-Datei für Details.