Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Перевод [ADMN] AutoSaveWorld v4.7 - Автосохранение мира [v1.0][1.5.2-R0.1]

здравствуйте
не подскажите как настроить плагин что-бы backup делался только для папки region ?
 
2015-01-07 02:32:58 [SEVERE] java.io.FileNotFoundException: (тут был путь до сервера)/./world/players/Admin.dat (Too many open files)
2015-01-07 02:32:58 [SEVERE] at java.io.FileInputStream.open(Native Method)
2015-01-07 02:32:58 [SEVERE] at java.io.FileInputStream.<init>(FileInputStream.java:146)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.InputStreamConstruct.getFileInputStream(InputStreamConstruct.java:40)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.localfs.LocalFSUtils.copyDirectory(LocalFSUtils.java:41)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.localfs.LocalFSUtils.copyDirectory(LocalFSUtils.java:35)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.localfs.LocalFSUtils.copyDirectory(LocalFSUtils.java:35)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.localfs.LocalFSBackupOperations.backupFolder(LocalFSBackupOperations.java:92)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.localfs.LocalFSBackupOperations.backupWorld(LocalFSBackupOperations.java:48)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.localfs.LocalFSBackup.performBackup(LocalFSBackup.java:48)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.AutoBackupThread.performBackup(AutoBackupThread.java:132)
2015-01-07 02:32:58 [SEVERE] at autosaveworld.threads.backup.AutoBackupThread.run(AutoBackupThread.java:103)

И так во время каждого автобэкапа. Причем бэкапается очень криво, только папку с плеерами сохраняет
 
@Shevchik

23:38:27] [Server thread/WARN]: [AutoSaveWorld] failed to workaround stucture saving, saving world using normal methods
[23:38:27] [Server thread/WARN]: java.lang.RuntimeException: Can't find field dataManager
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.ReflectionUtils.getField(ReflectionUtils.java:37)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorldDoNoSaveStructureInfo(AutoSaveThread.java:170)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorld(AutoSaveThread.java:152)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.access$000(AutoSaveThread.java:34)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread$2.run(AutoSaveThread.java:114)
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.SchedulerUtils$1.run(SchedulerUtils.java:48)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:873)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[23:38:27] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745)
[23:38:27] [Server thread/WARN]: [AutoSaveWorld] failed to workaround stucture saving, saving world using normal methods
[23:38:27] [Server thread/WARN]: java.lang.RuntimeException: Can't find field dataManager
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.ReflectionUtils.getField(ReflectionUtils.java:37)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorldDoNoSaveStructureInfo(AutoSaveThread.java:170)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorld(AutoSaveThread.java:152)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.access$000(AutoSaveThread.java:34)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread$2.run(AutoSaveThread.java:114)
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.SchedulerUtils$1.run(SchedulerUtils.java:48)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:873)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[23:38:27] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745)
[23:38:27] [Server thread/WARN]: [AutoSaveWorld] failed to workaround stucture saving, saving world using normal methods
[23:38:27] [Server thread/WARN]: java.lang.RuntimeException: Can't find field dataManager
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.ReflectionUtils.getField(ReflectionUtils.java:37)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorldDoNoSaveStructureInfo(AutoSaveThread.java:170)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorld(AutoSaveThread.java:152)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.access$000(AutoSaveThread.java:34)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread$2.run(AutoSaveThread.java:114)
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.SchedulerUtils$1.run(SchedulerUtils.java:48)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:873)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[23:38:27] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745)
[23:38:27] [Server thread/WARN]: [AutoSaveWorld] failed to workaround stucture saving, saving world using normal methods
[23:38:27] [Server thread/WARN]: java.lang.RuntimeException: Can't find field dataManager
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.ReflectionUtils.getField(ReflectionUtils.java:37)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorldDoNoSaveStructureInfo(AutoSaveThread.java:170)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.saveWorld(AutoSaveThread.java:152)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread.access$000(AutoSaveThread.java:34)
[23:38:27] [Server thread/WARN]: at autosaveworld.threads.save.AutoSaveThread$2.run(AutoSaveThread.java:114)
[23:38:27] [Server thread/WARN]: at autosaveworld.utils.SchedulerUtils$1.run(SchedulerUtils.java:48)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
[23:38:27] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:873)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[23:38:27] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[23:38:27] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:745)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: [AutoSaveWorld] Could not dump RegionFileCache
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: java.lang.RuntimeException: Can't find method saveLevel with params length 0
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.utils.ReflectionUtils.getMethod(ReflectionUtils.java:49)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.dumpRegionCache(AutoSaveThread.java:138)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.performSave(AutoSaveThread.java:125)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.doTask(AutoSaveThread.java:73)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.IntervalTaskThread.run(IntervalTaskThread.java:57)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: [AutoSaveWorld] Could not dump RegionFileCache
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: java.lang.RuntimeException: Can't find method saveLevel with params length 0
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.utils.ReflectionUtils.getMethod(ReflectionUtils.java:49)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.dumpRegionCache(AutoSaveThread.java:138)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.performSave(AutoSaveThread.java:125)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.doTask(AutoSaveThread.java:73)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.IntervalTaskThread.run(IntervalTaskThread.java:57)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: [AutoSaveWorld] Could not dump RegionFileCache
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: java.lang.RuntimeException: Can't find method saveLevel with params length 0
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.utils.ReflectionUtils.getMethod(ReflectionUtils.java:49)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.dumpRegionCache(AutoSaveThread.java:138)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.performSave(AutoSaveThread.java:125)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.doTask(AutoSaveThread.java:73)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.IntervalTaskThread.run(IntervalTaskThread.java:57)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: [AutoSaveWorld] Could not dump RegionFileCache
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: java.lang.RuntimeException: Can't find method saveLevel with params length 0
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.utils.ReflectionUtils.getMethod(ReflectionUtils.java:49)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.dumpRegionCache(AutoSaveThread.java:138)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.performSave(AutoSaveThread.java:125)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.save.AutoSaveThread.doTask(AutoSaveThread.java:73)
[23:38:27] [AutoSaveWorld AutoSaveThread/WARN]: at autosaveworld.threads.IntervalTaskThread.run(IntervalTaskThread.java:57)

