← ブログ一覧

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

Minecraft サーバーリストで投票特典をつける方法

この記事でわかること

  • サーバーリストサイトで表示順位を上げる方法
  • 投票した際に報酬をつける機能の作成方法

サーバーリストサイトで表示順位を上げる方法

サーバー掲載順位の決まり方

投票数順にソートしたサーバー一覧

多くのサーバーリストサイトでは、サーバーの表示順位をいくつかの要素によって決定しています。例えば、以下が挙げられます。

  • サーバーのオンラインプレイヤー数
  • サーバーに登録してから経過した時間
  • サーバーへの投票数

中でも、どのサーバーリストサイトでも共通しているのが、サーバーへの投票数です。

サーバーリスト運営者としては「投票数が多い≒毎日繰り返し利用してくれるプレイヤーが多い」ため、投票数が多いサーバーを優遇するのは自然な流れです。

投票数の増やし方

サーバーをサイトに登録しただけでは、投票数は増えません。熱心なファンは何もせずとも投票してくれますが、大半のプレイヤーは見返りがなければ投票しないものです。

そこで多くのサイトでは、投票すると報酬がもらえる仕組みを導入しています。好きなサーバーに投票するたびにレアなアイテムがもらえるなら、毎日投票したくなるはずです。

次の章では、この「投票で報酬がもらえる仕組み」の作り方を説明します。

投票特典機能の作成方法

前提条件

  • 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」とメッセージを送信

報酬設定ファイルの書き方は下記ページにまとめられています。オリジナルの報酬を用意したい場合、このページを見ながら設定ファイルを作成・編集してください。

VotingPlugin | BenCodez Wiki

以上の設定が終わり次第、サーバーを再起動しましょう。

サーバーリストサイトでの設定

ここでは弊サイト MaikuraLink での設定方法を説明します。

PCでの操作を想定しています。

1. マイページへ移動

マイページへ移動

右上の自分のユーザー名をクリックしてメニューを開き、中にある「マイページ」をクリックしてください。

2. サーバー編集画面へ移動

to-server-edit

マイページのマイサーバーから、編集したいサーバーの下にある「編集ボタン」をクリックしてください。

3. 投票プラグイン連携

configure-votifier

ページ下部にある、「投票特典・Votifier設定(任意)」タブをクリックして開きます。

「Votifierを有効にする」にチェックを入れると、設定項目が表示されます。

表示された項目のうち「ポート」と「トークン」を、プラグイン設定時に設定した値に変更してください。この記事通りに進めている場合、その他の項目は編集不要です。

また、プレイヤーに投票してもらいやすくするため、「投票特典の説明」を設定しておくといいでしょう。ここを設定することでプレイヤーが投票のメリットを把握しやすくなり、投票意欲の向上につながります。

編集が終わったら、「変更を保存」ボタンを押してください。

報酬がもらえるか確認

click-vote-button

実際にサーバーに入った状態で投票してみましょう。

MaikuraLinkでは、サーバー詳細ページから投票が可能です。

「投票する」ボタンを押して、出てきたMinecraftユーザー名入力欄にあなたのプレイヤー名を入力した後、「投票する」を押してください。

Minecraftサーバー上で設定した報酬を受け取ることができれば、設定は正常にできています。

まとめ

投票特典機能を活用することでプレイヤーの投票モチベーションを上げ、投票数・サーバーリストサイトでの掲載順位向上が見込めます。

まだこの機能を活用していないサーバー運営者様は、この記事を読んだ機会に投票特典を設定してみませんか?