マインクラフトspigotプラグイン アクセスしてきたプレイヤーにメッセージとタイトルを送信する
Spigotプラグイン:アクセスしてきたプレイヤーにメッセージとタイトルを送信する。
注意:spigotプラグイン開発の環境などは整った前提で進めます。
目次
1. 作りたいもの
2. プロジェクト作成
3. イベントリスナーインターフェイスの実装
作りたいもの
・入室メッセージの変更
・参加者へのタイトルの表示
・参加者への注意喚起などのメッセージの表示
プロジェクト作成
今回は"Intellij IDEA Community"を使ってプログラミングしていきたいと思います。
↑
Spigot Pluginにチェックを入れて次へを押してください
↑
グループIDには図に法った他人とかぶらないように入力してください。メールアドレスや自分のドメインが望ましいです。
↑
特にいじらなくていいので次へを押してください。
プロジェクト名には好きなプレジェクト名を入れてください。完了を押すとプロジェクトが作成されます。
イベントリスナーインターフェイスの実装
Q:イベントリスナーインターフェイスって何おいしいの
A:イベントリスナーインターフェイスとはそれがないとイベントが起こってもプラグインが何もしてくれません。(語彙力)
public final class Tutorial extends JavaPlugin {
↑のところを
public final class Tutorial extends JavaPlugin implements Listener {
のようにしてください
次にこのクラスがイベントを使用することをプラグインに伝えます。
@Override
public void onEnable() {
// Plugin startup logic
}
↑のところを
@Override
public void onEnable() {
// Plugin startup logic
Bukkit.getServer().getPluginManager().registerEvents(this,this);
}
似ように書き加えてください。エラーが出たときはインポートしてください。(Control + Alt + O)
これでイベントリスナーインターフェイスの実装ができました。
PlayerJoinEvent関数の追加
クラスの中に
@EventHandler
public void PlayerJoinEvent(PlayerJoinEvent p){
}
を追加してください
入室メッセージの変更
先程追加した関数を
@EventHandler
public void PlayerJoinEvent(PlayerJoinEvent p){
//入ってきたプレイヤーを取得
Player e = p.getPlayer();
//入室メッセージの変更
p.setJoinMessage(ChatColor.YELLOW + e.getName() + "さんがサーバーに参加しました!!");
}
のように編集してください。
//入ってきたプレイヤーを取得
Player e = p.getPlayer();
でアクセスしてきたプレイヤーの情報を取得しています。
//入室メッセージの変更
p.setJoinMessage(ChatColor.YELLOW + e.getName() + "さんがサーバーに参加しました!!");
で入室メッセージを変更しています。
注意喚起などのメッセージを送信
先ほどと同じ関数に
//注意喚起メッセージの送信
e.sendMessage(ChatColor.RED + "軽量化Modや日本語化Mod以外の仕様はBANの対象になります!!");
を追加してください。
タイトルの送信
またまた同じ関数に
//タイトルの送信
e.sendTitle(ChatColor.BLUE + "ようこそ", "こんにちは" + e.getName() + "さん!!" ,10,40, 10);
のように編集してください。
コード全体
package com.yossisuper.tutorial.tutorial;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
public final class Tutorial extends JavaPlugin implements Listener {
@Override
public void onEnable() {
// Plugin startup logic
Bukkit.getServer().getPluginManager().registerEvents(this,this);
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
@EventHandler
public void PlayerJoinEvent(PlayerJoinEvent p){
//入ってきたプレイヤーを取得
Player e = p.getPlayer();
//入室メッセージの変更
p.setJoinMessage(ChatColor.YELLOW + e.getName() + "さんがサーバーに参加しました!!");
//注意喚起メッセージの送信
e.sendMessage(ChatColor.RED + "軽量化Modや日本語化Mod以外の仕様はBANの対象になります!!");
//タイトルの送信
e.sendTitle(ChatColor.BLUE + "ようこそ", "こんにちは" + e.getName() + "さん!!" ,10,40, 10);
}
}
これでプラグインの完成です。ご自由に使ってください。
あとからGitHubに公開するかもしれません。
Author And Source
この問題について(マインクラフトspigotプラグイン アクセスしてきたプレイヤーにメッセージとタイトルを送信する), 我々は、より多くの情報をここで見つけました https://qiita.com/YossiSuper/items/994c49784fb9303c19e5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .