英文名称 | 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 保存的书面书籍(或正确手动)
- 任务位置魔杖
- 指南针
地线
- 参见:Digilines
设置
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)
来源
- jumprive_engine.ogg:https ://freesound.org/people/kaboose102/sounds/340257/
贡献者
- @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
- 初始版本
- 级联操作(有问题)