本帖最后由 胡晨晓 于 2014-12-26 22:42 编辑
复制代码像这样写了代码,可是没有作用,也没有NullPointException。真搞不清楚了!!
同时发钻石铲的代码也没用!
复制代码甚至
复制代码都不行!
请大神指教!
- public void clearAllPlayersInventory() {
-
- for (Player pd:players) {
- pd.getInventory().clear();
- }
- }
同时发钻石铲的代码也没用!
- private void sendTools() {
- ItemStack tool = new ItemStack(Material.DIAMOND_SPADE);
- tool.addEnchantment(Enchantment.DIG_SPEED, 10);
- tool.addEnchantment(Enchantment.DURABILITY, 3000);
- for (PlayerData pd : players) {
- pd.getPlayer().getInventory().addItem(tool);
- }
- }
- public void onPlayerJoin(PlayerInteractEvent e){
- //.....
- e.getPlayer().getInventory().clear();
- //.....
- }
请大神指教!
本帖最后由 HotFlow 于 2014-12-21 23:00 编辑
players 如果为无的话就不会loop了。
尝试下Bukkit.getOnlinePlayers(); ?
players 如果为无的话就不会loop了。
尝试下Bukkit.getOnlinePlayers(); ?
HotFlow 发表于 2014-12-22 14:59
players 如果为无的话就不会loop了。
尝试下Bukkit.getOnlinePlayers(); ?
那个是插件里的场地中玩家的List,不会没有的
本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得如此精彩绝伦的帖子 
百步神掌 发表于 2014-12-24 01:08
本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见 ...
不要在这里水!!
本帖最后由 HotFlow 于 2014-12-24 15:10 编辑
那你检查下你这个event注册了么。有没有EventHandler
在你发钻石稿或者清理背包的时候添加一个 System.out.println(player.getName());
胡晨晓 发表于 2014-12-23 22:06
不要在这里水!!
那你检查下你这个event注册了么。有没有EventHandler
在你发钻石稿或者清理背包的时候添加一个 System.out.println(player.getName());
HotFlow 发表于 2014-12-25 07:09
那你检查下你这个event注册了么。有没有EventHandler
在你发钻石稿或者清理背包的时候添加一个 System.out ...
都有的。。
胡晨晓 发表于 2014-12-24 21:03
都有的。。
添加print后它输出玩家名了么?
HotFlow 发表于 2014-12-26 08:57
添加print后它输出玩家名了么?
啊!猛然发现了原因:我用的1.6.4R2.0的API,服务端是R1.0的,R2.0API注释掉了Player的updataInventory(),但在R1.0还是要用这个函数的!我就是因为没有用updataInventory()!!!谢谢!
胡晨晓 发表于 2015-1-4 21:40
啊!猛然发现了原因:我用的1.6.4R2.0的API,服务端是R1.0的,R2.0API注释掉了Player的updataInventory() ...
都过去多久了。。