Minetest 5.40版本发布

5.3.0→5.4.0

2021年2月23日发行。

下载

弃用和兼容性说明

  • 删除了对凹凸贴图,生成的法线贴图和视差遮挡(Larshecks )的支持
    • 这些功能存在一些基本问题,一些错误,并且在某些平台上已被破坏。
  • 不推荐使用的节点字段值: use_texture_alpha = true/false
    • 修复:使用"clip""blend""opaque" (见文档)
  • 不推荐使用get_player_velocityadd_player_velocityruenwardy
    • 修复:用get_velocity() 和替换add_velocity()
  • 不建议使用两个向量(舒尔积和商)(DS )的 乘和除
    • 修复:实现自己的版本
  • 默认情况下,当指向对象时,十字准线现在将变为“ X”。如果您的游戏具有自定义的十字准线,这可能会令人惊讶并破坏图形一致性。
    • 修复:指定object_crosshair.png图片
  • 为节点字段添加了弃用警告:(alpha 仅提供有限的兼容性)
    • 该版本已被弃用,没有文档记录。
    • 修复:替换为 use_texture_alpha
  • 修复了某些矿石类型(“薄片”,“粉扑”,“斑点”和“静脉”)缺少noise_params(rubenwardy ) 时的弃用警告
    • 这些矿石类型需要noise_params。为了保持相同的行为,可以使用以下值:
noise_params = {
    offset  = 0,
    scale   = 1,
    spread  = {x=250, y=250, z=250},
    seed    = 12345,
    octaves = 3,
    persist = 0.6,
    lacunarity = 2,
    flags = "defaults",
}

特征

