Skip to content

Instantly share code, notes, and snippets.

@PJZ9n
Created May 4, 2020 12:08
Show Gist options
  • Save PJZ9n/02455cd4247d92918401cad5b095620d to your computer and use it in GitHub Desktop.
Save PJZ9n/02455cd4247d92918401cad5b095620d to your computer and use it in GitHub Desktop.
Nukkitでプラグイン作成(Java使用)
package pjz9n.exampleplugin;
import cn.nukkit.Player;
import cn.nukkit.command.Command;
import cn.nukkit.command.CommandSender;
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.EventPriority;
import cn.nukkit.event.Listener;
import cn.nukkit.event.player.PlayerChatEvent;
import cn.nukkit.event.player.PlayerJoinEvent;
import cn.nukkit.plugin.PluginBase;
import cn.nukkit.utils.Config;
import cn.nukkit.utils.ConfigSection;
import cn.nukkit.utils.TextFormat;
import java.util.Random;
public class Main extends PluginBase implements Listener {
private Config config;
@Override
public void onEnable() {
this.saveDefaultConfig();
ConfigSection defaultMap = new ConfigSection();
defaultMap.set("message", "たくまっち");
System.out.println(this.getDataFolder());
this.config = new Config(this.getDataFolder() + "/message.yml", Config.YAML, defaultMap);
this.getLogger().info("こんにちは、世界");
this.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
String name = player.getName();
String message = name + "が世界にやってきました";
event.setJoinMessage(TextFormat.GOLD + message);
}
@EventHandler
public void onPlayerChat(PlayerChatEvent event) {
Random random = new Random();
int kekka = random.nextInt(3);
event.getPlayer().sendMessage(TextFormat.GREEN + "結果: " + Integer.toString(kekka));
if (kekka == 1) {
event.setMessage("Nukkitプラグイン完全に理解した!!\n" + TextFormat.AQUA + this.config.get("message"));
}
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (args.length < 1) {
return false;
}
this.getServer().broadcastMessage(TextFormat.LIGHT_PURPLE + args[0] + "と一緒にお風呂に入ったよ!");
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment