Examples
Example scripts for various things you can do with KubeJS
Recipes
Moved to RecipeEventJS!
Custom Blocks
This is a startup script. events.listen('block.registry', function (event) { event.create('te...
Reflection
Very limited reflection is possible, but is not recommended. Use it in cases, when mod doesn't ha...
Chat Event
This script is peak of human evolution. Whenever someone says "Creeper" in chat, it replies with ...
Network Packets
This script shows how to use network packets: // Listen to a player event, in this case item rig...
Starting Items
This script adds items on first time player joins, checking gamestages Requires GameStages mod! ...
Custom Items
// Listen to block registry event events.listen('item.registry', function (event) { // The te...
FTB Utilities Rank Promotions
With this script you can have FTB Utilities roles that change over time. Is for 1.12 only. Requi...
Clearlag
This script removes all items from world every 30 minutes. Only works in 1.12. // Create item wh...
Scheduled Server Events
At server load, you can schedule anything to happen at later time. Within callback handler you ca...
FTB Quests Integration
events.listen('ftbquests.custom_task.75381f79', function (event) { log.info('Custom task!') ...
JEI Integration
Sub-types onEvent('jei.subtypes', event => { event.useNBT('example:item') event.userNBT...
REI Integration (Fabric Only)
Hide Items onEvent('rei.hide.items', event => { event.hide('example:ingredient') }) Add ...
Changing Window Title and Icon
Yes, you can do that with KubeJS too. To change title, all you have to do is change title in kub...
KubeJS UI
You can also always look at existing modpack using KubeJS UI to see how they do it events.listen...
Loot Table Modification (WIP)
onEvent('block.loot_tables', event => { event.addSimpleBlock('minecraft:dirt', 'minecraft:r...