Cauldron
ASW - последняя
 
Последнее редактирование:
1. Котлы бывают разные.
2. Сюда писать лучше: https://github.com/Shevchik/AutoSaveWorld/issues
Точно, забыл про gh
@Shevchik , а как работает в новой версии (git) функция WorldRegen ?
Я сейчас запустил, ради теста, регенерацию и увидел следующее:
1) Сервер перезапустился
2) При включении он как бы создал мир (видно было генерацию)
3) Больше ничего не произошло
Приваты и все все все осталось... что странно, проверяю сундук все вещи там... Почему для меня странно? Потому что, как я помню regen работал так: 1) Сохраняются регионы в схематики, карта удаляется, схематики вставляются (в этом вариате было куча бед... а вещи в сундуках не сохранялись ) Сейчас же все как то иначе... пишу это потому что мне кажется, что у меня что-то не работает, но в папке /region чанков стало в 15 раз меньше, а регионы существуют
 
Последнее редактирование:
Точно, забыл про gh
@Shevchik , а как работает в новой версии (git) функция WorldRegen ?
Я сейчас запустил, ради теста, регенерацию и увидел следующее:
1) Сервер перезапустился
2) При включении он как бы создал мир (видно было генерацию)
3) Больше ничего не произошло
Приваты и все все все осталось... что странно, проверяю сундук все вещи там... Почему для меня странно? Потому что, как я помню regen работал так: 1) Сохраняются регионы в схематики, карта удаляется, схематики вставляются (в этом вариате было куча бед... а вещи в сундуках не сохранялись ) Сейчас же все как то иначе... пишу это потому что мне кажется, что у меня что-то не работает, но в папке /region чанков стало в 15 раз меньше, а регионы существуют
Теперь просто удаляются чанки на которых нет регионов.
 
