@EventHandler
	public void onRedstoneChange(BlockRedstoneEvent e) {
		Block block = e.getBlock();

		int startX = block.getX()-1;
		int startY = block.getY()-1;
		int startZ = block.getZ()-1;
		int endX = block.getX()+1;
		int endY = block.getY()+1;
		int endZ = block.getZ()+1;
		for(int x = startX; x <= endX; x++)
			for(int y = startY; y <= endY; y++)
				for(int z = startZ; z <= endZ; z++)
					if(block.getWorld().getBlockAt(x,y,z).getTypeId() == 63 || block.getWorld().getBlockAt(x,y,z).getTypeId() == 68)
					{
						Block b = block.getWorld().getBlockAt(x,y,z);
						Sign sign = (Sign) b.getState();

						if (b.isBlockPowered()){
							if(sign.getLine(0).equalsIgnoreCase("[replace]")) {
								if (!sign.getLine(1).equalsIgnoreCase("")) {
									prRegion pr = new prRegion();
									pr.place(sign.getLine(1), sign.getWorld());
								}
							}		
						}
					}
	}