Как сохраняться в Minecraft PE?
В настоящее время многие незнающие интересуются как же правильно сохраняться в майнкрафте. Самый лучший вариант — это лечь спать, но к сожалению днем ложиться спать невозможно. После того как Ваш персонаж переместится в сон, то время суток сразу же изменится на утро. Еще не менее важно чтобы Ваша кровать находилась в месте где достаточно безопасно и на Вас не могли бы напасть монстры и животные прямо во время сна.
Созданная кровать в безопасном месте служит точкой возврата (респауна). Такая точка дает возможность персонажу в любой момент вернуться «домой» даже после смерти. Если кровать будет сломана возвращение домой станет невозможным.
Как сохраняться в сетевой игре Minecraft PE?
Метод все такой же, но теперь недостаточно будет только дождаться ночи и скрафтить кровать. Одновременно с Вами лечь спать должны все игроки сервера, иначе ничего не произойдет. Но для точки возвращения совсем необязательно чтобы каждый подошел к своей кровати, достаточно прилечь на пару секунд и место будет задано.
Сетевые сервера майнкрафта обычно очень большие и поэтому не забудьте скрафтить свою кровать в самый ближайших или нужный дом. Эта кровать — станет местом вашего телепорта в любом опасном случае.

- Просмотры: 3 185
Как сохраняться в Майнкрафте?
![]()
чтобы сохраниться в Майнкрафт – нужно лечь спать на кровать. Днём это сделать невозможно, поэтому придется дождаться ночи. Когда Вы ляжете спать — игра автоматически сохранится и время суток сменится на день. Притом кровать должна находиться в безопасном месте, чтобы злобные мобы не убили Вас вовремя сна. Кровать также служит точкой респавна, которая позволяет вернуться домой даже после смерти. Если её сломать – то появиться дома не получится.
![]()
Сетевая игра
В сетевой игре те же правила. Чтобы пропустить ночь — нужно лечь спать, но уже не одному, а всем играющим на сервере игрокам, иначе время суток не поменяется. Чтобы сохранить точку респавна не обязательно ждать всех, достаточно полежать несколько секунд на своей кроватке, чтобы игра запомнила новое место спауна.
Сетевые сервера отличаются своей масштабностью и чтобы не потерять свой домик – не забывайте крафтить кровать. Ведь лишь с её помощью – можно телепортироваться домой в любой момент и даже после гибели Вашего героя.
сохранение
Часто бывают задачи когда надо что-то сохранить, да вот в мире через world save нельзя / не получается / неэффективно. Тогда можно сохранять своё добро на сервер, почему бы и нет? И редактировать можно вручную, и данные видно, да и удобно довольно, всё таки не везде Map сохранить можно. С.
- donka#0353
- Ресурс
- 16 Фев 2022
- все версии сервер сохранениесохранение вещей
- Категория: Сливы кода
Сохранение данных
Нужно сохранять списки (Block, BlockPos, int) для каждого мира. Как я понял, есть WorldSavedData, но я не понял, как им пользоваться на 1.15.2 .
- KOMPOT_IZ_FIKUSA
- Тема
- 8 Авг 2021
- 1.15.2 worldsaveddata сохранение
- Ответы: 6
- Форум: Вопросы
Хранение предметов
Привет, делаю торговую площадку и возникла проблема с сохранением предметов. Типо я нажал кнопку добавить предмет и оно добавило, но как и куда его сохранить и синхронизировать с другими игроками ?
- Babay
- Тема
- 10 Июл 2020
- сохранение хранение предметов
- Ответы: 5
- Форум: Вопросы
Сохранение своего клана в мир или в отдельный файл
Как можно сохранить все кланы, созданные в игре, в мир или отдельный файл? Имею ArrayList со всеми class Clan (возможно говнокод, не уверен), Clan хранит инфу о кол-ве участников, лидере, количестве баз и т.д. Проблема именно возникла у меня в голове, ибо какие то простые int, String, float.
- fukkivdan
- Тема
- 29 Авг 2019
- запись кланы сохранение
- Ответы: 27
- Форум: Вопросы
Как добавить функцию сохрания?
Как сделать так, чтобы в меню (в том меню, которое появляется в процессе игры при нажатии esc) была кнопка сохранить? Без модов майнкрафт сохраняет всё при выходе из мира, но мне нужно, чтобы это можно было сделать просто нажав кнопку в процессе игры, не выходя из неё. И ещё одна вещь, если кто.
Как сделать так, чтобы можно было сохранятся?
Как сделать так, чтобы можно было сохранятся? Чтобы при открытии меню на кнопку Esc там добавилась кнопка Сохранение, и при её нажатии всё сохранялось, например, кол-во здоровья, положение по координатам, положение всех мобов.
Сущность не сохраняется при перезаходе.
господа, всем добрый вечер. С огромными мучениями прорываясь сквозь дебри своего собственного говнокода и незнания форджа я родил таки класс энтити, который полностью удовлетворяет моему желанию. за малым исключением. При перезаходе сущности исчезают! Что за дела? Все перепробовал уже.
- Maxik
- Тема
- 4 Июл 2018
- сохранение сущность
- Ответы: 7
- Форум: Вопросы
Сохранение информации в игровом мире
Мне надо хранить информацию в «игровом мире» т.е. не в измерении а в мире как таковом. Как это можно сделать? Я думаю как-т о через 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) и после этого сета делаешь маркДёрти. Всё! А у тебя фигня написана, а не баг.