Теперь просто удаляются чанки на которых нет регионов.
Понятно, спасибо.

Смотрел недавно и заметил, что все же есть участки в привате где пропадают некоторые блоки и сама территория восстанавливается после регенерации мира
 
Теперь просто удаляются чанки на которых нет регионов.
На виндозе как правильно запустить регенерацию мира?
Пробовал указывать в твоем плагине абсолютный путь к батнику для рестарта, в итоге сервер запускается, но карта остается прежней.
 
На виндозе как правильно запустить регенерацию мира?
Пробовал указывать в твоем плагине абсолютный путь к батнику для рестарта, в итоге сервер запускается, но карта остается прежней.
Ну значит что-то не так делаешь. Либо есть битый чанк, тогда реген не отработает.
 
Как я могу отключить бекап миров, оставив при этом только бекап плагинов или какой то другой конкретной папки? (Например для плагинов есть pluginsfolder: false. А для миров такого нету.)
Когда пытаюсь вписать вместо - '*' название несуществующего мира, что бы он игнорировался при бекапе, оно просто возвращает назад эту звёздочку...
 
Последнее редактирование:
Как я могу отключить бекап миров, оставив при этом только бекап плагинов или какой то другой конкретной папки? (Например для плагинов есть pluginsfolder: false. А для миров такого нету.)
Когда пытаюсь вписать вместо - '*' название несуществующего мира, что бы он игнорировался при бекапе, оно просто возвращает назад эту звёздочку...
Название несуществующего мира должно работать, просто видимо не соблюдаете YAML, проверяйте на всяких онлайн парсерах.
 
Название несуществующего мира должно работать, просто видимо не соблюдаете YAML, проверяйте на всяких онлайн парсерах.
Уже решил. Дело было в том что для редактирования конфига ASW надо полностью останавливать сервер. Обычный релоад возвращает всё до момента запуска сервера
Ну или команда /asw reload тоже помогает!
@Shevchik , у меня ещё вопрос

В пурджере данных есть опция, включив которую вместе с удалением регионов эти регионы будут отрегенерированы. И там сразу же есть предохранитель для пересекающихся регионов (noregenoverlapregion).
Я не совсем понимаю что имеется ввиду под overlap region? Это 2 региона с разными владельцами, границы которых залазят друг на друга? Если так, то когда прийдет время удаления одного, не будет удалён ни один, или будет удалена лишь та часть региона, которая не залазит на другой ??
Функция исключения бекапа как то не корректно работает. В otherfolders указал путь
- D:\Minecraft\сервера\Spigot\v1.8.3\plugins\WorldGuard
и в excludefolders
- D:\Minecraft\сервера\Spigot\v1.8.3\plugins\WorldGuard\logs

По идее оно должно было бы создавать бекап папки WorldGuard, но без наличия папки logs в нём. Но такого не происходит, logs присутствует.
Или оно не так должно работать ?
Ещё касательно регенерации мира: Есть небольшой минус - новые структуры регенерируются без сундуков с сокровищами, а а деревнях нет жителей. Это наверно не вина плагина, но всёравно жаль.

Может быть если изменить значения
seed-village: 10687322
seed-feature: 14557616 (не знаю что это)
в spigot.yml, но при этом оставить зерно самой мапы нетронутым, то это поможет ?

UPD: Ещё вот такая беда нарисовалась:
В обычном мире (world) почему то реген проходит нормально, а в world_nether и world_the_end ничего не происходит. Может быть автор плагина не сделал поправку на то, что чанки в этих двух мирах находятся в в папках по другому пути ??
 
