我的世界一些向后移植(版本1.7.10)内容的模组的Crt魔改方式
概述
将一些向1.7.10的模组添加高版本内容的模组的Crt魔改翻译一下。
要求
Et Futurum Requiem版本≥2.4.4,Crt/MT ,Campfire Backport.
Et Futurum Requiem
来自于etfuturum/blocksitems.cfg
锻造台
添加以及移除锻造台配方
mods.etfuturum.smithingTable.addRecipe(<item string>,<item string>,<item string>);
mods.etfuturum.smithingTable.addRecipeNoNBT(<item string>,<item string>,<item string>);
mods.etfuturum.smithingTable.remove(<item string>);
一个个解释
对应关系如下图
图片中为简写
addRecipe将会输出的物品的NBT与第一个槽中的物品的NBT保持一致。
其中不接受以下后缀String
.noReturn()
.anyDamage()
.onlyDamaged()
但是接受.anyDamage()
addRecipeNoNBT将会把输出的物品的NBT清空。
remove移除该物品对应的锻造台配方。
举个栗子:
mods.etfuturum.smithingTable.addRecipe(<minecraft: netherite_sword>,<minecraft: diamond_sword>,<ore: ingotNetherite>);
原版合成下界合金剑的Crt表达。
mods.etfuturum.smithingTable.remove(<minecraft: netherite_chestplate>);
移除原版下界合金胸甲。
堆肥桶
添加删除堆肥桶配方
mods.etfuturum.composting.addCompostable(<item string>, num);
//item string中写想要添加的物品。
//num是一个整数,num/100的值就是有n%的几率使其的层数增加一层。
//若num/100≥1那么整数部分为填满的层数,小数部分为多少概率填满下一层。
//由于堆肥桶最大层数为6。因此大于600的数字将会导致游戏数据溢出而崩溃。
mods.etfuturum.composting.remove(<item string>);
//该物品将无法堆肥成骨粉。
例子:
mods.etfuturum.composting.addCompostable(<nova_craft: moss>, 50);
NovaCraft中的苔藓将会有50%的机率填满一层。
mods.etfuturum.composting.addCompostable(<minecraft: nether_star>, 350);
原版的下界之星将会填满3层并有50%的几率填满下一层。
mods.etfuturum.composting.remove(<minecraft: leaves: *>);
原版所有的树叶将不可堆肥。
酿造台
主要是更多的物品将会被添加到酿造燃料中。
添加删除酿造台配方
mods.etfuturum.brewingFuel.addFuel(<item string>, num);
//item string中写想要添加的物品。
//num是一个整数,该物品可以提供酿造几次所需的能量。
mods.etfuturum.brewingFuel.remove(<item string>);
//该物品再也无法提供酿造所需的能量。
例子
mods.etfuturum.brewingFuel.addFuel(<minecraft: gunpowder>, 10);
原版的火药可以提供酿造10次所需的能量。
mods.etfuturum.brewingFuel.remove(<minecraft: blaze_powder>);
烈焰粉再也无法提供酿造所需的能量。
附魔台
添加删除附魔台配方
mods.etfuturum.enchantingFuel.addFuel(<item string>);
//该物品将会可以为物品附魔。
mods.etfuturum.enchantingFuel.removeFuel(<item string>);
//该物品将不可以为物品附魔。
例子:
mods.etfuturum.enchantingFuel.addFuel(<minecraft: diamond>) ;
原版钻石将会可以附魔。
mods.etfuturum.enchantingFuel.removeFuel(<minecraft: dye: 4>);
原版青金石不可以附魔。
高炉和烟熏炉
Et Futurum Requiem版本小于2.4.4时,添加高炉和烟熏炉配方
furnace.addRecipe(<item string output>,<item string input>);
furnace.addRecipe(<item string output>,<item string input>,num of xp);
//原版熔炉添加
furnace.remove(<item string output>);
furnace.remove(<item string output>, <item string input>);
furnace.remove(<*>,<item string input>);
//原版熔炉移除
来魔改原版熔炉,从而魔改高炉和烟熏炉。
Et Futurum Requiem版本≥2.4.4时,添加高炉和烟熏炉配方
mods.etfuturum.smoker.addRecipe(<item string output>,<item string input>);
mods.etfuturum.smoker.addRecipe(<item string output>,<item string input>,num of xp);
//烟熏炉添加
mods.etfuturum.smoker.remove(<item string output>);
mods.etfuturum.smoker.remove(<item string output>, <item string input>);
mods.etfuturum.smoker.remove(<*>,<item string input>);
//烟熏炉移除
mods.etfuturum.blastFurnace.addRecipe(<item string output>,<item string input>);
mods.etfuturum.blastFurnace.addRecipe(<item string output>,<item string input>,num of xp);
//高炉添加
mods.etfuturum.blastFurnace.remove(<item string output>);
mods.etfuturum.blastFurnace.remove(<item string output>, <item string input>);
mods.etfuturum.blastFurnace.remove(<*>,<item string input>);
//高炉移除
Campfire Backport
一张其在NEI的显示图
NEI的显示
一些你要知道的前置知识
-
因为这里是使用Crt来添加的配方,所以配置文件不会有过深入的涉及。转到官方Wiki链接
-
你无法通过Crt来删除篝火配方,如需删除请到配置文件中删除。(配置文件名称:campfirebackport.cfg|行数:116-128(116-124为普通营火的配方,126-128为灵魂营火,Campfire Backport 的 Auto Recipe Discovery 会在普通营火添加配方,配方默认为两种营火都可以,可自行关闭。))
-
以下部分均为简写,若需使用,请添加mods.campfirebackport. 。
-
解释中标蓝的字体为可选。
添加配方
语句
addCampfireRecipe(String types, IIngredient input/IIngredient[] input , IItemStack output,
Integer cookingTime, signalFire, IItemStack byproduct, byproductChance ) ;
一个一个解释:
-
String Types ,指定营火。有 “regular”(普通营火)“soul”(灵魂营火) “both”(两个都有|默认)。
-
IIngredient input 为物品输入,IIngredient[] input 为物品输入数组。分别对应左上角的输入和四个格子的输出。IItemStack output 为物品输出。
-
Integer cookingTime 为物品熔炼时间,整数,单位是Tick。在NEI中默认为sec,按下LShift转换为Tick,(1sec=20Tick)默认为30sec。
-
signalFire ,是否为信号营火。“信号营火”即为底部为干草块的营火。有 “signal”(信号营火) “notsignal”(非信号营火) “any”(两个都可以|默认)。
-
IItemStack byproduct 为副产品,byproductChance 为副产品输出的几率,在0到1之间,默认为1(100%)。
例子:
addCampfireRecipe( "soul" , [<ore:netheriteScrap>, <ore:netheriteScrap>, <ore:ingotGold>, <ore:ingotGold>]
, <minecraft:netherite_ingot>, "5000", "signal" , <minecraft:diamond> * 4 , 0.5 ) ;
两个下界合金碎片以及两个金锭在灵魂信号营火上,经过5000Tick后,熔炼成一个下界合金锭,并有50%的几率再产出四个钻石。
addCampfireRecipe("both", [<minecraft:brown_mushroom>, <minecraft:red_mushroom>, <minecraft:bowl>],
<minecraft:mushroom_stew>, "noSignal");
1 个棕色蘑菇、1 个红色蘑菇和 1 个碗600Tick后变成蘑菇煲,但只能在非信号营火上。
点火物品/灭火物品
查看所有的点火物品及灭火物品可在NEI中点击营火。(原文如此)
语句
addCampfireExtinguisher/Ignitor(String types, IIngredient input, String usageType, int damageOrReduceBy, IItemStack output,
boolean leftClick);
//点火/灭火物品
一个一个解释
-
String Types 同配方。
-
IIngredient input 用于熄灭/点燃篝火的输入物品。
-
String usageType 输入物品是如何用完的。有 “damageable”(该物品耐久度降低|仅工具类) “stackable”(该物品数量减少|仅物品类) “none”(两者都不会发生)
-
int damageOrReduceBy ,减少数量。具体解释请看前述。
-
IItemStack output ,熄灭后返还的物品。默认为 null 。
-
boolean leftClick ,是否用左键单击来扑灭/点燃,设置为 “true” 则代表着用左键熄灭/点燃,若为 “false” 则为用右键熄灭/点燃。默认为 false 。
例子
addCampfireExtinguisher("both", <minecraft: flint_and_steel : * >, "damageable", 5 );
打火石点燃营火,减少五点耐久度。
addCampfireIgnitor("regular", <minecraft: water_bucket>, "none", <minecraft:bucket>, true);
左键把水桶中的水泼到普通营火上使其熄灭。
设置营火在维度/生物群系中燃烧时间的长度
语句
addBurnOutTimer(String types, Integer biomeId, Integer dimensionId, int timer);
解释
-
String Types 同配方。
-
Integer biomeId 此燃烧时间应应用到的生物群系的 ID。若生物群系对此影响不大。请将其设为null。
-
Integer dimensionId 此燃烧时间应应用到的维度的 ID。若维度对此影响不大。请将其设为null。
-
int timer 燃烧时间长度。整数。单位为Tick。设置为 -1,来防止营火被烧完。
例子
addBurnOutTimer("soul", null, -1, -1);
灵魂营火永远不会在下界燃烧殆尽。
addBurnOutTimer("both", 0, -1, 0);
所有营火在下界海洋生物群系中立即燃烧殆尽。