Скачать плагин UltimateAutoRestart 💢 UAR — Лучший плагин для авторестарта сервера 42а
Описание плагина UltimateAutoRestart:
UltimateAutoRestart — это самый функциональный и широко используемый плагин для автоматической перезагрузки сервера майнкрафт.
Особенности плагина UAR:
✔️ Настройте команды, запускаемые при перезапуске.
✔️ Настроить команды для запуска через x секунд после перезапуска сервера.
✔️ Выполнить команды bukkit / bungee за x секунд до перезапуска.
✔️ Выполняйте команды через свою банджи-сеть.
✔️ Задержка перезапускается, если X игроков сейчас в сети.
✔️ Создавайте бесконечные расписания перезапуска (например, «Пятница; 23; 00»).
✔️ Выберите, с какими интервалами будут отправляться сообщения / звуки.
✔️ Выбирайте из панелей действий / заголовков и сообщений чата.
✔️ Команды для ваших игроков (проверьте, когда произойдет перезагрузка).
✔️ Поддержка PlaceholderAPI для использования на табло, вкладках и т. Д.
✔️ Работает на Pterodactyl, Multicraft (могут потребоваться дополнительные шаги)
✔️ Автоматически обновлять старые файлы конфигурации!
Команды плагина UltimateAutoRestart:
/autorestart now [Интервал] — Измените интервал перезапуска (интервал измеряется в секундах).
/autorestart stop — Остановите интервал перезапуска.
/autorestart reload — Перезагрузите конфигурацию плагина.
/autorestart version — Просмотр версии плагина/если обновления доступны.
Идеальный скрипт запуска сервера Minecraft
Автор очень любит игру, и сам является администратором небольшого сервера «чисто для друзей». Как водится среди любителей, на сервере замодировано все, а это влечёт за собой нестабильность работы и как следствие падения. Так как Powershell автор знает лучше, чем расположение магазинов на своей улице, он принял решение сделать «Лучший Скрипт Для Запуска Майнкрафт 2020». Этот же скрипт послужил основой для шаблона в маркетплейсе Ruvds. Но все исходники уже есть в статье. Сейчас по порядку, как это все производилось.
Нужные нам команды
Альтернативное логирование
Однажды поставив еще пару модов я обнаружил, что сервер, судя по всему, падает без объявления войны. Сервер не писал ошибки в latest.log или в debug, а консоль, которая по идее эту ошибку должна была написать и остановиться, была закрыта.
Не хочет писать – не нужно. У нас есть Powershell с командлетом Tee-Object, который берёт объект и выводит его в файл и в консоль одновременно.
Аргументы запуска
Поставив ту самую пару модов, автор заметил, что на сервере к тому же не хватает оперативной памяти. А это нужно менять аргументы запуска. Вместо того чтобы каждый раз менять их в start.bat, который все используют просто используйте этот скрипт.
Так как Tee-Object читает StandardOutput, только когда исполняемый файл вызывается «Прямо так», придется сделать еще один скрипт. Этот скрипт будет запускать сам майнкрафт. Начнем с аргументов.
Чтобы в будущем предаваться ультимативной лени, скрипт должен собирать аргументы запуска на лету. Для этого начнем с поиска последней версии forge.
С помощью sort-object мы всегда будем брать объект с самой большой циферкой, сколько бы вы туда их не положили. Ультимативная лень.
Теперь нужно назначить серверу память. Для этого берем количество системной памяти и записываем его сумму в string.
Правильный автоматический перезапуск
Сначала создадим функцию, которая будет перезапускать сервер в случае его неудачного завершения его работы.
Скрипт останется в цикле до тех пор, пока сервер из своей же консоли не завершит работу штатно, с помощью команды /stop.
Если мы все решили автоматизировать, то неплохо бы и собирать дату запуска, завершения, а также, причину завершения.
Для этого мы записываем результат Start-Process в переменную. В скрипте это выглядит так:
А дальше записываем результаты в файл. Вот что возвращается нам в переменную:
Все это с помощью Add-Content можно добавить в файл. Немного причесав, получаем такой скрипт, а на зовем его handler.ps1.
Теперь давайте оформим скрипт с запуском handler’a.
Правильная автозагрузка
Автор хочет одним модулем запускать майнкрафт различных версий из любых путей, а также иметь возможность складывать логи в конкретную папку.
Проблема заключается в том, что процесс должен запустить пользователь, который находится в системе. Это можно делать через рабочий стол или WinRm. Если запускать сервер от имени системы или даже администратора, но не входить в систему, то Server.jar не сможет даже прочитать eula.txt и запуститься.
Включить автовход в систему мы можем с помощью добавления трех записей в реестр.
Это небезопасно. Логин и пароль указываются тут плейнтекстом, поэтому под запуск сервера нужно заводить отдельного пользователя, который имеет доступ на уровне пользователя, или в еще более узкой группе. Использовать стандартного администратора для этого категорически не рекомендуется.
С автовходом разобрались. Теперь нужно зарегистрировать новую таску под сервер. Запускать будем команду из Powershell, поэтому выглядеть это будет так:
Собираем модуль
Теперь давайте оформим все в модули, которые можно будет потом использовать. Весь код готовых скриптов тут, импортируйте и пользуйтесь.
Все описанное выше вы можете использовать отдельно, если не хотите заморачиваться с модулями.
Start-Minecraft
Сначала сделаем модуль, который только и будет делать, что запускать скрипт, который будет слушать и записывать standardoutput.
В блоке параметров он запрашивает из какой папки запускать майнкрафт и куда складывать лог.
А запускать майнкрафт нужно будет так:
Теперь перейдем к готовому к употреблению Handler.ps1
Чтобы наш скрипт мог принимать параметры при вызове, также нужно указывать блок параметров. Обратите внимание, он запускает Oracle Java, если вы используете другой дистрибутив, нужно будет изменить путь до исполняемого файла.
Register-Minecraft
Скрипт, практически, повторяет Start-Minecraft, за исключением того, что только регистрирует новую задачу. Принимает те же самые аргументы. Имя пользователя, если не было указано, берет текущего.
Register-Autologon
В блоке параметров скрипт принимает параметр Username и Password. Если Username не был указан, используется имя текущего пользователя.
Запуск этого скрипта выглядит так:
Как пользоваться
Сейчас рассмотрим то, как сам автор пользуется всем этим. Как правильно нужно разворачивать публичный сервер Minecraft на Windows. Начнем с самого начала.
1. Создаем пользователя
2. Регистрируем задание по запуску скрипта
Можете зарегистрировать с помощью модуля, так:
Или воспользоваться стандартными средствами:
3. Включаем автовход в систему и перезагружаем машину
Завершение
Автор делал скрипт, в том числе и для себя, поэтому, с удовольствием выслушает ваши предложения по улучшению скрипта. Автор надеется, что весь этот код был для вас хотя бы минимально полезен, а статья интересна.
База знаний
Как сделать автоматические рестарты сервера Майнкрафт с сохранением мира?
⭐️ ПРИВЕТСТВУЕМ НА HOSTING-MINECRAFT.RU ⭐️
✔️ К нам часто обращаются в поддержку с вопросом: » Как настроить автоматические рестарты сервера Майнкрафт? «. Мы прислушиваемся к клиентам и по-этому подготовили для Вас обучающий материал + видео урок на данную тему. Так же хочу отметить, что мы научимся делать рестарты именно с сохранением мира, чтобы Вы не потеряли весь свой игровой процесс. Итак, приступим.
Кстати, с помощью этого плагина Вы также сможете поставить счётчик (обратный отчет до перезапуска сервера), благодаря которому все игроки будут в курсе, что скоро состоится рестарт.
2) В панели управления сервером открываем раздел «Расписание«.
В нём уже каждый настраивает так, как он хочет. Внимательно ознакомьтесь с функционалом.
3) После того как Вы определились со временем, выбираем действие «Отправить команду в консоль» и пишем » asw restart «.
Для закрепления полученных знаний обязательно посмотрите видео
✅ ПОДПИШИТЕСЬ НА НАШ YOUTUBE КАНАЛ ✅
ПРОМО-КОД НА СКИДКУ 15%: ready-steady-go
Bukkit
AutoRestart
Bukkit Plugins
AutoRestart
Table of Contents
This project is abandoned and its default file will likely not work with the most recent version of Minecraft. Whether this project is out of date or its author has marked it as abandoned, this project is no longer maintained.
For any enquiries about this project please visit http://www.sublimity-gaming.com/support/
Comments
Right? Disrespect to the max.
Do people NEED to remove the whole description just because they abandoned the project? Seriously why do people do it?
Duh, sorry. Still works well nonetheless. Hopefully someone takes over this, simple and lightweight.
The plugin is no longer in development. I thought the big red notice at the top would of indicated that.
Can you configure it so we can set the shutdown option? Instead of stopping the server, have it use the «shutdown» command or kick all players command, that way instead of them getting kicked offline they get kicked to the hub.
Has anyone gotten this to successfully work with Screen?
Just so everyone knows, if your server is running on an Ubuntu based Linux this start script worked for me as the original does not.
ECHO OFF
SET BINDIR=%
How do you completely stop your server from running even if you type ‘stop’ in the console?
Power Launch By TNT, works flawlessly with auto-restart and also makes a zip backup every time the server restarts
First of all, nice work with this plugin, especially seeing as it is your first one. Would you consider updating to 1.7.2 now that Bukkit is (finally!) out?
Second thing (the complaint): I tried Xgames’ Mac script, and it did nothing at all, just made it sleep after 1 second. Could you make another script that might work a little better? I have mine labeled as start_server.command which may be wrong.
Impossible start-code for Linux. Here my Code for start.sh and this function
I would appreciate if this could be setup with permissions, so that non-opped staff members can use certain commands.
Need auto-restart script in batch for minecraft server
I am currently an administrator on a private Minecraft server, though in this case the technical question lies outside the scope of typical minecraft supoort.
I wish to have the batch file that launches the server restart at 12 am and 12 pm, though I have little experience in batch and a cursory google search brings up nothing helpful.
The issue I run into is both that I have no idea if batch CAN execute commands within a java server console, send the commands to save the server and then exit, and restart itself, due to only knowing basic batch functions.
More specifically, I want the batch file itself to run a command in the server window after either 43200 seconds or on each of the 12s, then restart itself. I do not know how to get a batch file to run a command within the server command line, or if it’s even possible.
The current batch code is as follows:
Any help would be aprreciated. Thanks.
3 Answers 3
i use this but if you want it to restart it automatically then just delete the :choise part and make a loop from start to restart
ps. replace minecraft_server.1.8.3.jar with the name of your server file
Solution 1: I would suggest to use the windows task scheduler instead of a batch file. There you can create a task, schedule it to be triggered at 12am/pm and insert any cmd command you want to be executed. However, it’s non-trivial to cummunicate with the server console without knowing the specific interface or how to administrate a minecraft server. What you can do is simply kill the server and restart it using the command line.
Solution 2: If you don’t like this solution and don’t know how to communicate with the server console you can try this: Take a look at AutoIt (https://www.autoitscript.com/site/). It’s a VERY simple script language which also can simulate click and input from the keyboard. So you can write a script that sets the focus to your server console and types the desired command to restart the server. This AutoIt script can be compiled to an exe file or you can run it as an au3 script. You should still use the task scheduler to run your exe/script at 12am/pm.
If you need some help writing the AutoIt script I can help you with that.
I wrote a similar program for a friend in AutoIt here is the script i commented the lines you need to config:
You dont need to use the hotkeys but you could easily control the program with them(remote desktop)
You can use a online compiler like (http://www.script-example.com/themen/AutoIT-Online-Compiler.php) or download it from (https://www.autoitscript.com/site/) hope i could help if any further questions with the code ask me.
Not the answer you’re looking for? Browse other questions tagged windows batch-file minecraft or ask your own question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.10.6.40384
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.





