Как сохранить мир в майнкрафте
Baworista
14 апреля 2020 — 19:34
Вы не авторизованы, войдите на сайт.
Как сохранить мир сервера себе на компьютер? Спасибо.
Реклама Заказать хостинг
Надёжный и качественный хостинг Minecraft 24/7 по доступным ценам.
Поддержка модов и плагинов, скоростные SSD диски и быстрая память DDR4.
Владимир
14 апреля 2020 — 22:49
- world — обычный мир
- world_nether — мир ада
- world_the_end — эндер мир
- DIM1 — эндер мир
- DIM-1 — мир ада
- world_nether — мир ада — переименовать в DIM-1 и скопировать в в /save/ваш-мир
- world_the_end — эндер мир — переименовать в DIM1 и скопировать в в /save/ваш-мир
Baworista
14 апреля 2020 — 22:50
Владимир, спасибо, разобрались
Baworista
14 апреля 2020 — 23:22
Владимир, только что попробовал (переименовал эти две папки и закинул их в папку world) и все равно не работает. Постройки в аду исчезли
Baworista
14 апреля 2020 — 23:27
Владимир, если создавать папку и кидать все в нее, то майкнрафт просто не видит этот мир
Владимир
14 апреля 2020 — 23:29
- world_nether — мир ада — переименовать в DIM-1 и скопировать в в /save/New World
- world_the_end — эндер мир — переименовать в DIM1 и скопировать в в /save/New World
Владимир
14 апреля 2020 — 23:30
Baworista, ничего там не надо создавать. я написал как нужно перекидывать миры, читайте внимательно.
Baworista
14 апреля 2020 — 23:41
Владимир, я не пойму откуда у меня должна появлятся папка new world? Мне что, каждый раз надо создавать новый мир и вручную все туда перекидывать, переименовывая и заменяя файлы?
15 апреля 2020 — 00:43
Верхний мир - читаем. Нижний Мир - читаем. Край - читаем. Внимательно читаем куда он сохраняется. И заменяем эти папки серверными мирами. И ничего не путаем.
Baworista
15 апреля 2020 — 00:54
Андрей, В папке world_nether есть папка DIM-1 и в папке world_the_end есть папка DIM1. Вот их я просто закинул в папку world, запустил в одиночке и все постройки сохранились, Я сделал всего 2 пункта и все вроде как работает
Где в Android сохраняются игры и миры Minecraft?

Если вам нужно найти сохраненные игры и миры Minecraft на мобильном устройстве Android, чтобы безопасно извлечь и сохранить их или перенести на другое устройство, вы можете выполнить следующие шаги, чтобы легко найти данные. Это руководство относится только к Android, так как на ПК или других устройствах они сохраняются в другом месте.
Как найти сохраненные игры и миры (Android)
Давайте пойдем шаг за шагом, так как это может быть немного сложно. Первое, что вы должны сделать, это открыть игру Minecraft и перейти на вкладку «Настройки» главного меню.

Зайдите в настройки Minecraft
Оказавшись там, прокрутите меню слева, пока не дойдете до профиля (или профиля), и прокрутите вниз правую часть экрана, пока не найдете вкладку «Место хранения файлов». Убедитесь, что установлен флажок «Внешний» вместо Приложения, чтобы было ясно, что файлы сохранения и миры будут записаны на ваш телефон, а не в самой игре.

Измените режим хранения Minecraft
Как только это будет сделано, на вашем мобильном устройстве Android должен быть установлен файловый менеджер, например ES File Explorer.
Язык Русский
О.С. Android
Лицензия бесплатно
Получив его, запустите приложение и следуйте по следующему пути, пока не найдете игру и ее файлы:

Загрузите и запустите приложение ES File Explorer на Android
Если вы не можете найти его легко, мы поможем вам шаг за шагом с помощью следующих снимков экрана. Что вам нужно сделать, это просмотреть приложение, чтобы найти папку с игрой. Вы можете использовать увеличительное стекло для прямого поиска Minecraft или изучить вкладку хранилища.

Найдите в ES File Explorer файлы Minecraft
После этого найдите папку «Игры» в ES File Explorer, вероятно, по названию «игры».

Папка с играми в ES File Explorer
Откройте папку, нажав на нее, чтобы узнать, какие игры у вас есть внутри, и нажмите на ту, которая содержит имя и файлы Minecraft внутри.

Откройте папку с играми в ES File Explorer
Как только это будет сделано, уже внутри папки Minecraft вы найдете подпапки с игровыми мирами и используемыми шаблонами. Нажмите о в первый.

Папки с файлами Minecraft
Здесь вы найдете файлы внутри папки Minecraft Worlds, то есть миры, сохраненные на вашем устройстве.

Откройте папку Minecraft
Когда вы получите доступ к нему, появятся различные файлы сохранения, но вы все равно можете изучить немного больше.

