Skip to main content

Crate yog_runtime

Crate yog_runtime 

Source
Expand description

Yog runtime — the native library loaded by the Fabric host.

Exposes JNI entry points (Java_dev_yog_NativeBridge_*) that the host calls, and a stable C ABI (YogApi / YogServer) that mods program against.

Architecture:

  • YogServer — a #[repr(C)] table of standalone JNI-calling functions that mods call to mutate the world.
  • YogApi — a #[repr(C)] table of registration functions; mods call them inside yog_mod_register to subscribe to events.
  • RuntimeHandlers — the runtime’s internal event/handler storage. Filled during nativeInit (write), read-only after. The scheduler sub- state uses an inner Mutex for safe addition during event dispatch.

Functions§

Java_dev_yog_NativeBridge_nativeBlockDefs
Java_dev_yog_NativeBridge_nativeClientPacketChannels
Java_dev_yog_NativeBridge_nativeCommandNames
Java_dev_yog_NativeBridge_nativeGlInit
Java_dev_yog_NativeBridge_nativeInit
Java_dev_yog_NativeBridge_nativeItemDefs
Java_dev_yog_NativeBridge_nativeOnAdvancement
Java_dev_yog_NativeBridge_nativeOnAttackEntity
Java_dev_yog_NativeBridge_nativeOnBlockBreak
Java_dev_yog_NativeBridge_nativeOnBlockBreakPre
Java_dev_yog_NativeBridge_nativeOnChat
Java_dev_yog_NativeBridge_nativeOnChatPre
Java_dev_yog_NativeBridge_nativeOnClientPacket
Java_dev_yog_NativeBridge_nativeOnClientTick
Java_dev_yog_NativeBridge_nativeOnCommand
Java_dev_yog_NativeBridge_nativeOnContainerClose
Java_dev_yog_NativeBridge_nativeOnContainerOpen
Java_dev_yog_NativeBridge_nativeOnContainerOpenPre
Java_dev_yog_NativeBridge_nativeOnEntityDamage
Java_dev_yog_NativeBridge_nativeOnEntityDamagePre
Java_dev_yog_NativeBridge_nativeOnEntityDeath
Java_dev_yog_NativeBridge_nativeOnEntityInteract
Java_dev_yog_NativeBridge_nativeOnEntityInteractPre
Java_dev_yog_NativeBridge_nativeOnEntitySpawn
Java_dev_yog_NativeBridge_nativeOnEntitySpawnPre
Java_dev_yog_NativeBridge_nativeOnExplosion
Java_dev_yog_NativeBridge_nativeOnExplosionPre
Java_dev_yog_NativeBridge_nativeOnHudRender
Java_dev_yog_NativeBridge_nativeOnItemCraft
Java_dev_yog_NativeBridge_nativeOnItemPickup
Java_dev_yog_NativeBridge_nativeOnItemPickupPre
Java_dev_yog_NativeBridge_nativeOnKeyPress
Java_dev_yog_NativeBridge_nativeOnPacket
Java_dev_yog_NativeBridge_nativeOnPlaceBlock
Java_dev_yog_NativeBridge_nativeOnPlaceBlockPre
Java_dev_yog_NativeBridge_nativeOnPlayerDeath
Java_dev_yog_NativeBridge_nativeOnPlayerDeathPre
Java_dev_yog_NativeBridge_nativeOnPlayerJoin
Java_dev_yog_NativeBridge_nativeOnPlayerLeave
Java_dev_yog_NativeBridge_nativeOnPlayerMove
Java_dev_yog_NativeBridge_nativeOnPlayerRespawn
Java_dev_yog_NativeBridge_nativeOnProjectileHit
Java_dev_yog_NativeBridge_nativeOnProjectileHitPre
Java_dev_yog_NativeBridge_nativeOnScreenClose
Java_dev_yog_NativeBridge_nativeOnScreenOpen
Java_dev_yog_NativeBridge_nativeOnServerStarted
Java_dev_yog_NativeBridge_nativeOnServerStopping
Java_dev_yog_NativeBridge_nativeOnTick
Java_dev_yog_NativeBridge_nativeOnUseBlock
Java_dev_yog_NativeBridge_nativeOnUseItem
Java_dev_yog_NativeBridge_nativeOnWorldRender
Java_dev_yog_NativeBridge_nativePacketChannels
Java_dev_yog_NativeBridge_nativeRecipeJsons
Java_dev_yog_NativeBridge_nativeTypedCommandSchemas