@Override
		public void applyToHero( Hero hero ){
			super.applyToHero( hero );
			
			Player player = hero.getPlayer();
			if(is_X_Direction(player)){
	    		for(int yDir=0; yDir<height; yDir++){
	    			for(int xDir=-width; xDir<width+1; xDir++){
	    				Block chBlock = tBlock.getRelative(xDir, yDir, 0);
	    				if(chBlock.getType() == Material.AIR || chBlock.getType() == Material.SNOW){
	    					chBlock.setType(setter);
	    					wBlocks.add(chBlock);
	    				}
	    			}
	    		}
	    	}else{
	    		for(int yDir=0; yDir<height; yDir++){
	    			for(int zDir=-width; zDir<width+1; zDir++){
	    				Block chBlock = tBlock.getRelative(0, yDir,  zDir);
	    				if(chBlock.getType() == Material.AIR || chBlock.getType() == Material.SNOW){
	    					chBlock.setType(setter);
	    					wBlocks.add(chBlock);
	    				}
	    			}
	    		}
	    	}
			broadcast(player.getLocation(), applyText, player.getDisplayName());
		}