EDIT2: Figured it out 

EDIT: I guess im just not using it right, messed a bit around the values: (I guess I just gotta learn how to properly use the packet)

Hey
Havent really used the packet before, but shouldnt this code basically fill the region with duplicates of small pieces of that map?
Code:
public void test(Player player) {
Palette pal = new Palette();
Position pos = new Position(3222, 3222, 0);
Position instanceLocation = new Position(20000, 20000, 0);
PaletteTile cen = new PaletteTile(pos.getX(), pos.getY(), 0);
pal.setTile(6, 6, 0, cen);
for (int r = -3; r < 3; r++) {
for (int c = -3; c < 3; c++) {
PaletteTile palTile = new PaletteTile(pos.getX() + (8 * r), pos.getY() + (8 * c), 0);
pal.setTile(6 + r, 6 + c, 0, palTile);
}
}
player.movePlayer(instanceLocation);
player.getActionSender().sendCustomMapRegion(pal);
}
I'm however getting the map as full: