KubeJS

This wiki is still very much work in progress! Feel free to suggest changes in #kubejs-and-code Discord channel.

Information (Read this first!)

Website and FAQ: https://kubejs.latvian.dev/ Discord server: https://discord.gg/bPFfH6P Source ...

Events

Events that get fired during game to control recipes, world, etc.

Classes

Available fields and methods and examples on how to use them

Global

Constants, classes and functions

Examples

Example scripts for various things you can do with KubeJS

KubeJS UI

You can also always look at existing modpack using KubeJS UI to see how they do it events.listen...

Custom Items

This is a startup_scripts/ event // Listen to item registry event onEvent('item.registry', even...

Custom Blocks

materialThis is a startup script. onEvent('block.registry', event => { event.create('test_...

Loot Table Modification

onEvent('block.loot_tables', event => { event.addSimpleBlock('minecraft:dirt', 'minecraft:r...

Item Modification

item.modification event is a startup script event that allows you to change properties of existin...

Block Modification

block.modification event is a startup script event that allows you to change properties of existi...

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 ...

FTB Quests Integration

onEvent('ftbquests.custom_task.75381f79', event => { log.info('Custom task!') event.chec...

Reflection / Java access

Very limited reflection is possible, but is not recommended. Use it in cases, when mod doesn't ha...

Painter API

About Painter API allows you to draw things on the screen, both from server and directly from cl...

Units

This page describes all functions and operations available for units Usage Most basic unit is p...

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 server script adds items on first time player joins, checking stages. GameStages mod is not ...

FTB Utilities Rank Promotions

With this script you can have FTB Utilities roles that change over time. Is for 1.12 only. Requi...

Clearlag 1.12

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...

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...

Custom Fluids

Fabric not supported yet! onEvent('fluid.registry', event => { // Basic "thick" (looks lik...

Search Results