Skip to main content

Origins JS

Origins JS is a KubeJS add-on that allows you to register custom actions, conditions, and powers using JavaScript. All custom types use the origins_js: namespace prefix.

Sections

  • API Reference — Full method reference for HolderWrapper, Static Shortcuts, and JS type registrations
  • Examples — Usage examples for managing origins/powers, custom actions, conditions, and JS powers

Type Mappings

Origins JS wraps the standard Origins types. See the main documentation for details on each:

JS RegistrationJSON typeDocs
registerEntityActionorigins_js:js_entity_actionEntity Action Types
registerBlockActionorigins_js:js_block_actionBlock Action Types
registerItemActionorigins_js:js_item_actionItem Action Types
registerBiEntityActionorigins_js:js_bientity_actionBi-entity Action Types
registerEntityConditionorigins_js:js_entity_conditionEntity Condition Types
registerBlockConditionorigins_js:js_block_conditionBlock Condition Types
registerItemConditionorigins_js:js_item_conditionItem Condition Types
registerBiEntityConditionorigins_js:js_bientity_conditionBi-entity Condition Types
registerBiomeConditionorigins_js:js_biome_conditionBiome Condition Types
registerDamageConditionorigins_js:js_damage_conditionDamage Condition Types
registerFluidConditionorigins_js:js_fluid_conditionFluid Condition Types
powerBuilder(id)origins_js:js_powerPower Types