CurseForge · Minecraft mod
KubeJSMinestuck
Adds KubeJS Integration for the Minestuck mod. (custom alchemy recipes, grist costs, grist types)
Quick answer
Which KubeJSMinestuck release should I use?
kubejsminestuck-4.0.0.jar targets 1.21 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. 2 required mods need a matching file.
Where it goes
Is KubeJSMinestuck required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does kubejsminestuck-4.0.0.jar need?
kubejsminestuck-4.0.0.jar. Change the file and its required mods may change too.
Install Minestuck, KubeJS, Better Advanced Tooltips, Rhino first, but 2 required mods have no matching file for this setup. Do not mix loader builds to force a match. 2 come through another mod in the chain.
2 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add KubeJSMinestuck without breaking your instance.
Built for kubejsminestuck-4.0.0.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use kubejsminestuck-4.0.0.jar. It targets 1.21 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Minestuck, KubeJS, Better Advanced Tooltips, Rhino first, but 2 required mods have no matching file for this setup. Do not mix loader builds to force a match. 2 come through another mod in the chain.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside kubejsminestuck-4.0.0.jar. It opens that exact file at the source.
About this project
What does KubeJSMinestuck add?
KubeJSMinestuck
A small addon for kubejs that adds support for minestuck, including recipes, custom grist types, and Sburb player data.
Current Features:
- Combination Recipes (totem lathe / punch designix)
combination(input1, input2, mode, output)- inputs and output are all item IDs
- mode can be "and", "or", or their symbol variants "&&" and "||"
- Grist Cost Recipes
grist_cost(item, {"grist_type": amount, ...}, priority?)- the most common type of grist cost
wildcard_grist_cost(item, amount, priority?)- uses the specified amount of wildcard grist (usually build)
unavailable_grist_cost(item, priority?)- makes an item unable to be alchemized
- priority: recipes with higher priority take precedence, this is optional and defaults to 100
- to make an item free, use the normal grist cost type with an empty object as the cost
- resource locations default to minecraft, so make sure to include
minestuck:in the id
- Irradiating Recipes (cookalyzer)
- uses the same syntax as vanilla furnace recipes
- Custom Grist
- uses the startup event
minestuck.grist - chain up to four methods to modify properties, all optional
rarity(float): controls use in world generationvalue(float): controls strength in alchemy and boondollar costsunderlingType(int color, float power): controls color and strength of underlings- the colour is most easily written in the format
0xRRGGBB
- the colour is most easily written in the format
candy(item id): item representation of the grist
- uses the startup event
- Minestuck Playerdata
- use
player.data.minestuckto access various resources - getting can be replaced with just the field name, e.g.
data.minestuck.getColor()can be written asdata.minestuck.color - setting (single values) can be replaced with assignment, e.g.
data.minestuck.setRung(4)can be written asdata.minestuck.rung = 4 - color: get/set, can only be set before connecting to a server player
- modus: get
- boondollars: get/set/add/take
- title: get/set
- hero class/aspect: get
- echeladder rung + progress: get/set, increase progress
- grist cache
- use
getGrist()to get the whole cache - use
getGrist(type)to get the amount stored of a specific type - use
addGrist(type, amount)to add a specific grist type to the cache - use
addGrist(GristSet.of(GristAmount, GristAmount, ...))to add multiple types to the cache at once
- use
- use
- Custom TerrainLandType
- uses the startup event
minestuck.terrain_land_type - names method is required, all others are optional
names(string[] names): controls name of Land, accepts one or more translatable stringsconsortType(string name): maps to EnumConsort.skylight(float)fogColor(double r, double g, double b)skyColor(double r, double g, double b)music(string registryName)addFeature(GenerationStep.Decoration step, string registryName, string[] biomes): adds a PlacedFeature ofregistryName.biomesmaps to LandBiomeType[].addBlockRegistry(string registryEntry, string registryName): adds to StructureBlockRegistry.registryNamemaps to block registry name.
- uses the startup event
Project description from CurseForge.
Pick your setup
KubeJSMinestuck by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21
1 loader build1.20.1
1 loader build1.19.2
1 loader build1.18.2
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
KubeJSMinestuck versions and loaders
kubejsminestuck-4.0.0.jar
5 Jun 2026
kubejsminestuck-3.2.0.jar
14 Jul 2024
kubejsminestuck-3.1.0.jar
20 Feb 2024
KubeJSMinestuck-3.0.0.jar
20 Aug 2023
KubeJSMinestuck-2.1.0.jar
30 Jul 2023
KubeJSMinestuck-2.0.1.jar
20 May 2023
kubejsminestuck-1.2.jar
28 Jan 2023
kubejsminestuck-1.1.jar
24 Jan 2023
kubejsminestuck-1.0.jar
13 Jan 2023
Looking for an older file? The official CurseForge project page is in Resources.