I have made jumper work with Hexagons, the main code is below and there is a link to the modified Jumper library below that (I have not yet cleaned it, so while JPS and DFS are still in there, keep in mind they dont work properly).

Main:

```
displayMode(FULLSCREEN_NO_BUTTONS)
supportedOrientations(LANDSCAPE_ANY)
function setup()
mapsize = 30
map = {}
for i=1,mapsize do
map[i] = {}
for j=1,mapsize do
map[i][j] = 0
end
end
for i = 1,(mapsize^2)/2.0 do
x,y = math.random(mapsize),math.random(mapsize)
map[y][x] = 5
end
start = vec2(math.random(mapsize),math.random(mapsize))
while map[start.y][start.x] == 5 do
start = vec2(math.random(mapsize),math.random(mapsize))
end
map[start.y][start.x] = 2.5
r = (math.min(WIDTH,HEIGHT)/(math.sqrt(3)*(mapsize-1)+2))
mpos = {}
for i=1,#map do
mpos[i] = {}
for j=1,#map[1] do
mpos[i][j] = vec2(r*((j*2)-1)+((i-1)%2)*r,r+(i-1)*math.sqrt(3)*r)
end
end
print("Hello World!")
grid = Jumper.Grid(map)
myFinder = Jumper.Pathfinder(grid, 'DIJKSTRA', 0)
h= function() return 0 end
myFinder:setHeuristic(h)
parameter.text("FINDER","DIJKSTRA",function(t) myFinder:setFinder(t) end)
parameter.text("Allowed Finders","BFS\
THETASTAR\
ASTAR\
DIJKSTRA")
img = image(WIDTH,HEIGHT)
setContext(img)
fill(255)
fontSize(r/1.75)
noStroke()
for i=1,#map do
for j=1,#map[1] do
fill(255-map[i][j]*255/5)
ellipse(mpos[i][j].x,mpos[i][j].y,r*2+1)
fill(0)
text(j..":"..i,mpos[i][j].x,mpos[i][j].y)
end
end
setContext()
spriteMode(CORNER)
end
function draw()
background(0)
sprite(img,0,0)
stroke(255,0,0)
strokeWidth(math.max(1,r/3))
if points then for c,val in pairs(points) do
if c>1 then
line(mpos[val.y][val.x].x,mpos[val.y][val.x].y,mpos[points[c-1].y][points[c-1].x].x,mpos[points[c-1].y][points[c-1].x].y)
end
end end
end
function touched(t)
if t.state == BEGAN then
for i=1,#map do
for j=1,#map[1] do
if vec2(t.x,t.y):dist(mpos[i][j]) < r then
pa = myFinder:getPath(start.x,start.y,j,i)
if pa then
points = {}
if pa:getLength()>0 then pa:fill() end
for node, count in pa:nodes() do
points[count] = vec2(node:getX(),node:getY())
end
output.clear()
print(('Path length: %.2f'):format(pa:getLength()))
end
end
end
end
end
end
```

Jumper link:

https://gist.github.com/monkeyman32123/0e1b8a7543a894c2d84b