Последнее редактирование:
@Shevchik Здравствуй) Очень полезный плагин, пользуюсь не первый год. Вот за это время было замечена не всегда корректная перезагрузка сервера: он выключается, но не стартует по скрипту иногда, остается выключен.
Вопрос всем: как мне обеспечить 100% загрузку сервера в подобных случаях или при других сбоях?
Использую Debian с настроенным cron на автозапуск скрипта загрузки серверов. Сервера 1710 на Котле.
Спасибо.
EDIT: этот билд (http://build.true-games.org/job/AutoSaveWorld/880/) будет работать на cauldron 1710?
 
Последнее редактирование:
Ну значит что-то не так делаешь. Либо есть битый чанк, тогда реген не отработает.

Добрый день. При попытке отрегенить мир в консоли перед перезапуском выдаётся следующее:
Снимок.PNG

1.9 спигот. Последний билд на момент публикации. Остальные функции работают корректно.
 
Ребят, прочитал про авторестарт - такая же проблема на последнем каулдрон 1.6.4 не перезапускается.
В каких кавычках нужно прописывать и можно ли без?
Код:
autorestart:
  enabled: true
  broadcast: true
  time:
  - '00:00'
  - '04:00'
  - '08:00'
  - '12:00'
  - '16:00'
  - '20:00'
 
Ребят, прочитал про авторестарт - такая же проблема на последнем каулдрон 1.6.4 не перезапускается.
В каких кавычках нужно прописывать и можно ли без?
Код:
autorestart:
  enabled: true
  broadcast: true
  time:
  - '00:00'
  - '04:00'
  - '08:00'
  - '12:00'
  - '16:00'
  - '20:00'
Прописывай как угодно:
1. После перезагрузки кавычки исчезнут сами
2.
- '12:00'
- '16:00'
- '20:00' превратится в белиберду скорее всего, так как больше 12:00 криво обрабатывается плагином.
3. Возможно будут двойные рестарты, так как плагин срабатывает на системное время и на локальное время пользователя от которого работает сервер майнкрафта.
3. Не будет иногда срабатывать скрипт на запуск после рестарта. Придется как-то следить за сервером по другому.
4. При автосохранении изменения в чанках не сохраняются. А включение функции forceregioncachdump будет выдавать ошибку в консоли, скорее всего работать не будет.
5. Cauldron и Thermos официально не поддерживается автором плагина, и вряд ли будет.
Возможно вы сможете подобрать более-менее рабочую версию плагина под ваш сервер.
 
Прописывай как угодно:
1. После перезагрузки кавычки исчезнут сами
2.
- '12:00'
- '16:00'
- '20:00' превратится в белиберду скорее всего, так как больше 12:00 криво обрабатывается плагином.
3. Возможно будут двойные рестарты, так как плагин срабатывает на системное время и на локальное время пользователя от которого работает сервер майнкрафта.
3. Не будет иногда срабатывать скрипт на запуск после рестарта. Придется как-то следить за сервером по другому.
4. При автосохранении изменения в чанках не сохраняются. А включение функции forceregioncachdump будет выдавать ошибку в консоли, скорее всего работать не будет.
5. Cauldron и Thermos официально не поддерживается автором плагина, и вряд ли будет.
Возможно вы сможете подобрать более-менее рабочую версию плагина под ваш сервер.
Верно все сказали, использую всегда вид времени без пяти:
17:55
23:55
Вроде пока работает.
Но плагин почему то создает две папки обычную и Rus, работает через обычную.
 
Подскажите как правильно написать скрипт запуска-перезапуска для spigot на Linux? А то сервер просто останавливаться и все.
И второе. После обновления AutoSaveWorld не дает выполнить команды с чата, только в консоли. Пишет You do not have access to that command. Как быть?
 
Последнее редактирование:
Теперь просто удаляются чанки на которых нет регионов.
Значит плагин теперь не очень подходит :(, для переноса инфраструктуры и построек - к примеру с 1.8 на 1.9.
К примеру если надо просто перерегенить карту под 1.9 - что бы были новые (с 1.9) блоки, цветочки, мобы и т.д. с сохранением построек и всех активных регионов после (purge).
Как пример карту под 1.9 перерегенить - http://goo.gl/JBwZiN

Тогда вопрос - какой последний снапшот работает по старому принципу (схематикам) на 1.9 ?
 
Последнее редактирование:

Поделиться этой страницей

Назад
Верх