private class FaweMaskHook extends BukkitMaskManager { public FaweMaskHook() { super("olympacreatif"); } @Override public FaweMask getMask(final com.sk89q.worldedit.entity.Player wePlayer, MaskType type) { OlympaPlayerCreatif p = AccountProvider.get(BukkitAdapter.adapt(wePlayer).getUniqueId()); Plot plot = plugin.getPlotsManager().getPlot(p.getPlayer().getLocation()); if (plot == null) return null; BlockVector3 v1 = BlockVector3.at(plot.getPlotId().getLocation().getBlockX(), 0, plot.getPlotId().getLocation().getBlockZ()); BlockVector3 v2 = BlockVector3.at(plot.getPlotId().getLocation().getBlockX() + WorldManager.plotSize - 1, 0, plot.getPlotId().getLocation().getBlockZ() + WorldManager.plotSize - 1); return new FaweMask(new CuboidRegion(v1, v2)) { @Override public boolean isValid(com.sk89q.worldedit.entity.Player wePlayer, MaskType type) { return plot != null && plot.getMembers().getPlayerLevel(p) >= 3; //return true; doesn't work even with this } }; } }