☘ 在旅途中随身携带您的建筑物 jumpdrive

英文名称 jumpdrive
中文名称
作者
语言 英语
版本 Minetest Minetest Version: 5.6.0
依赖Mode或插件
Mode类型
开源协议
视频
代码仓库 GitHub - mt-mods/jumpdrive: Luanti (Minetest) jumpdrive mod
下载地址 Jumpdrive - ContentDB
简历 在旅途中随身携带您的建筑物

Minetest 跳跃驱动器

一个简单的用于minetest的 Jumpdrive

在旅途中随身携带您的建筑物

用法

  • 将“jumpdrive:engine:放置在您的创作中心。
  • 将发动机连接到技术 HV 网络
  • 让引擎充电
  • 选择你的目标坐标(应该是空气或忽略块)
  • 选择你的立方体半径
  • 如果一切都在范围内,请单击“显示”并检查绿色(源)和红色(目标)目标标记
  • 点击“跳转”

技术设置示例:

兼容性

可选依赖项:

  • Mesecon 交互(对信号执行跳转)
  • 技术可充电 (HV)
  • Travelnet 盒子(跳跃后重新接线)
  • 电梯(on_place 在跳转后被调用)
  • 定位器(每次跳跃后被移除和添加)
  • 管道传送管(带有管道的补丁)
  • 床(谢谢@tuedel)
  • 绳索(感谢@tuedel)
  • Mission-wand 作为坐标书签(感谢@SwissalpS)
  • 指南针作为坐标书签(感谢@SwissalpS)
  • 领域
  • 抽屉

汽油

发动机可以连接到技术 HV 网络或使用动力项目提供燃料。电源项目是以下之一

  • default:mese_crystal_fragment
  • default:mese_crystal
  • default:mese

能源需求

能量需求公式如下所示:10 x 半径 x 距离

例如:

  • 距离:100 块
  • 半径:5个方块
  • 所需能量:10 x 5 x 100 = 5000

升级

如果technic 安装了 mod,则可以在升级槽中使用以下项目:

  • technic:red_energy_crystal 增加电力储存
  • technic:green_energy_crystal 增加电力储存
  • technic:blue_energy_crystal 增加电力储存
  • technic:control_logic_unit 增加电力充电率

保护

检查源和目标区域是否受到保护,因此您无法移除并跳入其他人的建筑物。

截图

界面:

例子:

高级操作

坐标书签

您可以将空书籍放入驱动器库存中,并使用“写入书籍”按钮将坐标写入它们。“从书签中读取”按钮从库存中的下一个有效书签项目中读取坐标。从右到左。一个用过的书签项目被放置在左边的第一个空闲槽中。书签项目是:

  • jumpdrive 保存的书面书籍(或正确手动)
  • 任务位置魔杖
  • 指南针

地线

设置

minetest.conf 中的设置:

  • jumpdrive.max_radius jumpdrive 的最大半径(默认值:15
  • jumpdrive.max_area_radius 区域 jumpdrive 的最大半径(默认值:25
  • jumpdrive.powerstorage 驱动器的电力存储(默认值:1000000
  • jumpdrive.power_requirement 充电功率要求(默认值:2500

路亚接口

飞行前检查

可以覆盖预检检查以执行其他检查:

jumpdrive.preflight_check = function(source, destination, radius, player) – check for height limit, only space travel allowed if destination.y < 1000 then return { success=false, message=“Atmospheric travel not allowed!” } end – everything ok return { success=true } end

燃油计算

默认的燃料计算可以被依赖的 mod 覆盖:

– calculates the power requirements for a jump jumpdrive.calculate_power = function(radius, distance, sourcePos, targetPos) return 10 * distance * radius end

Movenode 兼容性

on_movenode 如果节点在节点定义上实现了一个函数,则可以使节点知道位置的变化:

– example with an override minetest.override_item(“travelnet:travelnet”, { on_movenode = function(from_pos, to_pos, additional_info) – additional_info = { edge = { x=0, y=0, z=0 } } – magic! end })

  • additional_info.edge 是到最近边的向量(如果有)

挂钩

– register a callback that is called upon jump completion – can also be used if the on_movenode above needs a kind of “commit” to write the changed state to files jumpdrive.register_after_jump(function(from_area, to_area) – from_area/to_area = { pos1, pos2 } end)

来源

贡献者

  • @tuedel
  • @瑞士阿尔卑斯山
  • @panquesito7
  • @OgelGames
  • @SSX

历史

下一个

  • 可选技术模组
  • 升级槽
  • “on_movenode”节点定义
  • “jumpdrive.register_after_jump”函数

2.0

  • 各种修复和优化
  • 车队控制器
  • 数字线接口
  • mod.conf (minetest >= 5.0)
  • 床、绳索、任务兼容性
  • calculate_power() 覆盖
  • 重叠检查
  • 创意无油耗
  • 源和目标的保护检查
  • 带有自定义覆盖的预检检查
  • minetest.conf 中的设置
  • 真空兼容性(用充气容器跳入真空)

1.1

  • 提高性能
  • 文档
  • 删除了复杂的级联功能

1.0

  • 初始版本
  • 级联操作(有问题)