One Enough Value
Система ценностей предметов, похожая на ProjectE, предлагающая удобный и легко расширяемый справочник ценностей предметов.
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 1 тыс.
- Подписчиков на Modrinth
- 0
- версии
- 2
- Обновлён
- 24 февраля 202624 февр.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
One Enough Value
Этот мод добавляет систему ценностей предметов, похожую на ProjectE, предоставляя удобный и легко расширяемый справочник ценностей предметов.
Требует KubeJS в качестве обязательной зависимости.
Базовая ценность

По умолчанию этот мод задаёт базовые ценности для большинства основных материалов.
Кроме того, вы можете добавлять или изменять базовые ценности предметов следующими способами:
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);
});Если у предмета не отображается ценность, значит она равна 0. Приведённые выше методы добавляют ценность +10 (например, 0 становится 10). Эти методы поддерживают отрицательные числа.
Ценности предметов округляются вниз (например, 0.5 становится 0).
Если вам нужно взаимодействовать с другими модами и считывать ценности в любой момент, вы можете использовать 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));
});Обработка ценности
Если у предмета нет базовой ценности, но есть рецепт, который его создаёт, ценность предмета по умолчанию будет равна минимальной сумме ценностей ингредиентов из рецептов.
Например, красный краситель можно скрафтить из красного тюльпана (ценность 16) или из свёклы (ценность 64), поэтому значение по умолчанию будет 16.
Для рецептов, создающих более одного предмета, ценность автоматически делится на количество. Например, из золотого слитка (ценность по умолчанию 648) можно скрафтить 9 золотых самородков, каждый ценностью 72.
Для ванильных рецептов по умолчанию используется метод простого суммирования.
Для новых типов рецептов, зарегистрированных другими модами, вы можете настроить метод простого суммирования следующим образом:
let $RecipeType = Java.loadClass("net.minecraft.world.item.crafting.RecipeType");
OEVEvents.addRecipeHandler(event => {
event.addSimpleRecipeHandler($RecipeType.BLASTING);
});Пользовательская обработка
Вот простой шаблон, делающий ценность скрафченного предмета в десять раз больше суммы ценностей ингредиентов:
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());
});Планы на будущее
- Портирование на другие версии.
Частые вопросы
Как установить One Enough Value?
Установите Forge под свою версию Minecraft, скачайте One Enough Value под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть One Enough Value?
У One Enough Value есть сборки для Minecraft 1.20.1–1.20.6.
Нужен ли One Enough Value на сервере?
Нужен и в игре, и на сервере