我的世界一些向后移植(版本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的显示

一些你要知道的前置知识

  1. 因为这里是使用Crt来添加的配方,所以配置文件不会有过深入的涉及。转到官方Wiki链接

  2. 你无法通过Crt来删除篝火配方,如需删除请到配置文件中删除。(配置文件名称:campfirebackport.cfg|行数:116-128(116-124为普通营火的配方,126-128为灵魂营火,Campfire Backport 的 Auto Recipe Discovery 会在普通营火添加配方,配方默认为两种营火都可以,可自行关闭。))

  3. 以下部分均为简写,若需使用,请添加mods.campfirebackport. 。

  4. 解释中标蓝的字体为可选。

添加配方

语句

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);

所有营火在下界海洋生物群系中立即燃烧殆尽。

Copyright © 2018-2023 PHP源码网 版权所有
PHP源码网 » 我的世界一些向后移植(版本1.7.10)内容的模组的Crt魔改方式

提供最优质的资源集合

立即查看 了解详情