well, i just figured this out myself, but its a bit long to do:
One; go to line 478 in Game_Player and change
@through = true
to
@through = false
Now the airship cant go through events. What you need to do is just make sure you have events that the airship can't pass through, and make sure normal events are set so it can. You want to conditional branches for these.