PageSourceSearch

https://novamachina-mods.github.io/assets/js/07d87959.b12ec898.js

js novamachina-mods.github.io collected 2026-10-03 09:43:15 UTC 23,392 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkex_nihilo_sequentia_documentation=self.webpackChunkex_nihilo_sequentia_documentation||[]).push([[8996],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var m=n.createContext({}),u=function(e){var t=n.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},o=function(e){var t=u(e.components);return n.createElement(m.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,m=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),d=u(a),c=r,k=d["".concat(m,".").concat(c)]||d[c]||s[c]||l;return a?n.createElement(k,i(i({ref:t},o),{},{components:a})):n.createElement(k,i({ref:t},o))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,i=new Array(l);i[0]=c;var p={};for(var m in t)hasOwnProperty.call(t,m)&&(p[m]=t[m]);p.originalType=e,p[d]="string"==typeof e?e:r,i[1]=p;for(var u=2;u<l;u++)i[u]=a[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}c.displayName="MDXCreateElement"},1494:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var n=a(3117),r=(a(7294),a(3905));const l={},i="KubeJS",p={unversionedId:"configuration/kubejs",id:"version-4.2.0/configuration/kubejs",title:"KubeJS",description:"Ex Nihilo: Sequentia supports KubeJS scripts. Be sure to check the [KubeJS Documentation] before getting started here to make sure you understand how KubeJS works.",source:"@site/exn_versioned_docs/version-4.2.0/configuration/kubejs.md",sourceDirName:"configuration",slug:"/configuration/kubejs",permalink:"/exnihilosequentia/4.2.0/configuration/kubejs",draft:!1,tags:[],version:"4.2.0",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Data Pack Creation",permalink:"/exnihilosequentia/4.2.0/configuration/data_pack"}},m={},u=[{value:"Compost Recipes",id:"compost-recipes",level:2},{value:"Example",id:"example",level:4},{value:"Crook Recipes",id:"crook-recipes",level:2},{value:"Example",id:"example-1",level:4},{value:"Crucible Recipes",id:"crucible-recipes",level:2},{value:"Example",id:"example-2",level:4},{value:"Fluid Item Transformation Recipes",id:"fluid-item-transformation-recipes",level:2},{value:"Example",id:"example-3",level:4},{value:"Fluid on Top Recipes",id:"fluid-on-top-recipes",level:2},{value:"Example",id:"example-4",level:4},{value:"Fluid Transform Recipes",id:"fluid-transform-recipes",level:2},{value:"Example",id:"example-5",level:4},{value:"Hammer Recipes",id:"hammer-recipes",level:2},{value:"Example",id:"example-6",level:4},{value:"Heat Recipes",id:"heat-recipes",level:2},{value:"Example",id:"example-7",level:4},{value:"Sieve Recipes",id:"sieve-recipes",level:2},{value:"Example",id:"example-8",level:4}],o={toc:u},d="wrapper";function s(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"kubejs"},"KubeJS"),(0,r.kt)("p",null,"Ex Nihilo: Sequentia supports KubeJS scripts. Be sure to check the ",(0,r.kt)("a",{parentName:"p",href:"https://mods.latvian.dev/books/kubejs"},"KubeJS Documentation")," before getting started here to make sure you understand how KubeJS works."),(0,r.kt)("h2",{id:"compost-recipes"},"Compost Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"compost(input, amount)")),(0,r.kt)("td",{parentName:"tr",align:null},"input"),(0,r.kt)("td",{parentName:"tr",align:null},"Item to be composted"),(0,r.kt)("td",{parentName:"tr",align:null},"Item or Tag")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"amount"),(0,r.kt)("td",{parentName:"tr",align:null},"Amount of solid to be inserted"),(0,r.kt)("td",{parentName:"tr",align:null},"A value greater than 0")))),(0,r.kt)("h4",{id:"example"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="script.js"',title:'"script.js"'},"onEvent('recipes', event => {\n    event.recipes.exnihilosequentia.compost('minecraft:cobblestone', 750)\n}\n")),(0,r.kt)("h2",{id:"crook-recipes"},"Crook Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"crook(input)")),(0,r.kt)("td",{parentName:"tr",align:null},"input"),(0,r.kt)("td",{parentName:"tr",align:null},"Block to be crooked"),(0,r.kt)("td",{parentName:"tr",align:null},"Block or Tag")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"addDrop(drop, count, chance)")),(0,r.kt)("td",{parentName:"tr",align:null},"drop"),(0,r.kt)("td",{parentName:"tr",align:null},"Item to be dropped"),(0,r.kt)("td",{parentName:"tr",align:null},"Item")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"count"),(0,r.kt)("td",{parentName:"tr",align:null},"Number of items to drop"),(0,r.kt)("td",{parentName:"tr",align:null},"A value greater than 0")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"chance"),(0,r.kt)("td",{parentName:"tr",align:null},"Percent that the item will be dropped"),(0,r.kt)("td",{parentName:"tr",align:null},"A value between 0.0 and 1.0")))),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"addDrop")," can be chained multiple times to add more drops to the recipe."),(0,r.kt)("h4",{id:"example-1"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="Pre KubeJS 6.1 script.js"',title:'"Pre',KubeJS:!0,6.1:!0,'script.js"':!0},"ServerEvents.recipes(event => {\n    event.recipes.exnihilosequentia.crook('minecraft:grass_block')\n        .addDrop('minecraft:coal', 4, 0.5)\n        .addDrop('minecraft:iron_ingot', 1, 0.25)\n}\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="KubeJS 6.1+ script.js"',title:'"KubeJS',"6.1+":!0,'script.js"':!0},"ServerEvents.recipes(event => {\n    event.recipes.exnihilosequentia.crook('minecraft:grass_block',[\n        {\n            chance: 0.5,\n            count: 4,\n            item: 'minecraft:coal'\n        },\n        {\n            chance: 0.25,\n            count: 1,\n            item: 'minecraft:iron_ingot'\n        }\n    ])\n}\n")),(0,r.kt)("h2",{id:"crucible-recipes"},"Crucible Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"crucible(input, crucibleType, amount, resultFluid)")),(0,r.kt)("td",{parentName:"tr",align:null},"input"),(0,r.kt)("td",{parentName:"tr",align:null},"Item to be melted"),(0,r.kt)("td",{parentName:"tr",align:null},"Item or Tag")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"crucibleType"),(0,r.kt)("td",{parentName:"tr",align:null},"Type of crucible that is required for recipe."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"wood")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"fired"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"amount"),(0,r.kt)("td",{parentName:"tr",align:null},"Amount of fluid created by input"),(0,r.kt)("td",{parentName:"tr",align:null},"A value greater than 0")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"resultFluid"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid created from input"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid")))),(0,r.kt)("h4",{id:"example-2"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="script.js"',title:'"script.js"'},"onEvent('recipes', event => {\n    event.recipes.exnihilosequentia.crucible('minecraft:dirt', 'f
1ired', 500, 'minecraft:water')\n}\n")),(0,r.kt)("h2",{id:"fluid-item-transformation-recipes"},"Fluid Item Transformation Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"fluid_item(inputItem, output, inputFluid)")),(0,r.kt)("td",{parentName:"tr",align:null},"inputItem"),(0,r.kt)("td",{parentName:"tr",align:null},"Item to start transformation"),(0,r.kt)("td",{parentName:"tr",align:null},"Item or Tag")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"output"),(0,r.kt)("td",{parentName:"tr",align:null},"Block as the result of the transformation"),(0,r.kt)("td",{parentName:"tr",align:null},"Block")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"inputFluid"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid needed in the barrel"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid")))),(0,r.kt)("h4",{id:"example-3"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="script.js"',title:'"script.js"'},"onEvent('recipes', event => {\n    event.recipes.exnihilosequentia.fluid_item('minecraft:stone', 'minecraft:stone_bricks', 'exnihilosequentia:witch_water')\n}\n")),(0,r.kt)("h2",{id:"fluid-on-top-recipes"},"Fluid on Top Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"fluid_on_top(fluidInBarrel, fluidOnTop, output)")),(0,r.kt)("td",{parentName:"tr",align:null},"fluidInBarrel"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid required in the barrel"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"fluidOnTop"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid in the block space above barrel"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"output"),(0,r.kt)("td",{parentName:"tr",align:null},"Resulting block"),(0,r.kt)("td",{parentName:"tr",align:null},"Block")))),(0,r.kt)("h4",{id:"example-4"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="script.js"',title:'"script.js"'},"onEvent('recipes', event => {\n    event.recipes.exnihilosequentia.fluid_on_top('exnihilosequentia:witch_water', 'exnihilosequentia:sea_water', 'minecraft:coarse_dirt')\n}\n")),(0,r.kt)("h2",{id:"fluid-transform-recipes"},"Fluid Transform Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"fluid_transform(inputFluid, outputFluid, catalyst)")),(0,r.kt)("td",{parentName:"tr",align:null},"inputFluid"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid required in the barrel"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"outputFluid"),(0,r.kt)("td",{parentName:"tr",align:null}
1,"Result fluid of the transform"),(0,r.kt)("td",{parentName:"tr",align:null},"Fluid")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"catalyst"),(0,r.kt)("td",{parentName:"tr",align:null},"Item required to start transformation"),(0,r.kt)("td",{parentName:"tr",align:null},"Item or Tag")))),(0,r.kt)("h4",{id:"example-5"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="script.js"',title:'"script.js"'},"onEvent('recipes', event => {\n    event.recipes.exnihilosequentia.fluid_transform('minecraft:lava', 'minecraft:water', '#forge:ores')\n}\n")),(0,r.kt)("h2",{id:"hammer-recipes"},"Hammer Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"hammer(input)")),(0,r.kt)("td",{parentName:"tr",align:null},"input"),(0,r.kt)("td",{parentName:"tr",align:null},"Block to be hammered"),(0,r.kt)("td",{parentName:"tr",align:null},"Block or Tag")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"addDrop(drop, count, chance)")),(0,r.kt)("td",{parentName:"tr",align:null},"drop"),(0,r.kt)("td",{parentName:"tr",align:null},"Item to be dropped"),(0,r.kt)("td",{parentName:"tr",align:null},"Item")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"count"),(0,r.kt)("td",{parentName:"tr",align:null},"Number of items to drop"),(0,r.kt)("td",{parentName:"tr",align:null},"A value greater than 0")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"chance"),(0,r.kt)("td",{parentName:"tr",align:null},"Percent that the item will be dropped"),(0,r.kt)("td",{parentName:"tr",align:null},"A value between 0.0 and 1.0")))),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"addDrop")," can be chained multiple times to add more drops to the recipe."),(0,r.kt)("h4",{id:"example-6"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="Pre KubeJS 6.1 script.js"',title:'"Pre',KubeJS:!0,6.1:!0,'script.js"':!0},"ServerEvents.recipes(event => {\n    event.recipes.exnihilosequentia.hammer('minecraft:pumpkin')\n        .addDrop('minecraft:melon_slice', 20, 0.75)\n        .addDrop('minecraft:pumpkin_seeds', 1, 1)\n}\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="KubeJS 6.1+ script.js"',title:'"KubeJS',"6.1+":!0,'script.js"':!0},"ServerEvents.recipes(event => {\n    event.recipes.exnihilosequentia.hammer('minecraft:pumpkin',[\n        {\n            chance: 0.75,\n            count: 20,\n            item: 'minecraft:melon_slice'\n        },\n        {\n            chance: 1.0,\n            count: 1,\n            item: 'minecraft:pumpkin_seeds'\n        }\n    ])\n}\n")),(0,r.kt)("h2",{id:"heat-recipes"},"Heat Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"heat(input, amount, properties)")),(0,r.kt)("td",{parentName:"tr",align:null},"input"),(0,r.kt)("td",{parentName:"tr",align:null},"Block acting as heat source"),(0,r.kt)("td",{parentName:"tr",align:null},"Block")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"amount"),(0,r.kt)("td",{parentName:"tr",align:null},"Amount of heat generated"),(0,r.kt)("td",{parentName:"tr",align:null},"A value greater than 0")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"properties"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://minecraft.fandom.com/wiki/Block_states"},"Block State")," properties required to act as heat source"),(0,r.kt)("td",{parentName:"tr",align:null},"A JSON map. Optional value")))),(0,r.kt)("h4",{id:"example-7"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="script.js"',title:'"script.js"'},"onEvent('recipes', event => {\n    event.recipes.exnihilosequentia.heat('minecraft:hay_block', 200)\n    event.recipes.exnihilosequentia.heat('minecraft:campfire', 4, {\"lit\": \"true\"})\n}\n")),(0,r.kt)("h2",{id:"sieve-recipes"},"Sieve Recipes"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Method"),(0,r.kt)("th",{parentName:"tr",align:null},"Parameters"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Accepted Values"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"sieve(input, output)")),(0,r.kt)("td",{parentName:"tr",align:null},"input"),(0,r.kt)("td",{parentName:"tr",align:null},"Block to be sieved source"),(0,r.kt)("td",{parentName:"tr",align:null},"Block or Tag")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"output"),(0,r.kt)("td",{parentName:"tr",align:null},"Item dropped from sieved block generated"),(0,r.kt)("td",{parentName:"tr",align:null},"Item")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"addRoll(chance, meshType)")),(0,r.kt)("td",{parentName:"tr",align:null},"chance"),(0,r.kt)("td",{parentName:"tr",align:null},"Chance associated with this mesh type"),(0,r.kt)("td",{parentName:"tr",align:null},"A value between 0.0 and 1.0")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"meshType"),(0,r.kt)("td",{parentName:"tr",align:null}
1,"Mesh required for item to be dropped at specified rate"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"string"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"flint"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"iron"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"diamond"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"emerald"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"netherite"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"setWaterlogged()")),(0,r.kt)("td",{parentName:"tr",align:null}),(0,r.kt)("td",{parentName:"tr",align:null},"Makes recipe require sieve to be waterlogged"),(0,r.kt)("td",{parentName:"tr",align:null},"If present, recipe is waterlogged. If absent, recipe is not waterlogged.")))),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"addRoll")," can be chained multiple times to add more rolls that can trigger the drop."),(0,r.kt)("h4",{id:"example-8"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="Pre KubeJS 6.1 script.js"',title:'"Pre',KubeJS:!0,6.1:!0,'script.js"':!0},"ServerEvents.recipes(event => {\n    event.recipes.exnihilosequentia.sieve('minecraft:coarse_dirt', 'minecraft:cobblestone')\n        .addRoll(1, 'iron')\n        .addRoll(1, 'diamond')\n}\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript",metastring:'title="KubeJS 6.1+ script.js"',title:'"KubeJS',"6.1+":!0,'script.js"':!0},"ServerEvents.recipes(event => {\n    event.recipes.exnihilosequentia.sieve('minecraft:coarse_dirt', 'minecraft:cobblestone', [\n        {\n            chance: 1.0,\n            mesh: 'iron'\n        },\n        {\n            chance: 1.0,\n            mesh: 'diamond'\n        }\n    ])\n}\n")))}s.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.