本帖最后由 sky295 于 2020-7-19 20:16 编辑
@EventHandler
public void onPlayerJoinItem(PlayerJoinEvent event){
Player player=event.getPlayer();
int page=getConfig().getStringList("Content").size();
PlayerInventory inventory=player.getInventory();
ItemStack item=new ItemStack(Material.WRITTEN_BOOK,1);
BookMeta meta=(BookMeta) item.getItemMeta();
meta.setTitle("新手教程");
meta.setAuthor("SKY");
for (int i =1;i<page;i++){
getLogger().info("§e"+i);
meta.addPage();
getLogger().info("§e222222222222222222222222");
meta.setPage(i,getConfig().getStringList("Content").get(i));
getLogger().info("§e33333333333333333333333333");
}
item.setItemMeta(meta);
if (!inventory.contains(item)){
inventory.addItem(item);
player.sendMessage("§6获得你一本新手教程");
}
}
public void onPlayerJoinItem(PlayerJoinEvent event){
Player player=event.getPlayer();
int page=getConfig().getStringList("Content").size();
PlayerInventory inventory=player.getInventory();
ItemStack item=new ItemStack(Material.WRITTEN_BOOK,1);
BookMeta meta=(BookMeta) item.getItemMeta();
meta.setTitle("新手教程");
meta.setAuthor("SKY");
for (int i =1;i<page;i++){
getLogger().info("§e"+i);
meta.addPage();
getLogger().info("§e222222222222222222222222");
meta.setPage(i,getConfig().getStringList("Content").get(i));
getLogger().info("§e33333333333333333333333333");
}
item.setItemMeta(meta);
if (!inventory.contains(item)){
inventory.addItem(item);
player.sendMessage("§6获得你一本新手教程");
}
}
@EventHandler
public void onPlayerJoinItem(PlayerJoinEvent event){
Player player=event.getPlayer();
int page=getConfig().getStringList("Content").size();
PlayerInventory inventory=player.getInventory();
ItemStack item=new ItemStack(Material.WRITTEN_BOOK,1);
BookMeta meta=(BookMeta) item.getItemMeta();
meta.setTitle("新手教程");
meta.setAuthor("SKY");
for (int i =1;i<page;i++){
getLogger().info("§e"+i);
meta.addPage();
getLogger().info("§e222222222222222222222222");
meta.setPage(i,getConfig().getStringList("Content").get(i));
getLogger().info("§e33333333333333333333333333");
}
item.setItemMeta(meta);
if (!inventory.contains(item)){
inventory.addItem(item);
player.sendMessage("§6获得你一本新手教程");
}
}
2021.12 数据,可能有更多内容
@EventHandlerpublic void onPlayerJoinItem(PlayerJoinEvent event){
Player player=event.getPlayer();
int page=getConfig().getStringList("Content").size();
PlayerInventory inventory=player.getInventory();
ItemStack item=new ItemStack(Material.WRITTEN_BOOK,1);
BookMeta meta=(BookMeta) item.getItemMeta();
meta.setTitle("新手教程");
meta.setAuthor("SKY");
for (int i =1;i<page;i++){
getLogger().info("§e"+i);
meta.addPage();
getLogger().info("§e222222222222222222222222");
meta.setPage(i,getConfig().getStringList("Content").get(i));
getLogger().info("§e33333333333333333333333333");
}
item.setItemMeta(meta);
if (!inventory.contains(item)){
inventory.addItem(item);
player.sendMessage("§6获得你一本新手教程");
}
}
检查你的plugin.yml文件里是否有
commands:
ji:
commands:
ji:
你是不是有两个插件用了同一个包名,整个主类路径完全一致?
Sssss... 发表于 2020-6-30 21:55
你是不是有两个插件用了同一个包名,整个主类路径完全一致?
我这是一个插件。。
雨 发表于 2020-6-30 21:53
检查你的plugin.yml文件里是否有
commands:
ji:
有的。。。。
reload command类 第九行
不要用论坛code插件
截图完整代码,全部,且带上行号
不要用论坛code插件
截图完整代码,全部,且带上行号
ReloadCommand发一下
本帖最后由 sky295 于 2020-6-30 22:02 编辑
package com.github.sky295.command;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class ReloadCommand extends JavaPlugin implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) {
Player player=(Player) sender;
if (player.hasPermission("ji.reload")){
if (command.equals("ji reload")){
reloadConfig();
player.sendMessage("§e插件重载完成!");
return true;
}
}else{
player.sendMessage("§c你没有权限执行reload指令");
return true;
}
return false;
}
}
package com.github.sky295.command;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class ReloadCommand extends JavaPlugin implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) {
Player player=(Player) sender;
if (player.hasPermission("ji.reload")){
if (command.equals("ji reload")){
reloadConfig();
player.sendMessage("§e插件重载完成!");
return true;
}
}else{
player.sendMessage("§c你没有权限执行reload指令");
return true;
}
return false;
}
}
Sssss... 发表于 2020-6-30 21:58
ReloadCommand发一下
- package com.github.sky295.command;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class ReloadCommand extends JavaPlugin implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) {
- Player player=(Player) sender;
- if (player.hasPermission("ji.reload")){
- if (command.equals("ji reload")){
- reloadConfig();
- player.sendMessage("§e插件重载完成!");
- return true;
- }
- }else{
- player.sendMessage("§c你没有权限执行reload指令");
- return true;
- }
- return false;
- }
- }