创建概率调节器 - 作者:DarkPit59

创建概率调节器 - 作者:DarkPit59

通过简单的服务器配置调整机械动力模组的配方掉落概率。服务端运行,轻量级,兼容机械动力系列扩展模组。

创建

Create Probability Tweaker

Create Probability Tweaker 允许你从服务器配置文件重新平衡 Create 的处理配方——无需手工重写数据包。

许多 Create 配方(粉碎、压实及其他处理配方)包含基于概率的产出:例如,从黑石中稀有掉落凋灵骷髅头颅,或从下界砖中极稀有掉落下界合金碎片。此模组允许你提高或降低这些概率,以适应整合包的经济体系。

此模组新增内容

  • 对现有 Create 配方产出进行服务端概率覆写
  • 简单的配置列表:recipeId|itemId|chance
  • 兼容 Create 本体及其附属模组(只要配方/产出已存在)
  • 应用覆写时可选的日志记录
  • 服务器重启或 /reload 时重新加载
  • 仅服务端:专用服务器只需在服务端安装 jar 文件;玩家无需安装此模组。单人游戏仍可正常工作。

重要限制

此模组不会创造新配方,也不会添加配方中原本不存在的产出。

它仅修改配方已产出物品的概率。 如果你想要粉碎某个方块时掉落一个完全新的稀有物品(该方块原本不掉落此物品),你仍然需要先通过 Create 数据包(或类似方式)添加该产出——然后此模组才能调整其概率。

如何配置

配置文件:config/createprobabilitytweaker-server.toml

enabled = true
logApplied = true

[custom]
overrides = [
"create_ultimate_factory:crushing_blackstone|minecraft:wither_skeleton_skull|0.001",
"create:crushing/gravel|minecraft:flint|0.25"
]

格式:recipeId|itemId|chance

部分 含义 示例
recipeId 精确的配方 ID create:crushing/deepslate_redstone_ore
itemId 现有产出物品 minecraft:redstone
chance Create 概率(0.0–1.0) 0.001 = 0.1%

概率示例:

  • 1.0 = 必定触发
  • 0.01 = 1%
  • 0.001 = 0.1%
  • 0.00005 = 两万分之一

Create 配方 ID 常用斜杠,例如 create:crushing/gravel。

必需模组

  • Minecraft 1.21.x(已在 1.21.1 上测试)
  • NeoForge 21.1.x(已在 21.1.228 上测试)
  • Create 6.0.10+

兼容模组

  • 任何添加带概率产出处理配方的 Create 附属模组 (例如 Create: Ultimate Factory)
  • 默认配置中包含了 Ultimate Factory 的覆写示例;若未安装该模组,这些示例会被直接忽略

不兼容情况 / 备注

目前未发现重大不兼容问题。

如果你的整合包还使用了以下内容,请小心:

  • 替换相同 Create 配方数据包
  • 运行时重写 Create 处理产出的其他模组

在这些情况下,加载顺序 / 最后写入者胜出可能会起作用。建议每个配方只保留一个明确的平衡来源。

此模组保持轻量且专注:一个配置列表,服务端应用,无需客户端安装。


Version Française (法语描述)

Create Probability Tweaker permet de rééquilibrer les recettes Create depuis un fichier de configuration serveur — sans réécrire les datapacks à la main.

Beaucoup de recettes Create (concassage, compactage, et autres recettes de processing) incluent des sorties à probabilité : par exemple une tête de wither rare depuis de la blackstone, ou un fragment de netherite très rare depuis des briques du Nether. Ce mod permet d'augmenter ou de réduire ces chances pour coller à l'économie de votre pack.

Ce que le mod ajoute

  • Modification côté serveur des chances de sorties Create existantes
  • Une liste de config simple : recipeId|itemId|chance
  • Compatible avec Create et ses addons (tant que la recette/sortie existe déjà)
  • Logs optionnels quand un override est appliqué
  • Prise en compte au redémarrage ou via /reload
  • Server-only : sur un serveur dédié, le jar suffit côté serveur ; les joueurs n'ont pas besoin du mod. Le solo fonctionne normalement.

Limite importante

Ce mod n'invente pas de nouvelles recettes et n'ajoute pas de nouvelles sorties absentes de la recette d'origine.

Il modifie uniquement la probabilité d'un item que la recette produit déjà. Si vous voulez une ressource rare totalement nouvelle sur un craft qui ne la donne pas, il faut d'abord l'ajouter via un datapack Create (ou équivalent) — ensuite ce mod pourra ajuster sa chance.

Comment paramétrer

Fichier : config/createprobabilitytweaker-server.toml

enabled = true
logApplied = true

[custom]
overrides = [
"create_ultimate_factory:crushing_blackstone|minecraft:wither_skeleton_skull|0.001",
"create:crushing/gravel|minecraft:flint|0.25"
]

Format : recipeId|itemId|chance

Partie Signification Exemple
recipeId ID exact de la recette create:crushing/deepslate_redstone_ore
itemId Item de sortie déjà présent minecraft:redstone
chance Chance Create (0.0–1.0) 0.001 = 0,1 %

Exemples de chances :

  • 1.0 = toujours
  • 0.01 = 1 %
  • 0.001 = 0,1 %
  • 0.00005 = 1 chance sur 20 000

Les IDs Create utilisent souvent un slash, ex. create:crushing/gravel.

Mods obligatoires

  • Minecraft 1.21.x (testé sur 1.21.1)
  • NeoForge 21.1.x (testé sur 21.1.228)
  • Create 6.0.10+

Mods compatibles

  • Tout addon Create qui ajoute des recettes de processing à sorties probabilistes (par exemple Create: Ultimate Factory)
  • Des exemples Ultimate Factory sont inclus dans la config par défaut ; ils sont simplement ignorés si ce mod n'est pas installé

Incompatibilités / remarques

Aucune incompatibilité majeure n'est actuellement connue.

Faites attention si votre pack utilise aussi :

  • des datapacks qui remplacent les mêmes recettes Create
  • d'autres mods qui réécrivent les sorties Create au runtime

Dans ces cas, l'ordre de chargement / la dernière modification peut compter. Mieux vaut une seule source claire d'équilibrage par recette.

Le mod est conçu pour rester léger et ciblé : une liste de config, application serveur, aucune obligation côté client.