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
                }
            };
	    }
	}