KubeJS Thermal (Old)
If you have spent any time modding Minecraft, you know that KubeJS is the go-to tool for customizing gameplay without touching a single line of Java code. But what happens when you want that same scripting flexibility for the Thermal Series? That is exactly where KubeJS Thermal (Old) comes into play. This add-on bridges the gap between KubeJS and Thermal Expansion, Thermal Dynamics, and other Thermal mods, giving you the power to tweak recipes, alter machine behaviors, and even create custom interactions using simple JavaScript files.
This guide will walk you through everything you need to know about this legacy add-on, from its core features to installation steps, and why it remains a favorite among pack developers who prefer the older Thermal versions. Whether you are a seasoned pack creator or a curious player, understanding this tool can seriously upgrade your Minecraft experience.
What Is KubeJS Thermal (Old)?
KubeJS Thermal (Old) is a compatibility layer designed for older versions of Minecraft that use the KubeJS mod alongside the Thermal Series. While the original description simply states "MOVED TO HERE!", the community knows this add-on as a vital bridge for those who want to script Thermal machines and recipes in versions like 1.12.2 or 1.16.5. It essentially allows you to write custom scripts that hook directly into Thermal's API, letting you define new pulverizer outputs, redstone furnace recipes, or even modify the behavior of dynamos and energy cells.
Because it is the "Old" version, this add-on focuses on stability and compatibility with earlier KubeJS builds. It is perfect for players who have not migrated to the newest Minecraft versions but still want the full scripting experience. The add-on does not add new blocks or items itself; instead, it empowers you to manipulate existing Thermal content in ways that were previously only possible through hardcoding.
Key Features and Benefits
- Custom Recipe Creation: Easily add or remove recipes for machines like the Induction Smelter, Pulverizer, and Sawmill.
- Machine Behavior Tweaks: Adjust energy consumption, processing times, and output chances for various Thermal machines.
- Event Handling: Listen to Thermal-specific events, such as when a machine finishes processing or when energy is transferred.
- Lightweight Integration: Works seamlessly with the standard KubeJS setup without requiring heavy additional dependencies.
- Legacy Support: Specifically tailored for older Minecraft versions, ensuring you do not have to upgrade your whole modpack to get scripting functionality.
Supported Minecraft Versions and Loaders
This add-on is primarily built for Minecraft 1.12.2 and 1.16.5, which are the most common versions for the Thermal Series in its older form. It supports both the Forge loader, which is the standard for most modpacks. If you are running a pack on these versions, you can easily integrate this add-on. Always check the specific file names on the download page to ensure you are grabbing the correct build for your loader and Minecraft version, as mixing them can cause crashes.
For players using the foxygame.net launcher, adding this add-on is incredibly straightforward. The launcher's built-in add-on catalog includes KubeJS Thermal (Old), allowing you to add it to your instance with a single click. This is a huge time-saver, especially if you are managing multiple modpacks and want to avoid manual downloads and folder navigation.
How to Install KubeJS Thermal (Old)
Installing this add-on is similar to installing any other Forge mod. Before you begin, make sure you have the correct version of KubeJS and the Thermal Series installed. The add-on will not work without them. Here is a simple step-by-step guide on how to install it manually, as well as through the launcher.
Manual Installation Steps
- Download the correct KubeJS Thermal (Old) JAR file for your Minecraft version from a trusted mod repository.
- Navigate to your Minecraft game directory and open the
modsfolder. - Place the downloaded JAR file into the
modsfolder. - Ensure that both KubeJS and the Thermal mods are already present in the same folder.
- Launch Minecraft with the Forge profile and check the logs for any errors.
If you prefer a more automated approach, the foxygame.net launcher handles version compatibility checks automatically. When you select KubeJS Thermal (Old) from its catalog, the launcher verifies that your installed KubeJS and Thermal versions are compatible, preventing common conflicts. It also manages updates, so you will always have the latest stable build without needing to manually track releases.
Writing Your First Script
Once installed, you can start writing scripts in the kubejs/scripts folder. For example, to add a new recipe to the Pulverizer, you would create a JavaScript file and use the onEvent method. The add-on provides a set of custom bindings that are specific to Thermal machines, making the syntax intuitive for anyone who has used KubeJS before.
Here is a simple example of what a script might look like:
onEvent('recipes', event => {
event.recipes.thermal.pulverizer('minecraft:iron_ingot', 'minecraft:iron_ore');
});
This snippet tells the game to allow pulverizing iron ore to get an iron ingot directly. The possibilities are nearly endless, from creating more efficient ore processing chains to adding completely new ways to use Thermal machines.
Why Use This Legacy Add-On?
You might wonder why you should bother with an older add-on when newer alternatives exist. The answer is simple: stability and familiarity. Many established modpacks are built on 1.12.2 or 1.16.5, and moving them to newer versions is a massive undertaking. This add-on allows you to keep your favorite pack intact while still enjoying the flexibility of KubeJS scripting. It is also an excellent learning tool for those who want to understand how Thermal machines work under the hood before moving to more modern versions.
Furthermore, the community has created a wealth of scripts and examples specifically for this add-on. You can find pre-made scripts for ore doubling, custom fuel sources, and even complex automation chains. This makes it easier than ever to enhance your gameplay without starting from scratch.
Final Thoughts
KubeJS Thermal (Old) may be a legacy tool, but it remains a powerful asset for Minecraft modders and pack developers. It offers a unique combination of flexibility and stability that is hard to find in newer, more complex alternatives. Whether you are tweaking a single recipe or overhauling an entire modpack's progression, this add-on gives you the control you need.
If you are ready to dive in, start by downloading the add-on and experimenting with simple scripts. Remember to always back up your world and mods folder before making changes. With a little practice, you will be creating custom Thermal interactions that make your Minecraft world truly your own. And if you want the smoothest installation experience, consider using the foxygame.net launcher, which streamlines the entire process from download to gameplay.