☘ 像素艺术 pixelart

英文名称 pixelart
中文名称
作者 Linuxdirk - ContentDB
语言 英语
版本 Minetest Minetest Version: 5.5.0
依赖Mode或插件 [Mod] Unified Inventory 统一库存[unified_inventory]
Mode类型 方块
开源协议
视频
代码仓库 Dirk / Pixelart - A mod with custom palettes · GitLab
下载地址 Pixelart - ContentDB
简历 这个模组为 Minetest 添加了在调色板中分组的像素艺术节点

使用模组

该模组以两种方式运行。在创造模式中,玩家可以从调色板中获取像素(节点)并将它们放置在世界中而无需任何成本。

当世界不在创造模式下运行时,获取像素会消耗一个基础节点。基本节点的名称通过聊天线显示给玩家。当玩家有一个定义的基本节点时,可以从调色板中取出一个像素(节点)。

在这两种情况下,玩家都需要至少一个可以放置节点的空闲库存槽。

可以通过如上所示的 sfinv 页面访问选择器,但也有一个自定义的统一库存 页面以及一个节点。该节点由正方形的红色、蓝色、绿色和黄色羊毛制成。

如果节点 formspec 看起来非常奇怪(大量空间、大按钮、像素重叠或有大间隙等),请确保您至少运行 Minetest 5.1.0,因为该模块使用新的 formspec 版本的节点。sfinv 页面和统一清单页面不受影响。

内置调色板

不处于创造模式时,内置调色板都使用银砂岩 作为基础节点 ( )。default:silver_sandstone 所有调色板均使用原始资源精心创建。

随意通过创建问题来报告错误或建议新的调色板。

自定义调色板

该模组允许在每个世界的基础上使用自定义调色板。这些自定义调色板在与它们同名时优先于内置调色板。这允许覆盖内置调色板以及从调色板列表中删除它们。

调色板文件是返回表的 Lua 文件。该表至少包含三个两个条目。定义调色板的name 标题/名称。它应该尽可能短,并且不会被翻译。该base_node 条目定义了玩家在不处于创造模式时需要从给定调色板中获取像素的节点。并pixels 持有 PixelSpecs。

自定义调色板存储在./worlds/worlddirectory/_pixelart/palettes 其中,添加/删除/更改自定义调色板需要重新启动服务器。

像素规格定义

pixels 条目是一个包含调色板的所有 PixelSpecs 的表。每个调色板最多有 128 个可能的 PixelSpec。请记住,对于每种颜色,将注册一个节点。因此,拥有 128 种颜色的调色板,仅此调色板就注册了 128 个节点。PixelSpec 是一个以十六进制为前缀的值,# 或者是一个包含各种值的表。

这是最简单的 PixelSpec 只是定义颜色本身并将所有其他值保留为其调色板默认值。

'#729fcf'

下一个定义是一个完整的 PixelSpec 设置所有当前可能的特定于从它生成的像素(节点)的值。

{
    color = '#729fcf',     -- Mandatory color definition
    name = 'My Cool Name', -- Optional name for the created pixel (node)
    opacity = 200,         -- Optional opacity different from default opacity
}

不透明度和名称不是结果节点 ID 的一部分。因此,当在同一个调色板中添加多个具有相同颜色的 PixelSpec,但使用不同的不透明度值时,仅使用最后定义的 PixelSpec。

示例调色板代码

return {
    name = 'My Cool Palette',
    base_node = 'default:silver_sandstone',
    -- Optional default opacity value
    -- default_opacity = 200,
    pixels = {
        '#000001',
        { color = '#729fcf', opacity = 128 },
        '#000003',
        -- more colors
        '#000128'
    }
}

使用自定义调色板覆盖调色板

要覆盖内置调色板,只需返回一个包含空表的pixels 表。

return {
    pixels = {}
}

不显示所有不提供任何颜色的自定义调色板。当自定义调色板覆盖内置调色板并且自定义调色板为“空”时,内置调色板将从调色板列表中删除。要恢复它,只需删除或重命名自定义调色板文件。

自定义现有调色板

除了创建或替换现有的调色板之外,还可以在每个世界的基础上自定义调色板。

可以自定义内置调色板以及自定义调色板。所有自定义文件都转到./worlds/worlddirectory/_pixelart/customization . 文件名是要修改的调色板文件名。如果使用了无效的文件名 ( id.lua ),Minetest 会在启动时崩溃。

调色板自定义文件正在返回一个结构如下所示的表格。

return {
    base_node = 'default:cobble',
    name = 'Modified',
    default_opacity = 100,
    pixels = {
        ['#00ff00'] = {
            name = 'Green',
            opacity = 255
        },
        ['#ff0000'] = {
            name = 'Red',
        }
    }
}

除了pixels 条目之外,这类似于调色板定义。值可以省略。只有使用的值会被更改。

pixels 条目是具有命名条目的表。条目的名称是您要修改的颜色名称。命名条目是设置可以在 PixelSpec 中设置的值的表,除了颜色本身。

此功能无法更改现有调色板的颜色。这是因为调色板是艺术作品。如果要在调色板中使用不同的颜色,则需要创建自定义调色板。

Node Formspec 看起来很奇怪

如果节点 formspec 看起来非常奇怪(大量空间、大按钮、像素重叠或有大间隙等),那么您正在运行一个过时的 Minetest 版本。您至少需要 5.1.0 才能正确运行该 mod,因为它使用节点的新 formspec 版本。sfinv 页面和统一清单页面不受影响。他们使用“版本 1”代码。