跳到正文

Vintage KubeJS

作者:Negodya1

支持通过 KubeJS 管理 Create: Vintage Improvements

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

链接

GitHub
CurseForge
Modrinth
Discord

其他模组

VintageIcon
TwilightAetherIcon
MagicGelsIcon
CustomizableMaxDurability

关于

Create: Vintage Improvements 的 KubeJS 集成。此模组允许你在 KubeJS 脚本中添加并正确编辑 Create: Vintage Improvements 模组的配方。下方列出了所有支持的配方类型和示例。

支持的配方类型:

  • vintageimprovementsCentrifugation
  • vintageimprovementsCoiling
  • vintageimprovementsCurving
  • vintageimprovementsHammering
  • vintageimprovementsLaserCutting
  • vintageimprovementsPolishing
  • vintageimprovementsPressurizing(支持 .heated() 和 .superheated())
  • vintageimprovementsVacuumizing(支持 .heated() 和 .superheated())
  • vintageimprovementsVibrating
  • vintageimprovementsTurning

支持的物品类型:

  • vintageimprovements:spring(带有 setStiffness(int) 方法)

示例

示例脚本仅用于演示配方。它们并非旨在与所示物品一起使用。

离心

语法:centrifugation(output[], input[], processing_time, minimal_rpm_requirements)

离心使用安装了盆的离心机。

特性:

  • 支持多个基于概率的输出
  • 支持流体输入和输出
  • 支持 .processingTime() 和 .minimalRPM()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.centrifugation(Fluid.of('create:honey', 1000), 'minecraft:honey_block', 100, 64)
  event.recipes.vintageimprovements.centrifugation(Fluid.of('create:honey', 1000), 'minecraft:honey_block').processingTime(100).minimalRPM(64)
  event.recipes.vintageimprovements.centrifugation([Item.of('minecraft:stick').withChance(0.5), 'minecraft:dead_bush'], '#minecraft:saplings').minimalRPM(128)
})

盘绕

语法:coiling(output[], input, processing_time, spring_color)

盘绕使用弹簧盘绕机

特性:

  • 支持多个基于概率的输出
  • 支持 .processingTime() 和 .springColor()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.coiling('vintageimprovements:iron_spring', 'minecraft:iron_ingot')
  event.recipes.vintageimprovements.coiling('vintageimprovements:steel_spring', 'vintageimprovements:steel_rod').springColor("5D595E")
})

弯曲

语法:curving(output[], input)

弯曲使用弯曲压力机和弯曲头

特性:

  • 支持多个基于概率的输出
  • 支持 .mode()、.head() 和 .headDamage()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.curving('vintageimprovements:vanadium_rod', 'vintageimprovements:vanadium_sheet').mode(3)
  event.recipes.vintageimprovements.curving('minecraft:prismarine_crystals', 'minecraft:lapis_lazuli').head("minecraft:heart_of_the_sea")
  event.recipes.vintageimprovements.curving('vintageimprovements:vanadium_rod', 'vintageimprovements:vanadium_sheet').mode(3).headDamage(50)
})

在 .head() 中使用的物品必须带有 vintageimprovements:curving_heads 标签

锤打

语法:hammering(output[], input[], hammer_blows)

锤打使用杠杆锤和铁砧

特性:

  • 支持多个基于概率的输出
  • 支持 .hammerBlows() 和 .anvilBlock()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovementsHammering(Item.of('create:iron_sheet', 9), 'minecraft:iron_block', 5)
  event.recipes.vintageimprovementsHammering(Item.of('create:iron_sheet', 9), 'minecraft:iron_block').hammerBlows(5)
  event.recipes.vintageimprovementsHammering(Item.of('create:iron_sheet', 9), 'minecraft:iron_block').hammerBlows(5).anvilBlock('minecraft:iron_block')
})

在 .anvilBlock() 中使用的物品必须带有 vintageimprovements:custom_hammering_blocks 标签

激光切割

语法:laser_cutting(output[], input)

激光切割使用激光器

特性:

  • 支持多个基于概率的输出
  • 支持 .energyCost() 和 .maxChargeRate()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.laser_cutting(Item.of('minecraft:iron_bars', 24), 'minecraft:iron_block').energyCost(5000).maxChargeRate(500)
})

砂带打磨抛光

语法:polishing(output[], input)

砂带打磨抛光使用砂带打磨机

特性:

  • 支持多个基于概率的输出
  • 支持 .processingTime()、.fragile() 和 .speedLimits()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.polishing('minecraft:diamond', 'minecraft:coal_block').speedLimits(1).fragile()
  event.recipes.vintageimprovements.polishing('minecraft:diamond', 'minecraft:coal_block').processingTime(500)
  event.recipes.vintageimprovements.polishing(['minecraft:diamond', Item.of('minecraft:diamond').withChance(0.5)], 'minecraft:coal_block')
})

加压

语法:pressurizing(output[], input[])

加压使用压缩机、盆,以及可选的烈焰人燃烧室

特性:

  • 支持多个基于概率的输出
  • 支持流体输入和输出
  • 支持 .heated() 和 .superheated()
  • 支持 .processingTime()、.secondaryFluidInput() 和 .secondaryFluidOutput()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.pressurizing(Fluid.of('vintageimprovements:sulfur_dioxide', 1000), '#forge:gems/sulfur').heated().secondaryFluidOutput(0)
  event.recipes.vintageimprovements.pressurizing(Fluid.of('vintageimprovements:sulfuric_acid', 1000), [Fluid.of('vintageimprovements:sulfur_trioxide', 1000), Fluid.of('minecraft:water', 1000)]).secondaryFluidInput(1)
})

车削

语法:turning(output[], input)

车削使用车床

特性:

  • 支持多个基于概率的输出
  • 支持 .processingTime()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.turning(Item.of('create:fluid_pipe', 12), 'minecraft:copper_block').processingTime(300)
})

真空处理

语法:vacuumizing(output[], input)

真空处理使用压缩机、盆,以及可选的烈焰人燃烧室

特性:

  • 支持多个基于概率的输出
  • 支持流体输入和输出
  • 支持 .heated() 和 .superheated()
  • 支持 .processingTime()、.secondaryFluidInput() 和 .secondaryFluidOutput()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.vacuumizing('minecraft:powder_snow_bucket', ['minecraft:bucket', 'minecraft:snow_block']).processingTime(500)
})

振动

语法:vibrating(output[], input)

振动使用振动台

特性:

  • 支持多个基于概率的输出
  • 支持 .processingTime()
ServerEvents.recipes(event => {
  event.recipes.vintageimprovements.vibrating('minecraft:flint', 'minecraft:gravel')
  event.recipes.vintageimprovements.vibrating(['minecraft:flint', Item.of('minecraft:gravel').withChance(0.1)], 'minecraft:gravel')
})

弹簧物品

物品类型:'vintageimprovements:spring'

特性:

  • 支持 .setStiffness()
ServerEvents.recipes(event => {
  event.create("small_spring", 'vintageimprovements:spring').texture("example:item/small_spring").tag("vintageimprovements:small_springs")
  event.create("spring", 'vintageimprovements:spring').texture("example:item/spring").tag("vintageimprovements:springs").setStiffness(150)
})

常见问题

Vintage KubeJS 支持哪些 Minecraft 版本?

Vintage KubeJS 支持 Minecraft Java 版 1.18.2–1.20.1,共 3 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Vintage KubeJS 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Negodya1 的其他作品

查看全部 →