Plugin-Erstellung/Java/Plugin-API Paket

Aus Rising World Wiki

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


Siehe auch