activeScreen = type;
if (packet) {
sendPacket(new PacketOpenScreen(type));
}
if (activeScreen != ScreenType.GAME_SCREEN && activeScreen != ScreenType.CUSTOM_SCREEN) {
currentScreen = (GenericOverlayScreen) new GenericOverlayScreen(getEntityId(), getActiveScreen()).setX(0).setY(0);
PacketWidget packetW = new PacketWidget(currentScreen, currentScreen.getId());
sendPacket(packetW);
currentScreen.onTick();
} else {
currentScreen = null;