Можно ли открыть сервер для сети так, что бы на него сумел войти пользователь с другого города?
Если вы живёте в разных городах, то по локальной сети уже никак не поиграть. Придётся прибегнуть к помощи Hamachi или ему подобных для решения проблемы (программа создаёт виртуальную сеть, в которую легко можно добавить всех желающих). А вот уже в созданной сети можно поднять сервер minecraft.
По локальной сети ясно дело не выйдет - вы не находитесь в одной локальной сети. Однако локальную сеть можно сэмулировать. Используйте Hamachi. В настройках сервера пропишите IP из хамачи компьютера, на котором сервер будет работать.