
工匠移植
匠艺工作台已移植至1.21.1:现在你可以添加你自己的了。
Artisian ported 是 CodeTayler 制作的 Artisian 工作台的 1.21.1 重建版本,由于游戏和模组加载器版本的巨大差异而从头重建。此版本允许您添加自己的工作台类型,并像 Mekanism 等模组一样实现这些配方的自动化。
这主要是整合包实用工具。除非您打算重写大量配方,否则个人整合包不需要它。
使用方法:
该模组默认附带 13 种工作台类型,每种都有 3 个等级。配方可以像下面 recipes 下的示例一样添加:
ArtisanWorktables.recipe(event, 'basic')
.shaped(
['###', '# #', '###'],
{ '#': 'minecraft:cobblestone' }
)
.output('minecraft:furnace')
.id('kubejs:example_basic_furnace')
.create()ArtisanWorktables.recipe(event, 'chemist')
.shapeless(['minecraft:blaze_powder', 'minecraft:glass_bottle'])
.output('minecraft:potion')
.tool('minecraft:stick', 1) // 工具槽位 1
.tool('#minecraft:axes', 2) // 工具槽位 2
.fluid('minecraft:water', 250) // 储罐中的 mB 值
.secondary(['minecraft:redstone', 'minecraft:gunpowder'])
.extra('minecraft:glass_bottle', 0.25) // 概率产物
.minimumTier(1) // 仅限工坊或工作室
.id('kubejs:chemist_brew')
.create()
ArtisanWorktables.recipe(event, 'engineer')
.shaped(
[
'IIIII',
'I I',
'I R I',
'I I',
'IIIII'
],
{
I: 'minecraft:iron_ingot',
R: 'minecraft:redstone_block'
}
)
.output('minecraft:anvil')
.tool('minecraft:iron_pickaxe', 5)
.tool('minecraft:iron_axe', 5)
.tool('minecraft:iron_shovel', 5)
.fluid('minecraft:lava', 1000)
.secondary(['minecraft:obsidian', 'minecraft:diamond'])
.minimumTier(2) // 仅限工作室
.id('kubejs:engineer_anvil')
.create()</code></pre>
同样,可以通过 KubeJS 在启动脚本中添加自定义工作台类型:
ArtisanWorktablesEvents.define(event => {
event.create('runesmith')
.displayName('符文工匠')
.color('#8844AA')
})
该模组还附带 29 种不同的催化剂工具类型,可与任何金属和宝石配合使用,并且您还可以添加自己的工具:
ArtisanWorktablesEvents.defineTools(event => {
// 可选:仅生成这些工具种类(省略则生成所有内置工具)
// event.enabledToolTypes(['hammer', 'handsaw', 'cutters', 'chisel', 'knife']) // 额外的金属 / 宝石 — 使用标签,而非矿物词典
event.material('copper')
.ingot() // => #c:ingots/copper
.durability(200)
.color('#E77C56')
event.material('ruby')
.gem() // => #c:gems/ruby
.durability(500)
.color('#E0115F')
.tools(['hammer', 'chisel', 'knife']) // 仅限这些工具用于红宝石
批量辅助方法
event.materials(['tin', 'silver', 'lead'], m => {
m.ingot().durability(180).color('#C0C0C0')
})
禁用内置材料
event.material('wood').disable()
自定义工具类型
event.toolType('wire_snip')
.displayName('剪线钳')
.pattern(['M M', ' S ', 'S S']) // <- 也可以使用 P 代表木板
请注意,默认纹理对于自定义工作台和工具来说并不理想,目前这些纹理仅根据颜色和占位用基础纹理预生成。
该模组还添加了类似 Mekanism 公式装配机的自动合成器。将相应的工作台和工作台编码器放入左上角槽位,即可在左下角槽位编码配方。右上角槽位是原料库存,中下位置是输出。这些自带配方,使用 KubeJS 修改起来并不困难。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。