Mineuniverse
Log in Register
Mods

One Enough Value

An item value system similar to ProjectE, offering a convenient and highly extensible reference for item values.
by MerrySnow
Download Claim this project
17,168 downloads
0 likes
Updated Jul 6, 2026
0 hypes
KubeJS Utility & QoL

One Enough Value

This mod provides an item value system similar to ProjectE, offering a convenient and highly extensible reference for item values.

Requires KubeJS as a prerequisite.

Base Value

showcase

By default, this mod provides base values for most basic materials.

Additionally, you can add or modify base values for items using the following methods:

OEVEvents.addItemValue(event => {
    // Add base value.
    event.addBaseItemValue('minecraft:iron_nugget', 10);
    // Add extra value by matching NBT, such as Tacz's firearms.
    event.addExtraItemValue('{GunId:"tacz:m700"}', 500000);
});

If an item does not show a value, its value is 0. The methods above add a value of +10 (e.g., 0 becomes 10). These methods support negative numbers.

Item values are rounded down (e.g., 0.5 becomes 0).

If you need to interact with other mods and read values at any time, you can use the Value Manager:

// Output the item's value when the player right-clicks the item.
ItemEvents.rightClicked(event => {
    event.player.tell(OEV$ItemValueManager.getValue(event.item));
});

Processing Value

If an item has no base value, but there is a recipe that produces it, the item's value will default to the minimum sum of the ingredient values from the recipes.

For example, red dye can be crafted from a red tulip (value 16) or a beetroot (value 64), so the default value will be 16.

For recipes that produce more than one item, the value is automatically divided by the quantity. For instance, a gold ingot (default value 648) can craft 9 gold nuggets, each with a value of 72.

Vanilla recipes are set by default to use a simple summation method.

For new recipe types registered by other mods, you can set up a simple summation method using the following approach:

let $RecipeType = Java.loadClass("net.minecraft.world.item.crafting.RecipeType");
OEVEvents.addRecipeHandler(event => {
    event.addSimpleRecipeHandler($RecipeType.BLASTING);
});

Custom Processing

Here is a simple template to make the value of a crafted item ten times the sum of the ingredient values:

let $RecipeType = Java.loadClass("net.minecraft.world.item.crafting.RecipeType");
OEVEvents.addRecipeHandler(event => {
    // Add a custom recipe handler for processing value, iterating through all recipes.
    event.addCustomRecipeHandler($RecipeType.CRAFTING, recipe => {
        let value = 0;
        // Iterate through each ingredient in the recipe.
        for (let ingredient of recipe.getIngredients()) {
            // Get the minimum value of a single ingredient. For example, for an ingredient matching a tag like coal (value 128) or charcoal (value 32), it takes 32 when crafting a torch.
            let ingredientMinValue = event.getMinIngredientValue(ingredient);
            // Handle cases where the ingredient is empty or has no corresponding value. Just copy this as is.
            if (ingredientMinValue === event.getMaxInteger()) continue;
            else if (ingredientMinValue === -1) return true;
            value += ingredientMinValue;
        }
        value *= 10;
        // Set the final value for a single recipe.
        return event.defaultSetRecipeValue(recipe, value);
    });
    // Helper method to output an array containing all registered recipe types.
    console.log(event.getAllRecipeType());
});

Future Plans

  • Port to other versions.
OneEnoughValue-1.0.0-1.21.1.jar
MC Client, 1.21.1, NeoForge, Server
Release 2026-06-25 Get
OneEnoughValue-1.0.2.jar
MC Client, 1.20.1, Forge, Server
Release 2026-02-24 Get

More from MerrySnow

General Feedback
88,708
Moves Like Mafuyu
77,135
Smart Key Prompts
669,333
ApricityUI
668
Petite Inventory
66,435
TaCZ addon
6,234,644

You Might Also Like

Liberty's Villagers
Quality of Life and AI improvements for Villagers
9,968,428
No More Pop-ups
A Minecraft mod to remove in-game pop-ups
996,708
BetterRandomSourceConcurrencyCrash
Improved logging of crashes caused by mods accessing RandomSources from the wrong thread
99,371
Exit Confirmation
Often accidentally closed Minecraft? This mod might help!
99,067
NoDynamicFps
Adds an option to disable Vanilla's Dynamic FPS implementation
99,004
Immersive Crafting
Adds crafting recipes to immersive portals
9,998