Skip to content

身份验证

服务器使用 Mojang 的会话服务器进行身份验证,以确保客户端正在使用合法的付费账号。Pumpkin 允许你自定义配置身份验证系统。

配置身份验证

WARNING

大多数服务器不应更改默认的身份验证配置。这样做可能会带来意想不到的后果。仅在你知道自己在做什么的情况下才更改这些设置!

enabled: 布尔值

是否启用身份验证。

toml
[authentication]
enabled = false

prevent_proxy_connections: 布尔值

是否阻止代理连接。

toml
[authentication]
enabled = true
prevent_proxy_connections = true

auth_url: 字符串 (可选)

用于身份验证的 URL。如果未指定,则使用 Mojang 的会话服务器进行身份验证。

占位符
占位符描述
{username}玩家用户名
{server_hash}服务器的哈希值
toml
[authentication]
auth_url = "[这里填写自定义身份验证服务器]"

prevent_proxy_connection_auth_url: 字符串 (可选)

如果启用了 prevent_proxy_connections,则用于身份验证的 URL。如果未指定,则使用 Mojang 的会话服务器进行身份验证。

占位符
占位符描述
{username}玩家用户名
{server_hash}服务器的哈希值
{ip}玩家的 IP 地址
toml
[authentication]
prevent_proxy_connection_auth_url = "[这里填写自定义身份验证服务器]"

玩家信息

allow_banned_players: 布尔值

允许被 Mojang 标记的玩家。

toml
[authentication.player_profile]
allow_banned_players = true

allowed_actions: 字符串数组

如果启用了 allow_banned_players,允许的操作。

toml
[authentication.player_profile]
allow_banned_players = true
allowed_actions = ["FORCED_NAME_CHANGE", "USING_BANNED_SKIN"]

材质

enabled: 布尔值

是否过滤/验证玩家材质(例如皮肤/披风)。

toml
[authentication.textures]
enabled = true

allowed_url_schemes: 字符串数组

材质允许的 URL 方案。

toml
[authentication.textures]
enabled = true
allowed_url_schemes = ["http", "https"]

allowed_url_domains: 字符串数组

材质允许的 URL 域名。

toml
[authentication.textures]
enabled = true
allowed_url_domains = [".minecraft.net", ".mojang.com"]

材质类型

skin: 布尔值

是否使用玩家皮肤。

toml
[authentication.textures.types]
skin = true

cape: 布尔值

是否使用玩家披风。

toml
[authentication.textures.types]
cape = true

elytra: 布尔值

是否使用玩家鞘翅。

toml
[authentication.textures.types]
elytra = true

默认配置

默认情况下,身份验证已启用并使用 Mojang 的服务器。以下是默认配置:

toml
[authentication]
enabled = true
prevent_proxy_connections = false

[authentication.player_profile]
allow_banned_players = false
allowed_actions = ["FORCED_NAME_CHANGE", "USING_BANNED_SKIN"]

[authentication.textures]
enabled = true
allowed_url_schemes = ["http", "https"]
allowed_url_domains = [".minecraft.net", ".mojang.com"]

[authentication.textures.types]
skin = true
cape = true
elytra = true

基于 MIT 许可证发布。