Votifier 和 NuVotifier 测试工具

向你的 Minecraft 服务器发送一次测试投票,立刻看到 Votifier 或 NuVotifier 是否收到。粘贴 v2 令牌或 v1 公钥即可,我们会自动判断是哪一种。

玩家加入时使用的 IP 或主机名。如需使用其他 Votifier 端口,在后面加上 :port。
除非你在 NuVotifier 配置中改过,否则是 8192。
粘贴其中一个即可:你的 v1 public.key 或 v2 令牌。我们会自动区分,无需先选择方式。
测试投票记在谁名下。你的投票插件会给这名玩家发放奖励。

你的 IP 地址不会发送给服务器(投票中的地址是 0.0.0.0),你在这里输入的内容也不会被保存。

常见的 Votifier 错误及其含义

Signature is not valid (invalid token?)

令牌与服务器上的不一致。请从 plugins/NuVotifier/config.yml 重新复制(tokens 下的值,通常在 default 旁边),不要带引号,并确认修改后已重载 NuVotifier 或重启服务器。

error:1E08010C:DECODER routines::unsupported

无法读取这个公钥。请复制 plugins/NuVotifier/rsa/public.key(或 plugins/Votifier/rsa/public.key)的全部内容,或者改用 v2 令牌。

timeout

几秒内没有任何响应,Votifier 端口很可能没有开放。请检查 NuVotifier 配置中的端口、防火墙是否放行,以及在主机面板中该端口是否已分配给你的服务器。

connect ECONNREFUSED

连接被拒绝:该端口上没有程序在监听。请检查端口号,以及 NuVotifier 是否已安装并启用。

unexpected greeting

该端口有响应,但不是 Votifier。你可能填的是游戏端口,而不是 Votifier 端口。

connection closed without response

服务器没有回应就关闭了连接。这通常说明它拒绝了令牌或密钥,具体原因可以在服务器控制台里看到。

如何测试 Votifier

填写玩家加入时使用的地址、Votifier 端口(默认 8192)和玩家名,然后粘贴服务器上的凭据。NuVotifier 的 v2 协议使用 plugins/NuVotifier/config.yml 中的令牌;旧的 v1 协议使用 plugins/NuVotifier/rsa/public.key 中的公钥。你不需要说明是哪一种:公钥会根据格式识别并按 v1 发送,其他内容都按 v2 令牌发送。

v2 服务器会回应每一次投票,所以你能马上知道是否被接受,如果没有,原因是什么。v1 服务器从不回应,所以 v1 投票发送成功只能说明连接正常,请在服务器控制台中确认。测试投票是真实投票,投票插件的奖励会发给你填写的玩家。

问题

应该用令牌还是公钥?

如果你的服务器运行的是 NuVotifier,就用令牌:v2 投票带签名并会得到确认,所以你能知道它已送达。公钥用于原版 Votifier 插件,以及只支持 v1 的投票网站。除非在配置中关闭了 v1,NuVotifier 两种都接受。

在哪里找到 Votifier 令牌?

在 plugins/NuVotifier/config.yml 的 tokens 下。default 旁边的值就是令牌,复制时不要带引号。如果是 BungeeCord 或 Velocity 群组服,请使用代理端 NuVotifier 配置中的令牌。

Votifier 使用哪个端口?

默认是 8192。它和游戏端口是分开的,必须对互联网开放。很多主机商需要你在面板中把它添加为额外端口,然后在 NuVotifier 配置中填写相同的端口号。

测试投票会发放奖励吗?

会。如果你的投票插件会为投票发放奖励,测试投票也会像其他投票一样,给你填写的玩家名发放奖励。请使用你自己的名字或测试账号。

在这里粘贴令牌安全吗?

令牌只用于给这一次测试投票签名,不会被保存或记录。如果想更放心,可以之后在配置中更换令牌,并在各投票网站上同步更新。

支持 VotingPlugin、SuperbVote 等投票奖励插件吗?

支持。测试投票会发送到 Votifier 监听器(NuVotifier 或 Votifier),再由它交给你使用的奖励插件:VotingPlugin、SuperbVote、GAListener、VoteParty 或你自己写的插件。只要投票送达,这些插件看到的就和来自服务器列表网站的投票完全一样。

测试通过了,但没有人收到奖励,为什么?

这说明 Votifier 没问题,问题出在奖励插件上。请检查它是否安装在接收投票的同一台服务器上,是否为该服务名配置了奖励,以及是否只给在线玩家发放奖励。插件自己的日志或控制台中关于这次投票的记录,通常会说明它为什么跳过了这一票。

支持哪些 Votifier 版本?

支持使用 v2 令牌协议的 NuVotifier,以及 NuVotifier、原版 Votifier 和 VotifierPlus 等分支所用的 v1 公钥协议。适用于开放了 Votifier 端口的 Spigot、Paper、Purpur、Folia、Sponge、Fabric 和 Forge 服务器,也适用于 BungeeCord 和 Velocity 代理。

我的群组服使用 BungeeCord 或 Velocity,应该测试什么?

测试代理端:填写代理的地址,以及代理自身 NuVotifier 配置中的端口和令牌。代理随后会把投票转发到你的后端服务器。如果测试通过但后端没有收到任何投票,请检查两边配置中的转发方式(forwarding)和密钥。

如何接收来自 VoxelRank 的投票?

把你的服务器添加到 VoxelRank,并在其设置中填入相同的令牌或公钥。之后你页面上的每一票都会在投出的那一刻发送到你的服务器。