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.

Structs§

UiLayer

Functions§

Java_dev_yog_NativeBridge_nativeClientPacketChannels
Java_dev_yog_NativeBridge_nativeCommandNames
Java_dev_yog_NativeBridge_nativeContent
Everything the host registers as one Yog Data blob (see content_blob), built on the first call and kept.
Java_dev_yog_NativeBridge_nativeGenerateChunk
Java_dev_yog_NativeBridge_nativeGlInit
Java_dev_yog_NativeBridge_nativeInit
Java_dev_yog_NativeBridge_nativeItemText
Java_dev_yog_NativeBridge_nativeMachineCraft
player took machine def’s result, made by recipe of items (the ingredients still in): whether it may — then the mods take their share.
Java_dev_yog_NativeBridge_nativeMachineResult
What machine def at x y z makes of items (\n-joined, by slot): recipe\nresult\ncount, or null.
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_nativeOnEntityTick
nativeOnEntityTick(String type, String uuid): a tick of a mod’s entity.
Java_dev_yog_NativeBridge_nativeOnExplosion
Java_dev_yog_NativeBridge_nativeOnExplosionPre
Java_dev_yog_NativeBridge_nativeOnHudRender
Java_dev_yog_NativeBridge_nativeOnItemCraft
Java_dev_yog_NativeBridge_nativeOnItemInsert
A hopper or dropper offers an item to a block that accepts items: simulate asks whether it would take it (Pre), else it takes it (Post).
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_nativeOnUseBlockPre
Java_dev_yog_NativeBridge_nativeOnUseItem
Java_dev_yog_NativeBridge_nativeOnUseItemPre
Java_dev_yog_NativeBridge_nativeOnWorldRender
Java_dev_yog_NativeBridge_nativePacketChannels
Java_dev_yog_NativeBridge_nativeTypedCommandSchemas