Examples of PlayerCache


Examples of com.palmergames.bukkit.towny.PlayerCache

    WorldCoord worldCoord;

    try {
      worldCoord = new WorldCoord(TownyUniverse.getDataSource().getWorld(player.getWorld().getName()), Coord.parseCoord(location));
      PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
      cache.updateCoord(worldCoord);

      TownyMessaging.sendDebugMsg("Cache permissions for " + action.toString() + " : " + cache.getCachePermission(action));
      return cache.getCachePermission(action); // || plugin.isTownyAdmin(player); // Throws NullPointerException if the cache is empty

    } catch (NotRegisteredException e) {
      // World not known
      e.printStackTrace();
    } catch (NullPointerException e) {
      // New or old cache permission was null, update it

      try {
        worldCoord = new WorldCoord(TownyUniverse.getDataSource().getWorld(player.getWorld().getName()), Coord.parseCoord(location));

        TownBlockStatus status = cacheStatus(player, worldCoord, getStatusCache(player, worldCoord));
        //plugin.cacheBuild(player, worldCoord, plugin.getPermission(player, status, worldCoord, action));
        triggerCacheCreate(player, location, worldCoord, status, action);

        PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
        cache.updateCoord(worldCoord);

        TownyMessaging.sendDebugMsg("New Cache permissions for " + action.toString() + " : " + cache.getCachePermission(action));
        return cache.getCachePermission(action); // || plugin.isTownyAdmin(player);

      } catch (NotRegisteredException e1) {
        // Will never get here.
      }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

      return TownBlockStatus.OUTSIDER;
    }
  }

  public TownBlockStatus cacheStatus(Player player, WorldCoord worldCoord, TownBlockStatus townBlockStatus) {
    PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
    cache.updateCoord(worldCoord);
    cache.setStatus(townBlockStatus);

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Status: " + townBlockStatus);
    return townBlockStatus;
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Status: " + townBlockStatus);
    return townBlockStatus;
  }

  public void cacheBuild(Player player, WorldCoord worldCoord, boolean buildRight) {
    PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
    cache.updateCoord(worldCoord);
    cache.setBuildPermission(buildRight);

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Build: " + buildRight);
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Build: " + buildRight);
  }

  public void cacheDestroy(Player player, WorldCoord worldCoord, boolean destroyRight) {
    PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
    cache.updateCoord(worldCoord);
    cache.setDestroyPermission(destroyRight);

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Destroy: " + destroyRight);
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Destroy: " + destroyRight);
  }

  public void cacheSwitch(Player player, WorldCoord worldCoord, boolean switchRight) {
    PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
    cache.updateCoord(worldCoord);
    cache.setSwitchPermission(switchRight);

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Switch: " + switchRight);
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Switch: " + switchRight);
  }

  public void cacheItemUse(Player player, WorldCoord worldCoord, boolean itemUseRight) {
    PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
    cache.updateCoord(worldCoord);
    cache.setItemUsePermission(itemUseRight);

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Item Use: " + itemUseRight);
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    TownyMessaging.sendDebugMsg(player.getName() + " (" + worldCoord.toString() + ") Cached Item Use: " + itemUseRight);
  }

  public void cacheBlockErrMsg(Player player, String msg) {
    PlayerCache cache = TownyUniverse.getPlugin().getCache(player);
    cache.setBlockErrMsg(msg);
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    else
      bItemUse = TownyUniverse.getCachePermissions().getCachePermission(player, player.getLocation(), TownyPermission.ActionType.ITEM_USE);
   
    boolean wildOverride = TownyUniverse.getPermissionSource().hasWildOverride(worldCoord.getWorld(), player, event.getItem().getTypeId(), TownyPermission.ActionType.ITEM_USE);

    PlayerCache cache = plugin.getCache(player);
    //cache.updateCoord(worldCoord);
    try {

      TownBlockStatus status = cache.getStatus();
      if (status == TownBlockStatus.UNCLAIMED_ZONE && wildOverride)
        return;
     
      // Allow item_use if we have an override
      if (((status == TownBlockStatus.TOWN_RESIDENT) && (TownyUniverse.getPermissionSource().hasOwnTownOverride(player, event.getItem().getTypeId(), TownyPermission.ActionType.ITEM_USE)))
        || ((status == TownBlockStatus.OUTSIDER) && (TownyUniverse.getPermissionSource().hasAllTownOverride(player, event.getItem().getTypeId(), TownyPermission.ActionType.ITEM_USE))))
        return;
     
      if (status == TownBlockStatus.WARZONE) {
        if (!TownyWarConfig.isAllowingItemUseInWarZone()) {
          event.setCancelled(true);
          TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_warzone_cannot_use_item"));
        }
        return;
      }
      if (((status == TownBlockStatus.UNCLAIMED_ZONE) && (!wildOverride)) || ((!bItemUse) && (status != TownBlockStatus.UNCLAIMED_ZONE))) {
        //if (status == TownBlockStatus.UNCLAIMED_ZONE)
        //  TownyMessaging.sendErrorMsg(player, String.format(TownySettings.getLangString("msg_err_cannot_perform_action"), world.getUnclaimedZoneName()));
       
        event.setCancelled(true);
      }
     
      if ((cache.hasBlockErrMsg())) // && (status != TownBlockStatus.UNCLAIMED_ZONE))
        TownyMessaging.sendErrorMsg(player, cache.getBlockErrMsg());

    } catch (NullPointerException e) {
      System.out.print("NPE generated!");
      System.out.print("Player: " + event.getPlayer().getName());
      System.out.print("Item: " + event.getItem().getType().toString());
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

    //Get switch permissions (updates if none exist)
    boolean bSwitch = TownyUniverse.getCachePermissions().getCachePermission(player, block.getLocation(), TownyPermission.ActionType.SWITCH);
   
    boolean wildOverride = TownyUniverse.getPermissionSource().hasWildOverride(worldCoord.getWorld(), player, block.getTypeId(), TownyPermission.ActionType.SWITCH);

    PlayerCache cache = plugin.getCache(player);
   
    TownBlockStatus status = cache.getStatus();
    if (status == TownBlockStatus.UNCLAIMED_ZONE && wildOverride)
      return;
   
    // Allow item_use if we have an override
    if (((status == TownBlockStatus.TOWN_RESIDENT) && (TownyUniverse.getPermissionSource().hasOwnTownOverride(player, block.getTypeId(), TownyPermission.ActionType.SWITCH)))
      || ((status == TownBlockStatus.OUTSIDER) && (TownyUniverse.getPermissionSource().hasAllTownOverride(player, block.getTypeId(), TownyPermission.ActionType.SWITCH))))
      return;
         
    if (status == TownBlockStatus.WARZONE) {
      if (!TownyWarConfig.isAllowingSwitchesInWarZone()) {
        event.setCancelled(true);
        TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_warzone_cannot_use_switches"));
      }
      return;
    }
    if (((status == TownBlockStatus.UNCLAIMED_ZONE) && (!wildOverride)) || ((!bSwitch) && (status != TownBlockStatus.UNCLAIMED_ZONE))) {
      //if (status == TownBlockStatus.UNCLAIMED_ZONE)
      //  TownyMessaging.sendErrorMsg(player, String.format(TownySettings.getLangString("msg_err_cannot_perform_action"), world.getUnclaimedZoneName()));
     
      event.setCancelled(true);
    }
    if (cache.hasBlockErrMsg()) // && (status != TownBlockStatus.UNCLAIMED_ZONE))
      TownyMessaging.sendErrorMsg(player, cache.getBlockErrMsg());
  }
View Full Code Here

Examples of com.palmergames.bukkit.towny.PlayerCache

      //Get build permissions (updates if none exist)
      boolean bDestroy = TownyUniverse.getCachePermissions().getCachePermission(player, block.getLocation(), TownyPermission.ActionType.DESTROY);
      boolean wildOverride = TownyUniverse.getPermissionSource().hasWildOverride(worldCoord.getWorld(), player, event.getBlock().getTypeId(), TownyPermission.ActionType.DESTROY);
     
      PlayerCache cache = plugin.getCache(player);
      TownBlockStatus status = cache.getStatus();

      // Allow destroy if we are in wilds and have an override.
      if (((status == TownBlockStatus.UNCLAIMED_ZONE) && (wildOverride)) || ((status == TownBlockStatus.TOWN_RESIDENT) && (plugin.getTownyUniverse().getTownBlock(block.getLocation()).getType() == TownBlockType.WILDS) && (wildOverride)))
        return;
     
      // Allow destroy if we have an override
      if (((status == TownBlockStatus.TOWN_RESIDENT) && (TownyUniverse.getPermissionSource().hasOwnTownOverride(player, event.getBlock().getTypeId(), TownyPermission.ActionType.DESTROY)))
        || ((status == TownBlockStatus.OUTSIDER) && (TownyUniverse.getPermissionSource().hasAllTownOverride(player, event.getBlock().getTypeId(), TownyPermission.ActionType.DESTROY))))
        return;
     
      if (status == TownBlockStatus.WARZONE) {
        if (!TownyWarConfig.isEditableMaterialInWarZone(block.getType())) {
          event.setCancelled(true);
          TownyMessaging.sendErrorMsg(player, String.format(TownySettings.getLangString("msg_err_warzone_cannot_edit_material"), "destroy", block.getType().toString().toLowerCase()));
        }
        return;
      }

      if (((status == TownBlockStatus.UNCLAIMED_ZONE) && (!wildOverride)) || ((!bDestroy) && (status != TownBlockStatus.UNCLAIMED_ZONE))) {

        //if (status == TownBlockStatus.UNCLAIMED_ZONE)
        //  TownyMessaging.sendErrorMsg(player, String.format(TownySettings.getLangString("msg_err_cannot_perform_action"), world.getUnclaimedZoneName()));

        long delay = TownySettings.getRegenDelay();
        if (delay > 0) {
          if (!plugin.getTownyUniverse().isPlaceholder(block)) {
            if (!plugin.getTownyUniverse().hasProtectionRegenTask(new BlockLocation(block.getLocation()))) {
              ProtectionRegenTask task = new ProtectionRegenTask(plugin.getTownyUniverse(), block, true);
              task.setTaskId(plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, task, 20 * delay));
              plugin.getTownyUniverse().addProtectionRegenTask(task);
            }
          } else {
            plugin.getTownyUniverse().removePlaceholder(block);
            block.setTypeId(0, false);
          }
        } else
          event.setCancelled(true);

      }

      if ((cache.hasBlockErrMsg()) && (event.isCancelled())) // && (status != TownBlockStatus.UNCLAIMED_ZONE))
        TownyMessaging.sendErrorMsg(player, cache.getBlockErrMsg());

    } catch (NotRegisteredException e1) {
      TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_not_configured"));
    }

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.