optimized FishyLocationInt(Location) constructor to properly use the FishyWorld cache. (Locations only store world name and dimension, not the actual world. location.getWorld().getName starts a number of slow StringBuilder operations in Canary.)