NuVotifier設定
NuVotifierでMinecraftサーバーをTop-Gamesに接続し、自動的に投票通知を受信してプレイヤーに報酬を与えます。
要件
- Minecraftサーバー(Spigot、Paper、Bukkitなど)
- NuVotifierプラグインがインストール済み
- サーバー上の専用ポートが開放されている(デフォルト8192)
- サーバー設定ファイルへのアクセス
NuVotifierインストール
プラグインのインストール
nuvotifier.jarファイルをMinecraftサーバーのpluginsフォルダにコピーします。
plugins/nuvotifier.jar
サーバーの再起動
Minecraftサーバーを再起動してNuVotifierが自動的に設定を生成するようにします。
NuVotifier設定
最初の起動後、NuVotifierは自動的に設定ファイルplugins/Votifier/config.ymlを作成します。
デフォルト設定
config.yml
# NuVotifier設定
host: 0.0.0.0
port: 8192
# セキュリティ
debug: false
quiet: false
# 投票サイト用トークン
tokens:
# ここにTop-Gamesトークンを設定
default: "NuVotifierによって自動生成されたトークン"
Top-Games設定
トークンの取得
NuVotifierが自動的にトークンを生成するので、サーバー設定ファイルから取得する必要があります。
plugins/Votifier/config.yml
Top-Gamesでの設定
Top-Gamesパネル、サーバーの「Votifier」セクションに移動します。
- 「NuVotifier」を有効化
- サーバーIPを入力
- ポート:
8192(またはカスタムポート) - 統合トークンを入力
接続のテスト
Top-Gamesパネルの「テスト」ボタンを使用して、通信が正しく動作するか確認します。
報酬の設定
プレイヤーに自動的に報酬を与えるには、NuVotifierイベントを監視する報酬プラグインをインストールする必要があります。
推奨プラグイン
VotingPluginを使用した設定例
VotingPlugin/config.yml
# VotingPlugin設定
Rewards:
Vote:
Commands:
- "eco give %player% 100"
- "give %player% diamond 1"
- "broadcast &a%player% &7がサーバーに投票しました!"
Messages:
- "&a投票ありがとうございます!"
- "&7$100と1個のダイヤモンドを受け取りました"
Milestone:
"10":
Commands:
- "give %player% diamond_block 1"
Messages:
- "&6おめでとうございます!10票に到達しました!"
VotingPluginのVoteSite設定
VotingPluginの投票GUIを使用してTop-Gamesを表示するには、VoteSites.ymlファイルを設定してください:
VotingPlugin/VoteSites.yml
# Top-GamesのVoteSite設定
# ファイル:plugins/VotingPlugin/VoteSites.yml
TopGames:
Enabled: true
Name: "Top-Games"
ServiceSite: "TopGames"
VoteURL: "https://ja.top-games.net/minecraft/vote/あなたのサーバー"
VoteDelay: 24 # 投票間隔(時間)
VoteDelayDaily: true # 投票遅延の日次リセット
DisplayItem:
Material: "EMERALD"
Amount: 1
Name: "&aTop-Games"
Lore:
- "&7Top-Gamesで投票!"
- "&e$150 + 2個のダイヤモンド"
Rewards:
Commands:
- "eco give %player% 150"
- "give %player% diamond 2"
- "broadcast &a%player% &7がサーバーに投票しました!"
Messages:
Player:
- "&a投票ありがとうございます!"
- "&7$150と2個のダイヤモンドを受け取りました!"
トラブルシューティング
- サーバーと互換性のあるバージョンか確認してください
- ポート8192が既に使用されていないか確認してください
- サーバーログで特定のエラーをチェックしてください
- Javaがpluginsフォルダで書き込み権限があるか確認してください
- ポート8192がファイアウォールで開放されているか確認してください
- Top-GamesのIPがサーバーと一致しているか確認してください
- 外部から
telnet your-ip 8192でテストしてください - トークンが正しく設定されているか確認してください
plugins/Votifier/のNuVotifierログを確認してください
- 設定でトークンが正しいか確認してください
- NuVotifier設定からトークンを再生成してください
- 設定ファイルが適切にフォーマットされているか確認してください
- 設定変更後にサーバーを再起動してください
- ログでNuVotifierが正しく起動しているか確認してください
- 別のネットワーク(サーバーと同じではない)からテストしてください
- ルーターの背後にいる場合、NAT規則を確認してください
- ホストが受信接続を許可しているか確認してください