--------------------------------------------------------------------------------------------------------------------


第七章: 一个简单的插件实例




好了,有人问为什么要发这么简单的呢?

首先应为要遵守诺言

其次应为好久没更新了

开始教程:

创建一个插件, 教程这里

最基本的东西,所以不用解释,直接放上源代码=w= 有问题之前都讲过的

  1. package com.github.berry64;

  2. import java.io.File;

  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.command.ConsoleCommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;

  10. public class Warnmain extends JavaPlugin{
  11.         @Override
  12.         public void onEnable(){
  13.                 getLogger().info("警告插件已启动!");
  14.                 CreateConfig();
  15.         }
  16.         public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  17.                 if(cmd.getName().equalsIgnoreCase("warn")){
  18.                         if(sender.hasPermission("warn.warn")){
  19.                                 if (args.length != 2){
  20.                                         sender.sendMessage(ChatColor.RED+ "请使用/warn [玩家] [原因]");
  21.                                 }
  22.                                 else{
  23.                                         Player target = (Bukkit.getServer().getPlayer(args[0]));
  24.                                         if(target == null){
  25.                                                 sender.sendMessage(ChatColor.AQUA+ args[0]+"不存在");
  26.                                         }
  27.                                         else{
  28.                                                 sendmessage(args[0], args[1]);
  29.                                                 sender.sendMessage(ChatColor.YELLOW+"已向玩家"+ args[0] +"发送警告, 原因:"+ ChatColor.GREEN+ args[1]);
  30.                                         }
  31.                                 }
  32.                         }
  33.                 }
  34.                 return true;
  35.         }
  36.         public void CreateConfig(){
  37.                 if (!new File(getDataFolder() + File.separator + "config.yml").exists()) {
  38.                         saveDefaultConfig();
  39.                         say(ChatColor.YELLOW + "无法找到config.yml,正在创建");
  40.                 } try {
  41.                         reloadConfig();
  42.                         say(ChatColor.YELLOW + "成功加载config");
  43.                 } catch (Exception e) {
  44.                         e.printStackTrace();
  45.               getServer().getPluginManager().disablePlugin(this);
  46.               say(ChatColor.RED + "无法读取config");
  47.                 }
  48.         }
  49.         public void say(String s){
  50.                 ConsoleCommandSender sender = Bukkit.getConsoleSender();
  51.                 sender.sendMessage(s);
  52.         }
  53.         public void sendmessage(String p, String m){
  54.                 Player asdf = (Bukkit.getServer().getPlayer(p));
  55.                 asdf.sendMessage(ChatColor.DARK_GRAY+"=========================");
  56.                 asdf.sendMessage((getConfig().getString("Warn_message").replaceAll("<reason>", m).replaceAll("&", "§")));
  57.                 asdf.sendMessage(ChatColor.DARK_GRAY+"=========================");
  58.         }
  59. }
复制代码

对,这就是5分钟做出来的教程, 有不会的翻以前教程

读完吱一声,告诉我一下看了什么和评论,如果条件允许的话给点人气我就知足了,给人气自己也不丢什么,不想给人气清至少回复个帖子让我知道发生了什么。

--------------------------------------------------------------------------------------------------------------------





[groupid=844]SmoothCraft Work[/groupid]