Back to mods
KubeJSMinestuck project artwork

CurseForge · Minecraft mod

KubeJSMinestuck

Adds KubeJS Integration for the Minestuck mod. (custom alchemy recipes, grist costs, grist types)

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which KubeJSMinestuck release should I use?

Updated 4 months ago
Latest stable file kubejsminestuck-4.0.0.jar
Game version 1.21
Loader NeoForge

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.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

2 required mods need a matching file

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 listed on this file 2 pulled in by those mods
Minestuck Needed by kubejsminestuck-4.0.0.jar
required
No matching file
KubeJS Needed by kubejsminestuck-4.0.0.jar
required
Matching file found Matched file: KubeJS NeoForge 2101.7.2-build.377
Rhino Needed by KubeJS
pulled in
Matching file found Matched file: Rhino 2101.2.7-build.85

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.

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

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

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 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 generation
    • value(float): controls strength in alchemy and boondollar costs
    • underlingType(int color, float power): controls color and strength of underlings
      • the colour is most easily written in the format 0xRRGGBB
    • candy(item id): item representation of the grist
  • Minestuck Playerdata
    • use player.data.minestuck to access various resources
    • getting can be replaced with just the field name, e.g. data.minestuck.getColor() can be written as data.minestuck.color
    • setting (single values) can be replaced with assignment, e.g. data.minestuck.setRung(4) can be written as data.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
  • 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 strings
    • consortType(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 of registryName. biomes maps to LandBiomeType[].
    • addBlockRegistry(string registryEntry, string registryName): adds to StructureBlockRegistry. registryName maps to block registry name.

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.

4 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

KubeJSMinestuck versions and loaders

9 of 9 releases match

Looking for an older file? The official CurseForge project page is in Resources.