Minecraft サーバーリストで投票したプレイヤーに投票特典をつける方法! | PaperMC NuVotifier 対応

この記事でわかること
- サーバーリストサイトで表示順位を上げる方法
- 投票した際に報酬をつける機能の作成方法
サーバーリストサイトで表示順位を上げる方法
サーバー掲載順位の決まり方

多くのサーバーリストサイトでは、サーバーの表示順位をいくつかの要素によって決定しています。例えば、以下が挙げられます。
- サーバーのオンラインプレイヤー数
- サーバーに登録してから経過した時間
- サーバーへの投票数
中でも、どのサーバーリストサイトでも共通しているのが、サーバーへの投票数です。
サーバーリスト運営者としては「投票数が多い≒毎日繰り返し利用してくれるプレイヤーが多い」ため、投票数が多いサーバーを優遇するのは自然な流れです。
投票数の増やし方
サーバーをサイトに登録しただけでは、投票数は増えません。熱心なファンは何もせずとも投票してくれますが、大半のプレイヤーは見返りがなければ投票しないものです。
そこで多くのサイトでは、投票すると報酬がもらえる仕組みを導入しています。好きなサーバーに投票するたびにレアなアイテムがもらえるなら、毎日投票したくなるはずです。
次の章では、この「投票で報酬がもらえる仕組み」の作り方を説明します。
投票特典機能の作成方法
前提条件
- PaperMCでサーバー構築済み
- サーバーリストサイトにサーバー登録済み
プラグイン導入
まずは以下二つのプラグインをダウンロードし、PaperMCサーバーのpluginsフォルダに入れて、サーバーを再起動してください。
NuVotifier
サーバーリストサイトから、投票通知を受け取るためのプラグインです。このプラグインに特典を与える機能は備わっていないため、他のプラグインと組み合わせて使う必要があります。
VotingPlugin
投票通知を受け取った際、サーバー内で報酬を与えるためのプラグインです。サーバー内通貨やアイテムの付与、メッセージの送信設定などができます。
プラグイン設定
続いて、サーバー再起動後に生成される設定ファイルを編集していきます。
NuVotifier
plugins/Votifier/config.ymlを開いて下さい。確認する箇所は以下の二箇所です。
# Port to listen for new votes on
port: 8192
まずはポート番号です。投票に使用するポート番号を変更したい場合は、この値8192を任意の値に変更してください。
また、必要に応じてここで設定したポートを開放する必要があります。
# All tokens, labeled by the serviceName of each server list.
tokens:
# Default token for all server lists, if another isn't supplied.
default: <ここに記載されているトークンを控えてください>
次にトークンです。投票サイトとPaperMCサーバーを連携させるにはこのトークンが必要です。
default: に設定されている値をコピーし控えてください。
VotingPlugin
plugins/VotingPlugin/VoteSites.ymlを開いてください。
# Reward for any site
# Similar to AnySiteReward
# This requires the site to be configured in order to get the reward.
EverySiteReward: {}
最終行の上記の部分を以下のように編集してください。
# Reward for any site
# Similar to AnySiteReward
# This requires the site to be configured in order to get the reward.
EverySiteReward: ExampleBasic
この設定は「どの投票サイトで投票しても、VotingPlugin/Rewards/ExampleBasic.ymlで設定した報酬を与える」と言う意味です。
ExampleBasic.ymlは自動で生成されるサンプルの報酬設定で、投票時に以下が実行されます。
投票時に実行される処理
- プレイヤーに報酬を付与
- Special Diamond という名前のダイヤモンド1個
- 経済プラグインが連携されている場合、1000通貨
- 経験値3レベル分
- コマンド実行
say hi: サーバー全体に「hi」というメッセージを送信
- メッセージ送信
- プレイヤー本人に「Message on reward」とメッセージを送信
- サーバー全体に「This is a broadcast」とメッセージを送信
報酬設定ファイルの書き方は下記ページにまとめられています。オリジナルの報酬を用意したい場合、このページを見ながら設定ファイルを作成・編集してください。
以上の設定が終わり次第、サーバーを再起動しましょう。
サーバーリストサイトでの設定
ここでは弊サイト MaikuraLink での設定方法を説明します。
PCでの操作を想定しています。
1. マイページへ移動

右上の自分のユーザー名をクリックしてメニューを開き、中にある「マイページ」をクリックしてください。
2. サーバー編集画面へ移動

マイページのマイサーバーから、編集したいサーバーの下にある「編集ボタン」をクリックしてください。
3. 投票プラグイン連携

ページ下部にある、「投票特典・Votifier設定(任意)」タブをクリックして開きます。
「Votifierを有効にする」にチェックを入れると、設定項目が表示されます。
表示された項目のうち「ポート」と「トークン」を、プラグイン設定時に設定した値に変更してください。この記事通りに進めている場合、その他の項目は編集不要です。
また、プレイヤーに投票してもらいやすくするため、「投票特典の説明」を設定しておくといいでしょう。ここを設定することでプレイヤーが投票のメリットを把握しやすくなり、投票意欲の向上につながります。
編集が終わったら、「変更を保存」ボタンを押してください。
報酬がもらえるか確認

実際にサーバーに入った状態で投票してみましょう。
MaikuraLinkでは、サーバー詳細ページから投票が可能です。
「投票する」ボタンを押して、出てきたMinecraftユーザー名入力欄にあなたのプレイヤー名を入力した後、「投票する」を押してください。
Minecraftサーバー上で設定した報酬を受け取ることができれば、設定は正常にできています。
まとめ
投票特典機能を活用することでプレイヤーの投票モチベーションを上げ、投票数・サーバーリストサイトでの掲載順位向上が見込めます。
まだこの機能を活用していないサーバー運営者様は、この記事を読んだ機会に投票特典を設定してみませんか?