1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

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

    Жмем правой кнопкой мыши по файлу, и нажимаем "Изменить"
    откроется блокнот с примерным содержимым:
    Код:
    @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
     
    KoBoT, Brian_, DragonX и 4 другим нравится это.
  2. Автор темы
    book777

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    123
    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 секунд ожидания, прежде чем пойдет дальнейшее выполнение задач
     
  9. Гоуст245

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

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

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

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

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