public void onTick() {
mainScreen.onTick();
Screen currentScreen = getCurrentScreen();
if (currentScreen != null && currentScreen instanceof OverlayScreen) {
currentScreen.onTick();
}
screenOpenThisTick = false;
// Because the player teleport event doesn't always fire :(
Location current = getLocation();