Fix source directory structure
Set JDK version source/target
Don't teleport player to island when he's already there
Use maven for dependencies
Fix level computation
Add missing overrides in DevCommand
Fix sanity check for party members when not in party
Fix obsidian recovery logic.

Make sure the user can't glitch dup his bucket by picking up
water at the same time.
Simplify hunger check

The function local variable shouldn't be a class field
Put the cheapest tests first in hunger test
Consolidate built-in protection logic
Use API provided color replacer
Generalize entity interaction protection