@Override
	public void Handle(byte[] message, Server server, IOClient p) {
		Player player;
		if (p instanceof Player) {
			player = (Player)p;
		}
		else
			return;
		ByteBuffer bb = ByteBuffer.allocate(9);
		bb.put(message);
		//byte ID = bb.get(0);
		short X = bb.getShort(1);
		short Y = bb.getShort(3);
		short Z = bb.getShort(5);
		player.yaw = bb.get(7);
		player.pitch = bb.get(8);
		player.setX(X);
		player.setY(Y);
		player.setZ(Z);
		PlayerMoveEvent event = new PlayerMoveEvent(player, X, Y, Z);
		server.getEventSystem().callEvent(event);
		if (event.isCancelled()) {
			player.setPos(player.oldX, player.oldY, player.oldZ, player.oldyaw, player.oldpitch);
			return;
		}
		try {
			player.UpdatePos();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}