⚖️ Vollständige GameRules-Referenz
Alle Konfigurationsparameter von Agrarian Reform sind als native Minecraft-Spielregeln unter der Kategorie Agrarian Reform (agrarian_reform:*) registriert und werden über den DynamicGameRuleManager der DasikLibrary verwaltet. Sie werden in der level.dat gespeichert und können im Spiel oder über die Serverkonsole angepasst werden.
📊 Tabelle statischer GameRules
| Spielregel-Schlüssel | Typ | Standard | Gültiger Bereich | Ausführung | Beschreibung |
|---|---|---|---|---|---|
agrarian_reform:hydration_source_range | Integer | 8 | 0 bis 32 | Server & Client | Bewässerungsradius (in Blöcken) für stehende Wasserquellen über Tschebyschow-Ringe. |
agrarian_reform:hydration_flowing_range | Integer | 4 | 0 bis 32 | Server & Client | Bewässerungsradius (in Blöcken) für fließendes Wasser. |
agrarian_reform:pure_water_hydration_only | Boolean | false | true / false | Server & Client | Wenn aktiv, werden durchtränkte Blöcke und Kessel ignoriert; nur reines Wasser bewässert Ackerland. |
agrarian_reform:rain_growth_acceleration | Integer | 1 | 0 bis 10 | Server | Zusätzliche Wachstumsstufen bei Regen für Pflanzen unter freiem Himmel pro Zufallstick. |
agrarian_reform:growth_biodiversity_bonus | Boolean | true | true / false | Server | Gewährt +10% Wachstums-Wahrscheinlichkeit, wenn verschiedene Pflanzenarten nebeneinander wachsen. |
agrarian_reform:total_trample_immunity | Boolean | false | true / false | Server | Verhindert das Zertrampeln von Ackerland durch springende oder fallende Einheiten zu 100%. |
agrarian_reform:trample_immunity_players_only | Boolean | false | true / false | Server | Schützt nur Spieler und Haustiere; wilde Mobs können Ackerland weiterhin zertrampeln. |
agrarian_reform:always_wet_farmland | Boolean | false | true / false | Server & Client | Hält alle Ackerböden dauerhaft auf Feuchtigkeitsstufe 7 ohne Wasserquellen. |
agrarian_reform:seeds_grow_grass | Boolean | true | true / false | Server & Client | Rechtsklick auf Erde mit Pflanzensamen verbraucht 1 Samen und verwandelt den Block in Gras. |
agrarian_reform:right_click_harvest | Boolean | true | true / false | Server & Client | Rechtsklick auf reife Feldfrüchte erntet sie ab und pflanzt sie auf Stufe 0 nach. |
agrarian_reform:universal_bonemeal | Boolean | true | true / false | Server & Client | Beschleunigt das Wachstum von Pflanzen wie Kakteen, Zuckerrohr, Netherwarzen und Ranken. |
agrarian_reform:global_growth_multiplier | Integer | 100 | 0 bis 2147483647 | Server | Globaler Wachstumsfaktor in Prozent für Zufallsticks und Kontinuum-Offline-Wachstum (100 = 1x Vanilla). |
agrarian_reform:ambient_crop_rustle | Boolean | true | true / false | Client | Spielt Raschelgeräusche beim Durchqueren von Feldern oder beim Wachstumsfortschritt ab. |
agrarian_reform:ambient_vitality_particles | Boolean | true | true / false | Client | Erzeugt grüne Dorfbewohner-Glückspartikel bei erfolgreichem Erreichen einer neuen Wachstumsstufe. |
agrarian_reform:debug_mode | Boolean | false | true / false | Server | Aktiviert detaillierte Diagnose-Logs in der Serverkonsole. Flüchtig: wird beim Neustart auf false gesetzt. |
🌾 Dynamische GameRules für individuelle Feldfrüchte
Sobald eine neue Nutzpflanze in der Welt entdeckt oder via Datapack registriert wird, erstellt Agrarian Reform dynamisch eine Spielregel:
$$\text{GameRule Key} = \text{agrarian_reform:growth_}\langle \text{namespace} \rangle\text{_}\langle \text{path} \rangle$$
Resolution Hierarchy:
- Pflanzenspezifischer Faktor ($> 0$): Eine positive Zahl (z. B.
200) legt die genaue Geschwindigkeit fest (200% = 2x). - Eingefrorener Status ($-1$): Bei
-1ist das Wachstum der Pflanze komplett gestoppt (0%). - Globaler Standardwert ($0$): Bei
0erbt die Pflanze automatisch den globalen Wachstumsfaktor.
bash
# Weizen auf dreifache Wachstumsgeschwindigkeit setzen
/gamerule agrarian_reform:growth_minecraft_wheat 300
# Wachstum von Zuckerrohr komplett einfrieren
/gamerule agrarian_reform:growth_minecraft_sugar_cane -1
# Karotten auf den globalen Wachstumsfaktor zurücksetzen
/gamerule agrarian_reform:growth_minecraft_carrots 0⚡ Dynamische Registrierung im laufenden Spiel (kein Neustart nötig)
- Bedarfsgerechte Erstellung: Beim Entdecken oder Pflanzen neuer Mod-Sorten erstellt
AgrarianCropRulessofort eine Spielregel. - Sofortige Verfügbarkeit: Die neue Regel kann sofort über
/gameruleabgefragt und angepasst werden. - Datapack-Neuladen:
/reloaderfasst neu hinzugefügte Pflanzen-Tags aus Datapacks automatisch.
🛡️ Lebenszyklus bei Mod-Entfernung (absturzsicherer Ruhezustand)
- Vollständige Entkopplung: Spielregeln nutzen Zeichenketten und Vanilla-
Identifierohne starre Klassenabhängigkeiten. - Passiver Ruhezustand: Wird eine Mod deinstalliert, verbleibt die Regel inaktiv im Hintergrund ohne CPU-Last oder Abstürze.
- Automatische Wiederherstellung: Bei einer späteren Neuinstallation werden die gespeicherten Einstellungen sofort wieder aktiv.
🛠️ Beispiele für Administrationsbefehle
bash
# Aktuellen Bewässerungsradius für Wasserquellen abfragen
/gamerule agrarian_reform:hydration_source_range
# Bewässerungsradius von Wasserquellen auf 12 Blöcke setzen
/gamerule agrarian_reform:hydration_source_range 12
# Trampelschutz nur für Spieler und gezähmte Tiere aktivieren
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only true
# Diagnose-Logging temporär aktivieren
/gamerule agrarian_reform:debug_mode trueSee also: Brigadier-Befehle und Administration, Zwei-Ebenen-Konfiguration, and Pflanzenregister und universelle Feldfrüchte.
