Lidar

Lidar

将游戏渲染器替换为从玩家视线投射到表面的投影粒子。

一幅以模糊点阵渲染的 Minecraft 游戏画面,从中可以隐约看到不同方块和表面的轮廓。

LIDAR 是一个模组,它将 Minecraft 的可见性彻底转变为由玩家投射到周围表面上的点和粒子构成的环境。这让游戏变得极其难以游玩!而且相当瘆人。

本模组灵感来源于 KenForest 制作的游戏 “Lidar.exe” —— 如果你喜欢这个模组,一定要去看看原版游戏!

音乐

本模组还自定义了游戏内音乐——其中包含的大部分曲目可以在 soundcloud.com/fennifith 或 fennifith.bandcamp.com 找到 :)

配置

目前,模组的配置可以在 config/lidar-lidarconfig.json 中手动编辑。请注意,此文件中的无效值可能会导致游戏崩溃。未来的更新中应该会添加游戏内配置菜单来解决这个问题。

{
    // 是否启用模组渲染
    "isActive": true,
    // 方块标识符 -> 粒子颜色的映射
    "blockColorMap": {
        "default": "#FFFFFF",
        "minecraft:water": "#0000FF",
        "minecraft:seagrass": "#0000FF"
    },
    // 实体标识符 -> 粒子颜色的映射
    "entityColorMap": {
        "default": "#ff7e7e",
        "peaceful": "#61cf66",
        "hostile": "#ff7e7e",
        "minecraft:enderman": "#7e009e",
        "minecraft:creeper": "#008f07"
    },
    // 排除在粒子系统之外、应正常渲染的实体
    "entityRender": [
        "minecraft:item",
        "minecraft:item_frame",
        "minecraft:glow_item_frame",
        // 如果你将末影龙从此列表中移除,它在渲染时实际上会导致游戏崩溃——所以不要这么做 :)
        "minecraft:ender_dragon"
    ],
    // 粒子是否应跟随实体移动(看起来非常俗气,默认关闭)
    "entityParticleFollow": false,
    // 如果启用,粒子会更准确地投射到实体模型上,但会牺牲性能
    "entityParticleModel": true,
    // 如果启用,来自其他实体的粒子将渲染在当前玩家身上(会遮挡玩家视野,默认关闭)
    "entityParticlesOnSelf": false,
    // 非玩家实体每 tick 创建的激光雷达投射数量
    "entityLidarCount": 20,
    // 激光雷达粒子投射的距离(方块)
    "lidarDistance": 10.0,
    // 粒子的半径/扩散范围,以度为单位
    "lidarSpread": 30.0,
    // 玩家实体每 tick 创建的激光雷达投射数量
    "lidarCount": 100,
    // 投射到方块上的粒子应保留的 tick 数量
    "lidarDurationBlock": 100,
    // 投射到实体上的粒子应保留的 tick 数量
    "lidarDurationEntity": 20,
    // 是否应为激光雷达粒子渲染泛光效果
    "lidarBloom": true
}

按键绑定

本模组有一个用于在粒子/正常渲染模式之间切换的按键绑定,默认绑定为 K。你可以在“选项 > 控制 > 按键绑定”中更改。

模组兼容性

由于本模组修改了渲染逻辑,它可能与大多数其他 Fabric 模组不兼容。已知它与 Sodium/Iris/等不兼容。使用风险自负。

许可证

Copyright (c) 2023 James Fenn

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at https://mozilla.org/MPL/2.0/.