Adding your mod as a dependency to mine forces yours to load first. This seems odd as most of the issues are usually fixed by the reverse, the other person adding my mod as a dependency.
Before I go and implement a "This seems to fix it" solution, what exactly is the issue?
After a quick browse, I have a speculation.
Is the issue that my classes can't swim?
in hovercraft.lua (which loads in data.lua) you have the line:
data.raw.player.player.collision_mask = {"player-layer","train-layer","consider-tile-transitions","layer-12"}
(this looks terrible on here. I usually do this sort of Q&A on the forums)
instead... I would recommend you remove that line from there, and move it to data-updates.lua or data-final-fixes.lua instead.
and then change it to the following:
for index, player in pairs(data.raw.player) do
player.collision_mask = {"player-layer", "train-layer", "consider-tile-transitions", "layer-12"}
end
This little loop will make the change to ALL player entities (that already exist, but by this point ALL entities should exist, otherwise you're modding wrong), not just the default.
Also, you should probably check this out:
https://forums.factorio.com/viewtopic.php?f=34&t=70188&p=426849#p426646