Смотрите сохраненные файлы Minecraft
Это файлы сохранения для вашей игры и миров Minecraft, которые вы можете скопировать вместе с указанными выше папками, если хотите сохранить или перенести их.

Здесь сохраняются файлы Minecraft
Мы помним, что этот путь может различаться в зависимости от того, используете ли вы SD-карту в качестве хранилища или внутреннюю. Тем не менее, в общих чертах мы всегда найдем его, если пройдем по пути «X/games/com.mojang/minecraftWorlds/», где X — это SD, внутреннее хранилище или место, где файлы были сохранены в каждом случае. Такое приложение, как Files, которое мы использовали в качестве примера для этой статьи, может сделать нашу жизнь намного проще.
Сохранение информации в игровом мире
Мне надо хранить информацию в «игровом мире» т.е. не в измерении а в мире как таковом. Как это можно сделать? Я думаю как-т о через WorldEvent.Load b WorldEvent.Save, но как не знаю.
Uberm Sternenzelt Richtet Gott, wie wir gerichtet.
Icosider
@hohserg1, что за костыли? Есть же WorldSaveData и он также умеет сохранять данные для всего мира, а не под измерения
Вообще ТС может использовать, как WSD, так и капу, но судя по тому как развивается фордж, предпочтительней будет использовать вместо WSD капу.
public class ExampleWorldSavedData extends WorldSavedData < private static final String DATA_NAME = "MyData"; public ExampleWorldSavedData() < super(DATA_NAME); >// Обязателен! public ExampleWorldSavedData(String name) < super(name) >// Тут write/read методы public static ExampleWorldSavedData get(World world) < MapStorage storage = world.getMapStorage(); ExampleWorldSavedData instance =.
Icosider
Kotliner
Администратор
3,585 99 662
@hohserg1, что за костыли? Есть же WorldSaveData и он также умеет сохранять данные для всего мира, а не под измерения
Вообще ТС может использовать, как WSD, так и капу, но судя по тому как развивается фордж, предпочтительней будет использовать вместо WSD капу.
public class ExampleWorldSavedData extends WorldSavedData < private static final String DATA_NAME = "MyData"; public ExampleWorldSavedData() < super(DATA_NAME); >// Обязателен! public ExampleWorldSavedData(String name) < super(name) >// Тут write/read методы public static ExampleWorldSavedData get(World world) < MapStorage storage = world.getMapStorage(); ExampleWorldSavedData instance = (ExampleWorldSavedData) storage.getOrLoadData(ExampleWorldSavedData.class, DATA_NAME); if (instance == null) < instance = new ExampleWorldSavedData(); storage.setData(DATA_NAME, instance); >return instance; > >
Затем где тебе надо используешь: ExampleWorldSaveData.get(world)
А чтобы данные сохранились: ExampleWorldSaveData.get(world).markDirty();
Всё!
Последнее редактирование: 24 Апр 2020
tox1cozZ
aka Agravaine

8,447 597 2,882
Есть же WorldSaveData и он также умеет сохранять данные для всего мира, а не под измерения
Нет, измерение = World, для каждого мира будут свои данные.
Можно схитрить: доставать WSD для 0 дименшина, то есть для основного мира через DimensionManager.getWorld(0).
Icosider
Kotliner
Администратор
3,585 99 662
Нет, измерение = World, для каждого мира будут свои данные.

Эм, а это тогда что?(конкретно с is_global смотри) mapStorage на весь мир распространяется, а getPerWorldStorage под каждое измерение. У меня подобным образом реализовано сохранение данных для края.
tox1cozZ
aka Agravaine

8,447 597 2,882
Сорян, ошибочка
hohserg

