Hytale Server API Referenz: Veranstaltungen, Nachrichten und Plugin Development Guide

Von HytaleCharts Team Kategorie: technical :minuten min gelesen

Master Hytale Server-Entwicklung mit unserer umfassenden API Referenz. Erfahren Sie mehr über PlayerConnect Veranstaltung, PlayerDisconnect Event, die Nachrichtenklasse für Chat-Formatierung, Befehlsregistrierung und Aufbau Ihres ersten Plugins mit der Java-basierten Architektur von Legacy Engine.

Verstehen der Hytale Server Architecture Klickbare Links Messages können klickbare Hyperlinks enthalten: code>val verknüpft = Message.raw("Klicken Sie hier, um unsere Website zu besuchen") .link("https://example.com")/pre> Event Registration Patterns Yes>player, Aktion Art, ElementInHand, ZielBlock, ZielEntity/tr td>PlayerDeathEvent> No td>PlayerRespawnEventt> Nicht zutreffend td>BreakBlockEventtd>YN/td>>>td>t> InHand, TargetBlock, blockTyp/tr> td>PlacBlockEventtd>Yes>>td>>td>itemInHand, TargetBlock, rotation/tr> td>DamageBlockEventtd>YN/td>>>td>t> InHand, TargetBlock, currentDamage, damage/tr> td>DropItemEventtd>Yes>>td>t>item, location/tr> td>CraftRecipeEventtd> Jatd>craftedRecip, quant/tr> Gebrauchsanweisungen /h3> strong>Konstruktion - Plugin class instantiation strong>PreLoad - Async Initialisierung vor Serverstart strong>Setup - Registrieren Sie Komponenten, Ereignisse und Befehle strong>Start - Server ist bereit, Player zu akzeptieren stark>Shutdown>/stark> - Reinigung vor Serverstopps Key Plugin Properties code>/> Erhältlich in Ihrer Plugin-Klasse logger: HytaleLogger // Log-Fähigkeit manifest: PluginManifest? // Plugin Metadaten aus manifester Datei VeranstaltungRegistry: EventRegistry // Veranstaltungszuhörer registrieren KommandoRegistrierung // Registerbefehle Daten Verzeichnis: Pfad // Speicherort des Plugins TaskRegistrierung: TaskRegistrierung // Geplantes Aufgabenmanagement/pre> Konfiguration Helper Plugins kann einfach JSON Konfigurationsdateien laden: code>/> Standardmäßig config.json verwenden val config: Config = withConfig(MyConfigClass.CODEC) // Benutzerdefinierte Dateinamen verwenden val config: Config = withConfig("customname.json", MyConfigClass.CODEC)/pre> Arbeit mit Spielern