一、创建开发环境
(图片引用自CSDN@奋斗的小牛)
使用idea插件的形式创建项目不用手动创建plugin.yml配置文件,默认已经生成好(使用maven仓库)
二、识别command
public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args){ //args数组存多个参数
//sender代表发出命令的实体,cmd就是/后面的内容,lable为参数
if (cmd.getName().equals("pdPlus")){ //不需要加/
if (sender instanceof Player){ //判断sender对象是否属于Player类
Player player = (Player) sender;
player.sendMessage(ChatColor.GOLD + "Hello" + player.getName());
}
else{
System.out.println("无权限!");
}
}
return true;
}
在plugin.yml里面
commands: pdPlus: aliases: [pd] description: test! #执行此命令的人所需的权限 permission: test.me #没有权限的提示消息 permission-message: 你不能执行它.
这样相当于注册pdPlus这个命令,pd为别名(等价于pdPlus)
三、config.yml
getConfig().getInt(路径) or Char or String....
上述方法为获取config文件中的数据
修改数据使用getConfig.()set(路径)
saveDefaultConfig(); 生成默认配置文件
config.reloadConfig();重载配置
config.saveConfig();保存配置