API addon Minecraft
dev.nebulastorage.api · Java 21 · Kotlin · NeoForge 1.21.1
Una simulazione non possiede risorse. L’adattatore fisico conserva ingressi, uscite e ricevuta nello stesso proprietario.
Un addon dipende da Nebula e compila contro dev.nebulastorage.api. Isola gli adattatori opzionali per non caricare classi di mod assenti. API 1.0.0 è distinta dalla versione alpha. Questi esempi di addon riguardano Nebula Storage alpha.7 e i suoi nuovi package. I file pubblicati fino ad alpha.6 usano ancora dev.nexusstorage. Ricompila gli addon durante l’aggiornamento; gli identificatori Minecraft e i mondi salvati non cambiano.
Esempio di registrazione
Implementa NebulaExtension pubblicamente e inserisci il nome completo in META-INF/services/dev.nebulastorage.api.NebulaExtension, risorsa del JAR senza .txt.
L’esempio dichiara example:pressing, ma non crea blocchi o ricette. Registra un adattatore per l’oggetto reale e una fonte con ingressi e uscite esatti. Non accedere al mondo durante la registrazione.
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