7,095 322 1,505
Но для капы то такого флага нету.
Придется юзать аналогичную хитрость
доставать WSD для 0 дименшина, то есть для основного мира через DimensionManager.getWorld(0).
Новая рандомная ава топовая)
Таумкрафт 6 - ураа!
Пишу на Scala
Какая ирония: написание тутора позволяет понять тему лучше, чем его чтение
Test BB-code
Icosider
Kotliner
Администратор
3,585 99 662
Но для капы то такого флага нету.
Придется юзать аналогичную хитрость
Не придётся лол, ещё раз посмотри на код, достаточно проверку сделать в капе. Ты капу получаешь как обджект, делаешь каст на World и из world достаёшь mapStorage или getPerWorldStorage. А если ты про флаг "is_global" то это кастомный флаг.
GoogleTan
Картошка :3
1,354 43 310
Интересный баг. Если я выхожу из мира и возвращаюсь в него не закрывая игры тогда все ок. А если перезапущу игру тогда ничего не сохранится. Как это работает?
@SubscribeEvent public void worldLoad(WorldEvent.Load event) < ClanInfoStorage.get(event.getWorld()); >@SubscribeEvent public void worldSave(WorldEvent.Save event)
public class ClanInfoStorage extends WorldSavedData < protected World world; public static final String static protected ArrayListclans = new ArrayList<>(); public ClanInfoStorage(String tag) < super(tag); >public List getClanNames() < Listnames = new ArrayList<>(); for (int i = 0; i < clans.size(); i++) < names.add(clans.get(i).getName()); >return names; > public ArrayList getClans() < return clans; >public void addClan(Clan clan) < clans.add(clan); >public static ClanInfoStorage get(final World world) < if (world.getMapStorage() == null) return null; ClanInfoStorage data = (ClanInfoStorage)world.getMapStorage().getOrLoadData(ClanInfoStorage.class, ID); if (data == null) < data = new ClanInfoStorage(ID); data.markDirty(); world.getMapStorage().setData(ID, data); >data.world = world; return data; > @Override public void readFromNBT(NBTTagCompound nbt) < final NBTTagCompound tag = nbt; int clans_size = tag.getInteger("count_of_clans"); for (int i = 0; i < clans_size; i++) < Clan clan = new Clan(tag.getString("owner_" + i), tag.getString("name_" + i)); for (int j = 0; j < tag.getInteger("count_of_users_" + i); j++) < clan.addUser(tag.getString("user_" + i + "_" + j)); >clans.add(clan); > > @Override public NBTTagCompound writeToNBT(NBTTagCompound nbt) < final NBTTagCompound tag = new NBTTagCompound(); int clans_size = clans.size(); tag.setInteger("count_of_clans", clans_size); for (int i = 0; i < clans.size(); i++) < tag.setString("owner_" + i, clans.get(i).getOwner()); tag.setString("name_" + i, clans.get(i).getOwner()); tag.setInteger("count_of_users_" + i, clans.get(i).getUsers().size()); for (int j = 0; j < clans.get(i).getUsers().size(); j++) < tag.setString("user_" + i + "_" + j, clans.get(i).getUsers().get(j)); >> return tag; > >
public class Clan < private String name; private String owner; private ArrayListusers = new ArrayList<>(); public Clan(@Nonnull String clan_name,@Nonnull String owner_name, @Nonnull String. usersIn) < name = clan_name; owner = owner_name; for (int i = 0; i < usersIn.length; i++) < users.add(usersIn[i]); >> public Clan(@Nonnull String clan_name,@Nonnull String owner_name) < name = clan_name; owner = owner_name; >public String getName() < return name; >public String getOwner() < return owner; >public void addUser(String name) < users.add(name); >public void setOwner(String owner) < this.owner = owner; >public ArrayList getUsers() < return users; >public boolean isClanUser(String name) < if(name.equals(owner)) return true; for (int i = 0; i < users.size(); i++) < if(users.get(i).equals(owner)) return true; >return false; > >
Uberm Sternenzelt Richtet Gott, wie wir gerichtet.
Icosider
Kotliner
Администратор
3,585 99 662
@SubscribeEvent public void worldLoad(WorldEvent.Load event) < ClanInfoStorage.get(event.getWorld()); >@SubscribeEvent public void worldSave(WorldEvent.Save event)
:m_faceplam: перечитывай ещё раз моё сообщение. Тебе get нужен, чтобы получить твои данные из WSD, а НЕ ЗАГРУЗИТЬ. markDirty, чтобы пометить данные как необходимые для сохранения, а не для СОХРАНЕНИЯ. К примеру берёшь ClanInfoStorage.get(world).yourDataName делаешь с ним, что хочешь. Затем где-нить ClanInfoStorage.get(world).setYourDataName(dataObject) и после этого сета делаешь маркДёрти. Всё! А у тебя фигня написана, а не баг.
Как установить карты (сохранения) в Minecraft?
Если у вас возникли проблемы при установке карт или вы просто не знаете как их устанавливать, то вы попали в нужное место. В данной инструкции будет описан процесс установки карт (сохранений) в minecraft.
1. Скачайте архив с понравившейся картой
2. Распакуйте в любом удобном месте у вас должна получиться папка с названием карты, а внутри папки и файлы
3. Зайдите в основную директорию игры по умолчанию папка .minecraft
C:/Users/’UserName’/AppData/Roaming/.minecraft/bin/minecraft.jar (стандартный путь)
4. Перейдите папку saves
5. Скопируйте папку с картой в папку saves
6. Запустите Minecraft и нажмите Одиночная игра
7. Выберите установленную карту
8. Готово
Возможные проблемы:
За все время существования minecraft генератор мира много раз переписывался, а так же менялась механика некоторых блоков и предметов, поэтому карты старых версий minecraft могут неправильно работать или вообще не не запускаться. Рекомендуется скачивать карты последней версии. Если вы оказались в такой ситуации используйте клиент подходящей для карты версии.

