Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Совет Настройка включения сервера [*.bat]

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем book777, 18 июн 2013.

  1. Автор темы
    book777

    book777 Старожил Пользователь

    Баллы:
    123
    Skype:
    nikolia0612
    Многие пользуются таким запускатором, но только лишь немногие знают все фишки. Для этого и создана тема. Приступим!

    Жмем правой кнопкой мыши по файлу, и нажимаем "Изменить"
    откроется блокнот с примерным содержимым:
    Код:
    @ECHO OFF
    SET BINDIR=%~dp0
    CD/D "%BINDIR%"
    java -Xincgc -Xmx1G -jar craftbukkit.jar
    Разберем полезные для нас команды *.bat
    @ECHO OFF
    title [Server minecraft]
    echo [text]
    Взаимодействует с echo
    Сегодняшняя дата %DATE:~0,2%
    Месяц %DATE:~3,2%
    Час.минута.секунда %TIME:~0,8%
    ping -n 3 127.0.0.1 > NUL
    3 секунды
    :restart
    ...
    goto restart

    java -Xincgc -Xmx1G -jar craftbukkit.jar
    О ней поподробней:
    Максимальное выделение памяти.
    Если не указано, тогда автоматически выставляется 128 либо 256 Mb (в зависимости от системы)

    Лимитом для -Xmx является Xmx1500m на Windows системах. Динамические библиотеки мешают более крупному выделению памяти. На не Windows-системах вы можете выделить больше.
    craftbukkit.jar - название ядра, его меняете на своё.

    Приступим к самому интересному, а это команды, которые могут вписываться после craftbukkit.jar (эти команды стоят выше server.properties, т.е. им пофиг, что написанно в этом файле server.properties)
    -o false​
    online-mode (false/true)

    -c server.properties
    Название конфига сервера

    -P plugins/
    Папка плагинов

    -h 127.0.0.1
    IP сервера

    -p 25565
    Порт

    -W C:/minecraft/worlds
    Папка с мирами

    -w world
    Название мира

    -s 100
    Максимальное количество игроков

    --log-pattern server.log
    Название лог-файла

    --log-limit 1048576
    Лимит в байтах лог-файла (1048576 = 1Мб)

    -b bukkit.yml
    Название конфиг-файла баккит

    --noconsole
    Запрещает ввод команд в консоль

    И так, на примере всего вышенаписанного я пользуюсь следующим кодом
    Код:
    @echo off
    title Server minecraft
    :restart
    echo ---------------------- START (%DATE:~0,2%.%DATE:~3,2% %TIME:~0,8%) ----------------------
    java -Xincgc -Xmx1G -jar craftbukkit.jar -o false --log-limit 1048576 -W worlds --log-pattern log/server.log -b config/bukkit.yml -c config/server.properties
    echo ---------------------- STOP  (%DATE:~0,2%.%DATE:~3,2% %TIME:~0,8%) ----------------------
    ping -n 5 127.0.0.1 > NUL
    goto restart
     
    anton3312578859, KoBoT, Brian_ и 5 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    book777

    book777 Старожил Пользователь

    Баллы:
    123
    Skype:
    nikolia0612
    Небольшая памятка:
    Чтобы выводились русские символы в командную строку, нужно изменить кодировку на
    Кириллицу DOS (866)
    [​IMG]
     
  4. DimasForce

    DimasForce Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    DimasForce
    Это намек на большое количество школосерверов? Однако даже их владельцы пользуются хостингами (следовательно - линь), и некоторые даже заказывают VDS. На дедики раскошеливаются не все.
     
  5. Автор темы
    book777

    book777 Старожил Пользователь

    Баллы:
    123
    Skype:
    nikolia0612
    Да, как бы намек. Но тема была создана в основном для команд, которые вписываются после craftbukkit.jar, так как о них знают лишь единицы. Тема будет так же полезна для создателей хостингов, ведь если они не пользовались командами после cb.jar, они будут счастливы, что наткнутся на такую тему, ведь им не придется придумывать системы, которые будут, допустим, ограничивать слоты. Им достаточно будет вписать в скрипт запуска -s 100
     
    DragonX и DimasForce нравится это.
  6. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    А я то думал, как это на хостинге ограничивают кол-во слотов) А способа обойти эти команды нет?))
     
  7. Автор темы
    book777

    book777 Старожил Пользователь

    Баллы:
    123
    Skype:
    nikolia0612
    Есть несколько плагинов:
    - NoPlayerLimit
    - Maxplayers (только для вида)
    - FakePlayersOnline
     
  8. AlexMerser

    AlexMerser Старожил Пользователь

    Баллы:
    173
    UP.
    Вопросики:
    1. "Цыкл" Можно подробнее о нем?Что дает каждая строка
    2. "Пинг" Что он дает?
     
  9. Автор темы
    book777

    book777 Старожил Пользователь

    Баллы:
    123
    Skype:
    nikolia0612
    1. допустим
    Код:
    echo 11
    :asdasd
    echo 12
    goto asdasd
    
    это нам даст:
    11
    12
    12
    12
    12
    ...
    и так до бесконечности, пока не закрыть командную строку
    говоря по простому при :asdasd
    2. ping -n 5 127.0.0.1 > NUL
    я точно не уверен, но подается 5 запросов пинга к себе же самому (localhost)
    это нам дает 5 секунд ожидания, прежде чем пойдет дальнейшее выполнение задач
     
  10. Гоуст245

    Гоуст245 Активный участник

    Баллы:
    63
    Что означают эти данные?
    SET BINDIR=%~dp0
    CD /D "%BINDIR%"
     
  11. Автор темы
    book777

    book777 Старожил Пользователь

    Баллы:
    123
    Skype:
    nikolia0612
    Лишние строчки, прописывающие путь к скрипту запуска. Не знаю, зачем люди вписывают их в скрипт, ведь они ими не пользуются
     
  12. Zedelich

    Zedelich Ньюби

    Баллы:
    1
    Имя в Minecraft:
    RaikFyoocherU
    Лично я пользуюсь следущим скриптом
    Кстати javaagent:slime.jar сотрите лучше это у меня дополненния

    @echo OFF
    title WinterNetowrk
    echo ---------------------- (%DATE:~0,2%.%DATE:~3,2% %TIME:~0,8%) Starting the server ----------------------
    echo ---------------------- Start the server to confirm, press any key ----------------------
    pause
    java -Xms5G -Xmx13G -Dfile.encoding=UTF-8 -javaagent:slime.jar -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daikars.new.flags=true -jar paper-1.8.8-443.jar nogui
    echo PRESS CTRL+C TO STOP SERVER
    echo PRESS CTRL+C TO STOP SERVER
    echo ---------------------- (%DATE:~0,2%.%DATE:~3,2% %TIME:~0,8%) Stopping the server ----------------------
    echo ---------------------- server availability will be confirmed by press any key ----------------------
    pause
     
    Последнее редактирование: 30 янв 2021

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