Minecraft-Addon-API
dev.nebulastorage.api · Java 21 · Kotlin · NeoForge 1.21.1
Simulationen besitzen keine Ressourcen. Physische Adapter speichern Eingänge, Ausgänge und Beleg gemeinsam.
Ein Addon hängt von Nebula ab und kompiliert gegen dev.nebulastorage.api. Optionale Mod-Adapter getrennt halten, damit fehlende Mods keine Klassenladefehler verursachen. API 1.0.0 ist unabhängig von der Alpha-Version. Diese Addon-Beispiele beziehen sich auf Nebula Storage alpha.7 und seine neuen Pakete. Bis alpha.6 veröffentlichte Dateien verwenden noch dev.nexusstorage. Addons müssen beim Upgrade neu kompiliert werden; Minecraft-IDs und gespeicherte Welten bleiben unverändert.
Registrierungsbeispiel
Eine öffentliche NebulaExtension implementieren und den vollständigen Klassennamen in META-INF/services/dev.nebulastorage.api.NebulaExtension als JAR-Ressource ohne .txt eintragen.
Das Beispiel deklariert example:pressing, aber noch keinen Block oder ein Rezept. Ein Maschinenadapter erkennt das echte Item; eine Rezeptquelle liefert exakte Ein- und Ausgaben. Registrierung ohne Weltzugriff durchführen.
package example.nexus
import dev.nebulastorage.api.NebulaExtension
import dev.nebulastorage.api.NebulaRegistrar
import dev.nebulastorage.api.production.ProductionCapabilityId
class ExampleExtension : NebulaExtension {
override fun register(registrar: NebulaRegistrar) {
registrar.capability(ProductionCapabilityId("example:pressing"))
}
}META-INF/services/dev.nebulastorage.api.NebulaExtension
example.nexus.ExampleExtension