API des addons Minecraft
dev.nebulastorage.api · Java 21 · Kotlin · NeoForge 1.21.1
Une simulation ne possède aucune ressource. Un adaptateur physique conserve entrées, sorties et reçu dans un même propriétaire durable.
Un addon dépend de Nebula et compile contre dev.nebulastorage.api. Isolez les adaptateurs de mods optionnels pour ne pas charger leurs classes quand le mod manque. L’API 1.0.0 est indépendante du numéro de release alpha. Ces exemples d’addon ciblent Nebula Storage alpha.7 et ses nouveaux packages. Les fichiers publiés jusqu’à alpha.6 utilisent encore dev.nexusstorage. Recompilez les addons à la mise à jour ; les identifiants Minecraft et les mondes restent inchangés.
Exemple d’enregistrement
Créez une implémentation publique de NebulaExtension et inscrivez son nom de classe complet dans META-INF/services/dev.nebulastorage.api.NebulaExtension. Ce fichier doit être une ressource du JAR, sans suffixe .txt.
L’exemple déclare le procédé example:pressing. Cette déclaration n’ajoute à elle seule ni bloc ni recette. Ajoutez un adaptateur reconnaissant votre véritable item, puis une source donnant les entrées et sorties exactes de ce procédé. L’enregistrement ne doit pas accéder à un monde.
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