KubeJSMinestuck

Quick rating

KubeJSMinestuck

No reviews yet

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

Mod Loaders
Forge
NeoForge
Minecraft
1.21

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

About

Project Details

Type
Mod
Latest Version
kubejsminestuck-4.0.0.jar
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID

Resources

External Links

Source Issues Wiki Discord

About

Description

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.

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~3,000
Downloads
Last Updated
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works