一般的

  • 使“ place”和“ dig”键可自由配置(目前仅通过minetest.conf:keymap_placekeymap_dig )(ANANDMarkus Koch
  • 自由可绑定鼠标按钮(只能通过minetest.conf现在:KEY_LBUTTONKEY_MBUTTONKEY_RBUTTON )(ANAND马库斯科赫
  • 添加’ores’全局mapgen标志(Paramat
  • Mapgen Flat:添加洞穴,默认情况下处于 禁用状态(Paramat
  • 半透明背景的名称 标签Zughyrubenwardy
  • 默认禁用对象选择LoneWolfHT
  • 指向对象时更改十字准线(默认为“ X”形)(LoneWolfHT
  • 适用于Android的着色器(GLES 2)(Vitaliy
  • 从子文件夹(DS ) 加载介质
  • 允许配置块磁盘和网络压缩。更改默认磁盘级别。(拉斯

主菜单和ContentDB

  • ContentDB:添加依赖关系解析,全部更新和下载队列(rubenwardy
  • ContentDB:在已安装内容的情况下添加覆盖对话框(rubenwardy
  • ContentDB:使用图标作为按钮(Zughy
  • 将打开的用户数据按钮添加到主菜单(rubenwardy
  • 主菜单:添加用于搜索输入的清除按钮和图标(Andrey
  • 改善主菜单“本地”选项卡(Paramat )的 布局

变动:GUI(规格)/ HUD

  • 添加声音效果样式选项(Pierre-Yves Rollo
  • 添加3d模型formspec元素(Jean-Patrick GuerreroSmallJokerThomas–S
  • 添加小地图和指南针HUD元素(Pierre-Yves RolloJean-Patrick Guerrero
  • 使bgcolor色调按钮背景图像(Hugues Ross
  • 向FormSpec框添加渐变和边框(v-rob
  • 添加字体样式选项(v-rob
  • 将set_focus 添加到最初的焦点元素(v-rob
  • 使下拉列表有选择地返回基于索引而非值的事件(v-rob
  • 避免绘制剪裁的formspec元素(EvidenceB
  • 变暗tabheader背景色(壳子
  • 添加库存清单样式:间距,插槽尺寸和noclip(v-rob
  • 添加对自定义对象十字线图像的支持:object_crosshair.png(LoneWolfHT

变动:其他

  • 增加了在第一人称模式(Jordach ) 下显示附加对象的支持
  • 增加了取消地雷的能力,在启动之后调用它(tenplus1
  • 添加on_rightclickplayer回调(sorcerykid
  • 添加on_deactivate回调luaentities(hecks
  • 添加minetest.get_objects_in_area(Elias Fleckenstein
  • 添加ObjectRef:get_children()(Zughy
  • 添加供mod使用的short_description(DS
  • 添加minetest.get_artificial_light和minetest.get_natural_light(HybridDog
  • 将register_on_chatcommand添加到SSM和CSM(Elijah Duffy
  • 添加vector.offset(DS
  • 注册缺少的get_texture_mod函数(karamel59
  • content_cao:支持upright_sprite(sfan5 )的 纹理动画
  • 将PUT和DELETE请求+特定方法值添加到HTTP API(Lejo
  • 现在,允许节点具有非液体的“液体”或“流动液体”绘制类型(liquidtype = none)(Wuzzy
  • 如果试图将节点放入占用的空间或它是一个“可连接”节点无法连接(Wuzzy ), 则播放“ place_failed”声音
  • 为find_nodes_in_area(sfan5 ) 实现分组模式
  • 清理sound_fade(hecks
  • 聊天命令:如果func返回false而不显示消息,则显示帮助消息(HybridDog
  • 节点use_texture_alpha字段现在支持3种模式“ blend”,“ clip”和“ opaque”(不建议使用的真/假值)

其他增强和维护

  • 交叉引用节点级别的操纵函数(Oblomov
  • 更新后备字体并将其他语言环境标记为已损坏(sfan5
  • 清理l_object.cpp(Zughy
  • Devtest:改进各种功能(ParamatHybridDogWuzzy
  • Android:添加带有保存工件的CI(Maksim
  • 添加NetBSD cpu亲和力支持代码(David CARLIER
  • Android:删除简单的MainMenu(Maksim
  • 添加对Haiku OS的支持(David CARLIER

Bug修复

安全

  • 防止玩家访问其他玩家的库存(LarsMüller
  • 库存:保护工艺和掉落动作(SmallJoker
  • 防止与热栏(Lejo )之外的 项目进行交互
  • 修复库存调换不调用所有回调的情况(LarsMüller
  • 连接到实体时修补快速/远程处理漏洞(Elias Fleckenstein
  • 阻止游戏设置安全设置(ruenwardy
  • 阻止玩家修改ItemStack元数据(luk3yxrubenwardy

其他

  • 修复掉落的商品/工具不使用light_source值(LoneWolfHT
  • 修复何时调用on_player_hpchangeSmallJoker
  • 使用JSON作为收藏夹列表,修复了许多错误(rubenwardy
  • 修复消耗滚动事件的超文本和textarea元素(v-rob
  • 从关闭Minetest(Yaman Qalieh )的 错误对话框中修复ESC
  • 从TOCLIENT_BLOCKDATA(luk3yx )中 删除空字节
  • 也加载系统范围的纹理包(Zughy
  • 修复Android在凹凸版本脚本中的支持(rubenwardy
  • ContentDB:忽略未从ContentDB安装的内容(rubenwardy
  • 清理mainmenu(Zughy )中的 服务器IP字段
  • 修复项目工具提示背景色不起作用(Lars Mueller
  • 当menu_last_game值不再可用时显示Minetest标头(Zughy
  • 修复minetest.is_nan(Lars Mueller
  • 到处修复一些小代码问题(sfan5
  • 次要探查器修复。(拉斯
  • 修复壁挂式节点箱/网格的fallnode旋转(Wuzzy
  • 使安装程序创建自己的Minetest文件夹(LoneWolfHT
  • 实施mapblock相机正确偏移(hecks
  • 修复MSAA条带(HybridDog
  • 修复某些连接的节点盒在掉落时崩溃的问题(sfan5
  • 避免使用多个紧急线程多次生成同一块。(拉斯
  • 修复了星星,天空和云(numzero )的 各种问题
  • 如果paramtype2 =“ none”(Wuzzy ) 修复了类似火炬的掉落图像
  • 修正第一人称视角(sfan5 )中的 玩家精灵可见性
  • 修复未检查对象交互距离的问题(ruenwardy
  • 阻止尝试连接到客户端(红色001
  • 修复由于尾调用而导致的弃用日志记录中的段错误,默认情况下记录(rubenwardySmallJoker
  • 玩家物理:确保更大的dtime模拟步骤(LarsMüller
  • 避免不必要地在块附近重新发送。(拉斯
  • 修复arm64(luk3yx ) 上的CSM
  • 修复媒体…加载屏幕上的0%(Maksim
  • 根据现有文档(sfan5 ) 实现对static_save = false对象的卸载
  • 用show_on_minimap属性(sfan5 ) 替换实体迷你地图标记与名称标签的耦合
  • 定期释放所有网格HW缓冲区,以免出现Irrlicht瓶颈。(拉斯
  • 在minetest.set_timeofday()中修复float参数检查(Zughy
  • 避免在客户端上绘制不可见的块。(拉斯
  • 修复滚动条重叠文本(再次)(random-geek
  • 窗口不聚焦时降低FPS(HybridDog
  • Android:在简单对话框窗口(Maksim ) 上替换InputDialogActivity
  • 用普罗米修斯(Buckaroo Banzai ) 纠正错误报告的最大滞后
  • 修复了硬件有色玻璃的水平/垂直合并错误(Paramat
  • 修复聊天/信息文本重叠的问题,如果聊天行很多(Wuzzy
  • 设置:修复退出时崩溃(SmallJoker
  • 记录玩家存在于虚拟数据库中。(拉斯
  • 达尔文平台构建修复程序(David CARLIER
  • 缩放的allfaces节点的缩放库存图像(Wuzzy
  • 修复NetBSD构建(David CARLIER
  • 着色器:修复GC7000L(mntmn )的 透明性
  • 修复MSVC编译器警告(adrido
  • 修复u8的光溢出(如果光在255处饱和)(BenjaminRi
  • 修复超文本中缺少的翻译调用(Pierre-Yves Rollo
  • 如果可能,用不透明的材质渲染节点箱(sfan5
  • 修复精度hud_change不工作(拉尔斯·穆勒
  • 修复Visual Studio的构建(显式强制转换指针)(Seeker
  • 修复GCC类内存访问警告(Paul Ouellette
  • 下降:修复由于缺少param2(SmallJoker ) 导致的错误
  • 允许再次使用–go启动本地服务器(SmallJoker
  • encode_base64:允许’='填充字符(SmallJoker
  • 在创建时清理世界目录名称。将原始名称分开(Hugues Ross
  • 改善不良/缺失的默认库存+挥杆节点绘制类型的挥杆图像,从而影响:空气状,符号状,火炬状,铁路状,植物状,植物状生根,火状,流动液体(Wuzzy
  • Android:修正ConfirmRegistration和PasswordChange输入和比例大小(Maksim
  • Formspecs:现在可以通过双击/点击关闭音量和按键设置窗口(Zughy

Minetest Game

  • 添加制作指南(Paul Ouellette
  • 添加了5个Mese柱灯(An0n3m0us )的 木材变体
  • 为熔岩和活动熔炉添加环境声音(An0n3m0us
  • 更改几个块声音(An0n3m0us
  • 修复玩家在被占领的床上睡觉的情况(An0n3m0usWuzzy
  • 修复床上的“梦游”(An0n3m0usWuzzy
  • 修复睡眠中的玩家在受到损坏时从床上飞出并在死亡后飞离 床远的问题(An0n3m0us
  • 修复睡眠中的玩家死后无法 移动并无法躺在床上的情况(An0n3m0us
  • 修复删除项目(orbea ) 时炉子信息文本不总是更新的问题
  • 新的翻译:斯洛伐克(Daretmavi
  • 新翻译:巴西葡萄牙语(ronaldo
  • 新翻译:Lojban(公认不是很好的翻译)(robintownWuzzy 等)
  • 更新现有翻译(各种人)