CurseForge · Minecraft mod
Kube Utils
Adds helper utilities and new features to KubeJS in a clean, concise and consistent API design
Quick answer
Which Kube Utils release should I use?
Kube Utils [1.21.1] KubeUtils 21.1.3 targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 3 required mods have matching files.
Where it goes
Is Kube Utils 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 Kube Utils [1.21.1] KubeUtils 21.1.3 need?
[1.21.1] KubeUtils 21.1.3. Change the file and its required mods may change too.
Install KubeJS, Better Advanced Tooltips, Rhino first. We found matching files for this game-version and loader setup. 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 Kube Utils without breaking your instance.
Built for Kube Utils [1.21.1] KubeUtils 21.1.3. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use [1.21.1] KubeUtils 21.1.3. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install KubeJS, Better Advanced Tooltips, Rhino first. We found matching files for this game-version and loader setup. 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 [1.21.1] KubeUtils 21.1.3. It opens that exact file at the source.
About this project
What does Kube Utils add?
Kube Utils
Kube Utils is a simple addon to KubeJS which adds new functionality to existing features and branches off to create new systems that allow for more performant, simplified, and concise code.
How it works
Kube Utils (Ku from now on) has been designed with the concept of a clear, concise, and consistent API like design. Everything added by this mod is held within the global Ku object meaning if you want to access level apis, you will access it via Ku.Level, if you want to do something with fluids you will use Ku.Fluids etc.
Features
Currently, we only have a few helpers to some of the lesser supported areas of KubeJS but we plan to expand this greatly over the life cycle of the systems development. If you have any suggestions, please make a feature request!
- Level additions like being able to get structures at a block pos, ability to spawn structures, find entities and clear spaces, get a random location with a bounding box, etc.
- Fluids, allow you to get a list of fluids based on their namespace(s), and being able to check if a fluid is empty or not.
- List additions like getting random entries based on a weighted table
- The addition of general utilities like
nullOrEmptywhich gives you a very simply way to always know if an object is nullOrEmpty whether it's a item, block, itemstack, string, fluid or itemEntity! (more support to come as required) - Completely documented code
- Production validated
- Clear and simple API
Our goals
- We aim to never make breaking changes unless absolutely forced to by Minecraft, Forge or Fabric. At the point we feel we need to branch off and make breaking changes, it will be done in an optional way that will not affect existing code.
- Never to make the additions overly complex
- Always document the additions in plain English
Documentation
Our goal is to release a website that documents all of the new additions and how to use them.
Right now, you can read up on the features we add from within the code. Our BaseBinding class shows you which objects you can use in the Ku object. For example BaseBindings contains Streams as a field. This means you can use Ku.Steams.MethodName. You can find the available methods from within the related modules class file. If you see a field surrounded by ClassWrapper<?> this means to use the field in KubeJS, you will have to create the object. For example, Level is wrapped with ClassWrapper<LevelUtils> meaning you will need to use the field like this new Ku.Level(player.level). It's a touch complicated but once the website is ready, it will be much simpler.
Disclaimer
Disclaimer, whist in beta, expect possible code breaking changes. Once we hit stable release, this message will be removed and from that point onwards, the code will not contain breaking changes!
Issues
Please report any issues to our issue tracker along with example code so we can validate the issues.
Project description from CurseForge.
Pick your setup
Kube Utils by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21.1
1 loader build1.20.4
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
Kube Utils versions and loaders
[1.21.1] KubeUtils 21.1.3
kube-utils-21.1.3.jar
11 Nov 2025
[1.21.1] KubeUtils 21.1.2
kube-utils-21.1.2.jar
9 Nov 2025
[1.20.1] KubeUtils 20.1.1
kube-utils-20.1.1.jar
10 Mar 2025
[1.21.1] KubeUtils 21.1.1
kube-utils-21.1.1.jar
11 Feb 2025
[1.20.1] KubeUtils 20.1.0
kube-utils-20.1.0.jar
11 Nov 2024
[1.21.1] KubeUtils 21.1.0
kube-utils-21.1.0.jar
25 Sept 2024
[1.20.4] KubeUtils 20.4.0
kube-utils-20.4.0.jar
10 Jun 2024
kube-utils-forge-1.0.3+mc1.19.2.jar
25 Jul 2023
kube-utils-forge-1.0.2+mc1.19.2.jar
13 Mar 2023
kube-utils-forge-1.0.1+mc1.19.2.jar
31 Jan 2023
kube-utils-forge-0.1.4+mc1.18.2.jar
31 Jan 2023
kube-utils-forge-1.0.0+mc1.19.2.jar
25 Jan 2023
Looking for an older file? The official CurseForge project page is in Resources.