LanAnY
本帖最后由 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获得你一本新手教程");
    }
}
2021.12 数据,可能有更多内容@EventHandler
public void onPlayerJoinItem(PlayerJoinEvent event){
    Player player=event.getPlayer();
    int page=getConfig().getStringList(&quot;Content&quot;).size();
    PlayerInventory inventory=player.getInventory();
    ItemStack item=new ItemStack(Material.WRITTEN_BOOK,1);
    BookMeta meta=(BookMeta) item.getItemMeta();
    meta.setTitle(&quot;新手教程&quot;);
    meta.setAuthor(&quot;SKY&quot;);
    for (int i =1;i&lt;page;i++){
  getLogger().info(&quot;§e&quot;+i);
  meta.addPage();
  getLogger().info(&quot;§e222222222222222222222222&quot;);
  meta.setPage(i,getConfig().getStringList(&quot;Content&quot;).get(i));
  getLogger().info(&quot;§e33333333333333333333333333&quot;);
    }
    item.setItemMeta(meta);
    if (!inventory.contains(item)){
  inventory.addItem(item);
  player.sendMessage(&quot;§6获得你一本新手教程&quot;);
    }
}

检查你的plugin.yml文件里是否有
commands:
  ji:

Sssss...
你是不是有两个插件用了同一个包名,整个主类路径完全一致?

LanAnY
Sssss... 发表于 2020-6-30 21:55
你是不是有两个插件用了同一个包名,整个主类路径完全一致?

我这是一个插件。。

LanAnY
雨 发表于 2020-6-30 21:53
检查你的plugin.yml文件里是否有
commands:
  ji:

有的。。。。

William_Shi
reload command类 第九行

不要用论坛code插件
截图完整代码,全部,且带上行号

Sssss...
ReloadCommand发一下

LanAnY
本帖最后由 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;
    }
}

LanAnY
Sssss... 发表于 2020-6-30 21:58
ReloadCommand发一下
  1. package com.github.sky295.command;

  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandExecutor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.plugin.java.JavaPlugin;

  7. public class ReloadCommand extends JavaPlugin implements CommandExecutor {
  8.     @Override
  9.     public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) {
  10.         Player player=(Player) sender;
  11.         if (player.hasPermission("ji.reload")){
  12.             if (command.equals("ji reload")){
  13.                 reloadConfig();
  14.                 player.sendMessage("§e插件重载完成!");
  15.                 return true;
  16.             }
  17.         }else{
  18.             player.sendMessage("§c你没有权限执行reload指令");
  19.             return true;
  20.         }
  21.         return false;
  22.     }
  23. }
复制代码

下一页 最后一页