NRF SDK 0.9

Commencer

Trouver la bonne fonction

Partez du résultat souhaité pour choisir une API Native ou JVM et son guide.

Signaux et outils intégrés au jeu

Utilisez le package nimby dans un projet Kotlin/Native. Les fonctions ci-dessous sont des points d’entrée ; leurs guides expliquent les conditions, les valeurs inconnues et les résultats à traiter. Vos règles restent propres à votre mod.

Résultat recherchéAPI à consulterDécision de l’auteur
Plusieurs modèles de signauxsignalModel · signalMod · signal · IndicationTypes d’aspect et de motif, règles et repli de chaque modèle.
Décider à partir du réseaurules · next · of · invalidNetworkPriorités locales, dépendance au voisin et liens non résolus.
Détecter une approche en amontobserveApproach · trainApproaching · approachingTrainNombre de cantons observés et effet d’une approche confirmée.
Réglages persistants et visibilitécheckbox · NumberSetting · enabled · number · settingsStatusIdentifiants stables, défauts, bornes, ordre et visibilité.
Préférences communes aux parties du joueuroptions · BooleanOption · IntegerOption · ChoiceOption · valueIdentifiants stables, valeurs par défaut, bornes et lecture dans les callbacks.
Raccourci personnalisable pour une fenêtrewindow · ToolWindow.title · ToolWindow.shortcutTitre de l’action et raccourci initial ; le SDK gère l’affectation du joueur et les conflits.
Apparence fixe ou animéeconstruction · images · appearance · steady · blinkRessources, ordre du catalogue et cadence en temps simulé.
Décrire la conduitedriving · AutomaticDriving · DrivingRuleVitesses en m/s, arrêt et conditions de libération.
Partager une préparation entre signauxprepareNetwork · SignalCalcul borné sur des copies, sans modifier les données persistantes.
Proposer un service optionnelaction · whenMod · service · toolModDisponibilité du fournisseur et comportement en son absence.
Panneaux, champs et fenêtresToolContext · ToolNumberInput · ToolWindowValidation de la saisie, génération de fenêtre et durée des callbacks.
Parcourir et copier des signauxToolTopology · travelDirection · placementAtLimites de parcours, longueurs inconnues et sens de circulation.
Prévisualiser puis construireshowSignalPreview · createSignals · ConstructionResultConfirmation, suivi et annulation autorisée.
Lire des trains depuis un outilToolContext.trains · TrainQuery · TrainSnapshotGroupes nécessaires, fraîcheur et conservation des copies.
Lire le calendrierToolContext.clock · GameDateTimeTemps simulé et conversion des dates.
Traduire et lire des ressourcestr · translations.json · readTextFileTextes visibles, langue de repli et chemins relatifs au paquet.

Applications Kotlin/JVM connectées

Utilisez fr.nimby.sdk lorsque votre programme s’exécute séparément du jeu. Commencez par Nimby.connect, fermez les ressources que vous ouvrez et choisissez vos lectures selon votre besoin. Une observation conservée reste une copie de son instant de capture.

Résultat recherchéAPI à consulterPoint à vérifier
Connexion et copie du réseauNimby.connect · Game · snapshot · ObservationJeu choisi, durée de la connexion, disponibilité et session.
Trains et groupes optionnelsGame.trains.snapshot · TrainQuery · TrainId · ObservationDemandé, non demandé, absent et vide sont des états distincts.
Lignes et tagsLine · LineId · LineType · Tag · tagsForLineIdentités, héritage et valeurs effectivement disponibles.
Service, horaires et retardTrainDetails · Timetable · LineStop · predictedArrivalDelaySecondsHeure absolue, offset de plan et retard prédit signé.
Matériel et compositionTrainCharacteristics · TrainVehicle · VehicleModel · TrainMetadataConfiguration, valeurs courantes, unités, capacité et voyageurs.
Dynamique cibléereadTrain · DrivingObservation · TrainDynamicsVitesse observée, propriétés physiques et données inconnues.
Géométrie et distancesTrackMetric · fraction · lengthMSens et longueur connue avant conversion en mètres.
CalendrierGame.clock · SimulationClockTemps simulé et résultat des changements demandés.
Contrôle temporaireGame.mods · ModControlSession · ControlRequestPermissions, durée, restauration et fermeture.
Création et suiviConstructionTickets, résultats partiels et annulation autorisée.
Diagnostic de votre applicationDiagnosticLogÉvénements utiles, sans message à chaque lecture.

Du projet au paquet vérifié

Le plugin Gradle concerne les projets Native ; la référence Kotlin distingue chaque API Native/JVM. Pour une fonction précise, ouvrez son type, lisez les unités et les résultats inconnus, puis suivez l’exemple du guide lié.