AutoSaveWorld

AutoSaveWorld - multifunctional plugin that can save, backup, purge, restart the minecraft server, reload plugins and much more.
AutoSaveWorld will work on any bukkit/spigot/mcpc+/cauldron build starting from version 1.2.5-R5.0
Version: 4.14.2
Features:
Note: all feautures except autosave are disabled by default.
- Performs a world and players data saves (similar to save-all in console)
- Performs a world backups({server folder}/backups/)
- Performs some plugins data purge
- Performs autorestart at a defined time
- Performs restart at server crash
- Executes console commands defined in config automatically
- Warning messages
- Multi-World Support
- Configurable messages
- Option to disable broadcast message
Documentation:
Note: Configuration can only be reloaded by built-in commands
AutoSaveWorld have many features:
1)AutoSave - saves your worlds and player inventory.
AutoSave documentation page
2)AutoBackup - backups your worlds
AutoBackup documentation page
3)AutoPurge - purges some plugins data
AutoPurge documentation page
4)AutoRestart - restarts server at a defined time
AutoRestart documentation page
5)CrashRestart - restarts server if it crashes
CrashRestart documentation page
6)AutoConsoleCommand - automatically executes console commands
AutoConsoleCommand documentation page
7)WorldRegen - starts server with a fresh map but preserves some plugins territory claims
WorldRegen documentation page
8)PluginManager - load, unload, reload plugins using commands
PluginManager documentation page
Messages config explanation:
Messages configuration
Additional commands:
/asw help #displays help for all comands Permission:autosaveworld.help
/asw reload #reloads config.yml and configmsg.ymlPermission:autosaveworld.reload
/asw reloadconfig #reloads config.yml Permission:autosaveworld.reloadconfig
/asw reloadmsg #reloads configmsg.yml Permission:autosaveworld.reloadmsg
/asw version #displays AutoSaveWorld version Permission:autosaveworld.version
/asw info #displays AutoSaveWorld info Permission:autosaveworld.info
Note:All commands work if you are OP, console or have permission.
Note:Config can only be reloaded using config reload commands.
Dev builds and Source code
Develompent builds: jenkins
Source code: GitHub
-
View User Profile
-
Send Message
Posted Apr 3, 2013@Shevchikden
Это я все делаю правильно.
-
View User Profile
-
Send Message
Posted Apr 2, 2013@pepper82 Currently no. @mcraftus Приложи дебаг лог, там понятнее будет, но скорее всего ты пихаешь дат файлы не туда, ибо их нужно пихать в мир указанный в server-properties.
-
View User Profile
-
Send Message
Posted Apr 2, 2013@Shevchikden
Еще раз проверил работу плагина по очистке регионов. Он реально очищает регионы даже при наличии файла ДАТ владельца региона, заходом им в игру 3 дня назад. Даже как то печально... Првоерку делал так: брал файлы ДАТ, закидывал их в папку мира (тест) и также брал регионы и в папку ВГ. Далее запуск сервере, принудительная очистка, правило - отсутствие 20 дней. Файлы ДАт спеуциально брал разные, и где более 20 и где меньше 20. В итоге, почищены регионы как я уже описал выше, даже те, где владалец заходил 3 дня назад до теста.
-
View User Profile
-
Send Message
Posted Apr 2, 2013Is it possible to only have the op / admin of the server see the AutoSave - Messages?
-
View User Profile
-
Send Message
Posted Mar 30, 2013@mcraftus Для ессентиалса только функция появилсь, в саму проверку он ещё не включён, и если очистить .dat файлы игрока то осатльные функции кроме wg чистить не будут, пока что.
И как я уже сказал очитска wg осуществляется по времени владельца, а не времени региона.
-
View User Profile
-
Send Message
Posted Mar 30, 2013@Shevchikden
Проверил работу плагина по отдельным моментам. Вот мой куцый отчет:
Очистка регионов: работа странная, я писал ранее, может удалить региогны, созданые недавно. Причина - пустые регионы или с удаленным владельцем. Очистка ДАТ файлов - удаляет вполне корректно. Удаление производил только с включением этого параметра, во взаимодействии с другими не делал. Очистка папки юзерс ессентиалс - не чистит. Совсем не чистит. В логах пишет что начата очистка, а ессентиалс просто пропускает, хотя в конфиге включено. Видимо для работы нужно включение еще чего то, один работать не хочет.
-
View User Profile
-
Send Message
Posted Mar 29, 2013@monstercat101 I'm not sure, i don't have mac, but since unix and linux filesystems is similar, i think something like this:
/home/Shevchik
-
View User Profile
-
Send Message
Posted Mar 29, 2013How would I go a about formatting the external file folder for a mac? I have tried previously, but to no avail. Help would be really appreciated :)
-
View User Profile
-
Send Message
Posted Mar 28, 2013@LegndPowerdNube Something wrong with BKcommonLib , adress this issue to BkcommonLib author.
-
View User Profile
-
Send Message
Posted Mar 28, 2013I keep getting an error sometimes when I reload. I also say sometimes. It doesnt happen all the time.
It also says that multiple concurrent saves are happening. I have it set for every 10 mins
Here is an error log: http://pastebin.com/dcKNdC2a
-
View User Profile
-
Send Message
Posted Mar 28, 2013@mcraftus Давность региона определяется по давности захода владельцев, так что хз
-
View User Profile
-
Send Message
Posted Mar 28, 2013@Shevchikden
Да последняя. Пистоны были скорее всего. Регионов много, все не проверишь. И кстати, удаляет регионы не попадающие под критерий 20 дней отсутствия. То есть игрок заприватил вчера, регион был удален сегодня. П.с. отключил все функции кроме очистки, из которой только регионы и реген оставил.
-
View User Profile
-
Send Message
Posted Mar 27, 2013@mcraftus
Could not pass event BlockPistonExtendEvent to WGPFix v1.4.1
вгпфикс почему-то плюётся на реген региона, ты уверен что у тебя последняя тестовая версия?
но скорее всего просто на регенирируем участке были рабочие пистоны и при регенерации вгпфикс сошёл с ума.
-
View User Profile
-
Send Message
Posted Mar 27, 2013И все таки ошибки выходят. После начала очистки регионов стало вылезать вот это. 2013-03-28 02:09:17 [INFO] Tester lost connection: disconnect.genericReason 2013-03-28 02:09:22 [SEVERE] Could not pass event BlockPistonExtendEvent to WGPFix v1.4.1 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:428) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:26) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464) at net.minecraft.server.v1_4_R1.BlockPiston.l(BlockPiston.java:75) at net.minecraft.server.v1_4_R1.BlockPiston.onPlace(BlockPiston.java:58) at net.minecraft.server.v1_4_R1.Chunk.a(Chunk.java:433) at net.minecraft.server.v1_4_R1.Chunk.a(Chunk.java:365) at net.minecraft.server.v1_4_R1.World.setRawTypeId(World.java:352) at com.sk89q.worldedit.bukkit.DefaultNmsBlock.setSafely(DefaultNmsBlock.java:256) at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.sk89q.worldedit.bukkit.BukkitWorld.setBlock(BukkitWorld.java:1244) at com.sk89q.worldedit.EditSession.rawSetBlock(EditSession.java:237) at com.sk89q.worldedit.EditSession.smartSetBlock(EditSession.java:340) at com.sk89q.worldedit.bukkit.BukkitWorld.regenerate(BukkitWorld.java:422) at autosave.AutoPurgeThread$1.run(AutoPurgeThread.java:252) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:58) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:526) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:228) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:489) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:421) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at org.khelekore.prtree.PRTree$Finder.findNext(PRTree.java:232) at org.khelekore.prtree.PRTree$Finder.<init>(PRTree.java:215) at org.khelekore.prtree.PRTree$1.iterator(PRTree.java:185) at com.sk89q.worldguard.protection.managers.PRTreeRegionManager.getApplicableRegions(PRTreeRegionManager.java:117) at com.sk89q.worldguard.protection.managers.RegionManager.getApplicableRegions(RegionManager.java:155) at asofold.fix.wgp.WGPFixCoreListener.sameOwners(WGPFixCoreListener.java:209) at asofold.fix.wgp.WGPFixCoreListener.onBlockPistonExtend(WGPFixCoreListener.java:120) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:426) ... 25 more
-
View User Profile
-
Send Message
Posted Mar 25, 2013That's a really nice banner you got there. ;D
-
View User Profile
-
Send Message
Posted Mar 25, 2013@MegaFlary
На бете как раз не удаляет, а на 4.4 - только в путь
@mcraftus
В папке с плагин есть файл, в него надо добавить ники игроков, которых надо исключить из очистки, пермишенами это сделать нереально, ибо пермишены применимы только к онлайн игрокам.
-
View User Profile
-
Send Message
Posted Mar 25, 2013По сути, /rg define - и есть регион без владельца. Если плагин удаляет их, значит прощай спавн на моём сервере. Пока не буду ставить бета версию.
-
View User Profile
-
Send Message
Posted Mar 25, 2013@MegaFlary
Удаляет регионы без владельцев. Про дефайн не могу сказать.
@Shevchikden
А пермишенс так и не добавлены?
-
View User Profile
-
Send Message
Posted Mar 25, 2013@mcraftus
Никогда ничего не ломалось, плагин даже на 1.2.5 работает.
Так что на 1.4.7 должен работать
-
View User Profile
-
Send Message
Posted Mar 25, 2013@MegaFlary
Удаляет регионы без владельцев. Про дефайн не могу сказать.