RPGlobalListener.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:RedProtect 作者:
@EventHandler
  public void onConsume(PlayerItemConsumeEvent e){
      if(e.getItem() == null){
          return;
      }

      Player p = e.getPlayer();
      Location l = p.getLocation();

      Region r = RedProtect.get().rm.getTopRegion(l);

//deny item usage
List<String> items = RPConfig.getGlobalFlagList(p.getWorld().getName()+".deny-item-usage.items");
    if (e.getItem() != null && items.contains(e.getItem().getType().name())){
        if (r != null && ((!RPConfig.getGlobalFlagBool(p.getWorld().getName()+".deny-item-usage.allow-on-claimed-rps") && r.canBuild(p)) || 
                (RPConfig.getGlobalFlagBool(p.getWorld().getName()+".deny-item-usage.allow-on-claimed-rps") && !r.canBuild(p)))){
            RPLang.sendMessage(p, "playerlistener.region.cantuse");
            e.setCancelled(true);  
            return;
        }
        if (r == null && !RPConfig.getGlobalFlagBool(p.getWorld().getName()+".deny-item-usage.allow-on-wilderness") && !RedProtect.get().ph.hasPerm(p, "redprotect.bypass.world")){
            RPLang.sendMessage(p, "playerlistener.region.cantuse");
            e.setCancelled(true);
    }
      }
  }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号