Plugin-Erstellung/Java/Plugin-API Paket
* Diese Seite ist in Bearbeitung * This page is in progress *
Bitte schaue später noch einmal vorbei, um weitere Änderungen zu erfahren.
Please check back later for additional changes.
|
In der Java Plugin-API bezeichnet der Begriff "Package" (Paket) eine Gruppierung von zusammengehörigen Klassen, Interfaces und anderen Paketen. Diese Strukturierung hilft dabei, den Code übersichtlich und wartbar zu halten. Packages in Java dienen auch dazu, Namenskonflikte zwischen Klassen zu vermeiden, die denselben Namen haben können, aber in unterschiedlichen Packages definiert sind.
Verwendung
Hier sind einige Punkte, wie Packages in der Rising World Plugin-API und allgemein in Java verwendet werden:
In der Java Plugin-API bezeichnet der Begriff "Package" (Paket) eine Gruppierung von zusammengehörigen Klassen, Interfaces und anderen Paketen. Diese Strukturierung hilft dabei, den Code übersichtlich und wartbar zu halten. Packages in Java dienen auch dazu, Namenskonflikte zwischen Klassen zu vermeiden, die denselben Namen haben können, aber in unterschiedlichen Packages definiert sind.
Hier sind einige Punkte, wie Packages in der Java Plugin-API und allgemein in Java verwendet werden:
- Namensraum: Ein Package bietet einen eigenen Namensraum, was bedeutet, dass du innerhalb des Packages Klassen oder Interfaces mit Namen erstellen kannst, die möglicherweise in anderen Packages ebenfalls existieren, ohne Konflikte zu verursachen.
- Zugriffskontrolle: Durch Packages kannst du Zugriffskontrollmechanismen nutzen, indem du Klassen oder Klassenmitglieder als public, protected, oder package-private (default, keine Modifikatoren) deklarierst. Nur Klassen innerhalb desselben Packages können auf package-private Mitglieder zugreifen.
- Import-Anweisungen: Mit der import Anweisung kannst du in einer Java-Klasse auf Klassen und Interfaces aus anderen Packages zugreifen, ohne deren vollständig qualifizierten Namen verwenden zu müssen.
- Organisation: Packages helfen bei der logischen Organisation von Code in einer größeren Anwendung oder einem Framework. Dies ist besonders nützlich in Umgebungen wie Server-Plugins, wo möglicherweise viele Komponenten interagieren.
- Wiederverwendung: Durch den Einsatz von Packages kann Code leichter wiederverwendet werden, da du Bibliotheken als Packages organisieren und sie in verschiedenen Projekten einbinden kannst.
Pakete
Paket Namensraum | Beschreibung | Beispiel Unterpakete |
---|---|---|
net.risingworld.api | Das Hauptpaket der Rising World API, das die grundlegenden Klassen und Schnittstellen für Plugin-Entwicklung bereitstellt. | net.risingworld.api.assets, net.risingworld.api.collider, net.risingworld.api.database, net.risingworld.api.events, net.risingworld.api.objects, net.risingworld.api.sounds, net.risingworld.api.ui ... |
net.risingworld.api.assets | Enthält Klassen und Schnittstellen für die Verwaltung von Spielressourcen wie AssetBundle, ModelAsset, SoundAsset usw. | |
net.risingworld.api.callbacks | Enthält Klassen und Schnittstellen für Rückruffunktionen, die bei bestimmten Ereignissen im Spiel aufgerufen werden. | |
net.risingworld.api.collider | Enthält Klassen und Schnittstellen für die Kollisionsverarbeitung im Spiel. | |
net.risingworld.api.database | Enthält Klassen und Schnittstellen für die Datenbankverwaltung und -zugriff im Spiel. | |
net.risingworld.api.definitions | Enthält Klassen und Schnittstellen für die Definition und Verwaltung von Spielobjekten, Blöcken usw. | |
net.risingworld.api.events | Enthält Klassen und Schnittstellen für Ereignisbehandlung und -verarbeitung im Spiel. | |
net.risingworld.api.objects | Enthält Klassen und Schnittstellen für die Erstellung und Verwaltung von Spielobjekten wie Entitäten, Item, NPCs usw. | |
net.risingworld.api.sounds | Enthält Klassen und Schnittstellen für die Audiowiedergabe und -verarbeitung im Spiel. | |
net.risingworld.api.ui | Enthält Klassen und Schnittstellen für die Benutzeroberflächengestaltung | |
net.risingworld.api.utils | Enthält Hilfsklassen und -funktionen für verschiedene Zwecke im Spiel. | |
net.risingworld.api.world | Enthält Klassen und Schnittstellen für die Verwaltung und Interaktion mit der Spielwelt. | |
net.risingworld.api.worldelements | Enthält Klassen und Schnittstellen für die Definition und Verwaltung von Elementen in der Spielwelt |