Hineven
本帖最后由 胡晨晓 于 2014-12-26 22:42 编辑
  1.         public void clearAllPlayersInventory() {
  2.                
  3.                 for (Player pd:players) {
  4.                         pd.getInventory().clear();
  5.                 }

  6.         }
复制代码
像这样写了代码,可是没有作用,也没有NullPointException。真搞不清楚了!!
同时发钻石铲的代码也没用!
  1.         private void sendTools() {
  2.                 ItemStack tool = new ItemStack(Material.DIAMOND_SPADE);
  3.                 tool.addEnchantment(Enchantment.DIG_SPEED, 10);
  4.                 tool.addEnchantment(Enchantment.DURABILITY, 3000);
  5.                 for (PlayerData pd : players) {
  6.                         pd.getPlayer().getInventory().addItem(tool);
  7.                 }
  8.         }
复制代码
甚至
  1. public void onPlayerJoin(PlayerInteractEvent e){
  2.       //.....
  3.       e.getPlayer().getInventory().clear();
  4.       //.....
  5. }
复制代码
都不行!


请大神指教!



HotFlow
本帖最后由 HotFlow 于 2014-12-21 23:00 编辑

players 如果为无的话就不会loop了。
尝试下Bukkit.getOnlinePlayers(); ?

Hineven
HotFlow 发表于 2014-12-22 14:59
players 如果为无的话就不会loop了。
尝试下Bukkit.getOnlinePlayers(); ?

那个是插件里的场地中玩家的List,不会没有的

百步神掌
本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得如此精彩绝伦的帖子

Hineven
百步神掌 发表于 2014-12-24 01:08
本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见 ...

不要在这里水!!

HotFlow
本帖最后由 HotFlow 于 2014-12-24 15:10 编辑
胡晨晓 发表于 2014-12-23 22:06
不要在这里水!!

那你检查下你这个event注册了么。有没有EventHandler
在你发钻石稿或者清理背包的时候添加一个 System.out.println(player.getName());

第一页 上一页 下一页 最后一页