Настройка сборки сервера Майнкрафт



maxresdefault

Сегодня я расскажу вам, как настроить плагины для сервера Minecraft.

Для начала нам нужен сам сервер. Как его получить читаем тут.

Но нам надо где-то взять плагины. Лучше всего их брать на dev.bukkit.org или plugins.bukkit.org, но также их можно взять на форуме русского сообщества Bukkit — rubukkit.org, в разделе Релизы плагинов.

Так как мы собираемся сделать сервер для спокойной игры, нам понадобятся следующий плагины:

1. AuthMe

2. CommandBook

3. Iconomy

4. Ichat

5. ChestShop

6. Jobs

7. Myhome

8. FigAdmin

9. PermissionsEX

10. LWC

11. WorldGuard

12. WorldEdit

13. Rufix (Если сервер будет стоять на Windows)

14. Vault

А также небольшая софтина, с помощью которой можно будет писать русскими буквами в консоли — Ansicon.

Первым делом скачиваем все плагины, и кладем .jar файлы в папку plugins.

plugins

Дальше скачиваем Ansicon.

И в зависимости от разрядности вашего Windows выбираем либо х64 либо х32(х86). Перемещаем файлы из папки х86/х64 в корень вашего сервера (там где находятся start.bat и craftbukkit.jar.)

Дальше открываем наш start.bat и видим вот это:

@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
java -Xincgc -Xmx1500M -jar craftbukkit.jar
PAUSE

Если у вас по другому, то желательно заменить на предложенный вариант.

Теперь нам надо сделать так, чтобы Ansicon начал работать, для этого добавляем к нашему start.bat‘у вот это:

@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
ansicon java -Xincgc -Xmx1500M -jar craftbukkit.jar -nojline
PAUSE

Теперь сохраняем, запускаем и останавливаем сервер.

Теперь перейдем к настройке плагинов.

Начнем как всегда с самого верхнего — AuthMe

Открываем файл config.yml с помощью Notepad++

И видим это:

DataSource:
  mySQLColumnName: username
  mySQLTablename: authme
  mySQLUsername: authme
  backend: file
  mySQLColumnLastLogin: lastlogin
  mySQLDatabase: authme
  mySQLPort: '3306'
  mySQLColumnIp: ip
  mySQLHost: 127.0.0.1
  mySQLColumnPassword: password
  mySQLPassword: '12345'
  caching: true
GroupOptions:
  UnregisteredPlayerGroup: ''
  RegisteredPlayerGroup: ''
  Permissions:
    PermissionsOnJoin: []
settings:
  sessions:
    enabled: false
    timeout: 10
  restrictions:
    allowChat: false
    maxRegPerIp: 1
    maxNicknameLength: 20
    ForceSingleSession: true
    ForceSpawnLocOnJoinEnabled: false
    SaveQuitLocation: false
    AllowRestrictedUser: false
    AllowedRestrictedUser: []
    kickNonRegistered: false
    kickOnWrongPassword: false
    teleportUnAuthedToSpawn: false
    minNicknameLength: 3
    allowMovement: false
    timeout: 30
    allowedNicknameCharacters: '[a-zA-Z0-9_?]*'
    allowedMovementRadius: 100
    enablePasswordVerifier: true
    ProtectInventoryBeforeLogIn: true
  GameMode:
    ForceSurvivalMode: false
    ResetInventotyIfCreative: false
  security:
    minPasswordLength: 4
    unLoggedinGroup: unLoggedinGroup
    passwordHash: SHA256
    passwordMaxLength: 20
  registration:
    enabled: true
    messageInterval: 5
    force: true
  unrestrictions:
    UnrestrictedName: []
  messagesLanguage: en
ExternalBoardOptions:
  mySQLColumnSalt: ''
  mySQLColumnGroup: ''
  nonActivedUserGroup: -1
permission:
  EnablePermissionCheck: false
BackupSystem:
  ActivateBackup: false
  OnServerStart: false
  OnServerStop: true
  MysqlWindowsPath: C:Program FilesMySQLMySQL Server 5.1

Теперь нам надо понять что тут написано.

DataSource:
  mySQLColumnName: username
  mySQLTablename: authme
  mySQLUsername: authme
  backend: file
  mySQLColumnLastLogin: lastlogin
  mySQLDatabase: authme
  mySQLPort: '3306'
  mySQLColumnIp: ip
  mySQLHost: 127.0.0.1
  mySQLColumnPassword: password
  mySQLPassword: '12345'
  caching: true

Это настройки Базы данных, она нужна, если регистрация через сайт, и если у сервера одна база данных. Нам это не нужно.

GroupOptions:
  UnregisteredPlayerGroup: ''
  RegisteredPlayerGroup: ''
  Permissions:
    PermissionsOnJoin: []

Это не трогаем.

settings:
  sessions:
    enabled: false
    timeout: 10
  restrictions:
    allowChat: false
    maxRegPerIp: 1
    maxNicknameLength: 20
    ForceSingleSession: true
    ForceSpawnLocOnJoinEnabled: false
    SaveQuitLocation: false
    AllowRestrictedUser: false
    AllowedRestrictedUser: []
    kickNonRegistered: false
    kickOnWrongPassword: false
    teleportUnAuthedToSpawn: false
    minNicknameLength: 3
    allowMovement: false
    timeout: 30
    allowedNicknameCharacters: '[a-zA-Z0-9_?]*'
    allowedMovementRadius: 100
    enablePasswordVerifier: true
    ProtectInventoryBeforeLogIn: true
  GameMode:
    ForceSurvivalMode: false
    ResetInventotyIfCreative: false
  security:
    minPasswordLength: 4
    unLoggedinGroup: unLoggedinGroup
    passwordHash: SHA256
    passwordMaxLength: 20
  registration:
    enabled: true
    messageInterval: 5
    force: true
  unrestrictions:
    UnrestrictedName: []
  messagesLanguage: en

А вот и то, что нам надо!

sessions:
    enabled: false
    timeout: 10

Этот параметр разрешает или запрещает возможность сессий (Когда игрок авторизовался, поиграл потом вышел а через некоторое время снова зашел, а вводить пароль уже не надо.)

Разберем подпараметры:

enabled: false

Этот параметр отвечает за включение/выключение сессий.

timeout: 10

Этот параметр отвечает за то, сколько будет длится сессия (В секундах).

  restrictions:
    allowChat: false
    maxRegPerIp: 1
    maxNicknameLength: 20
    ForceSingleSession: true
    ForceSpawnLocOnJoinEnabled: false
    SaveQuitLocation: false
    AllowRestrictedUser: false
    AllowedRestrictedUser: []
    kickNonRegistered: false
    kickOnWrongPassword: false
    teleportUnAuthedToSpawn: false
    minNicknameLength: 3
    allowMovement: false
    timeout: 30
    allowedNicknameCharacters: '[a-zA-Z0-9_?]*'
    allowedMovementRadius: 100
    enablePasswordVerifier: true
    ProtectInventoryBeforeLogIn: true

А это основные настройки плагина.

allowChat: false

Можно ли писать в чат если не зарегистрировался/авторизовался.

maxRegPerIp: 1

Сколько регистраций можно произвести с одного Ip-адреса.

maxNicknameLength: 20

Максимальная длина ника.

    ForceSingleSession: true
    ForceSpawnLocOnJoinEnabled: false
    SaveQuitLocation: false
    AllowRestrictedUser: false
    AllowedRestrictedUser: []

Не трогаем эти параметры.

kickNonRegistered: false

Кикать не зарегистрированных игроков true/false.

kickOnWrongPassword: false

Кикать если пароль не верный true/false.

teleportUnAuthedToSpawn: false

Не трогаем этот параметр.

allowMovement: false

Разрешить игрокам двигаться если не Авторизовался.

timeout: 30

Время, за которое игрок должен авторизоваться/зарегистрироваться (В секундах).

allowedNicknameCharacters: '[a-zA-Z0-9_?]*'

Символы, которые можно использовать в нике.

allowedMovementRadius: 100

Не трогаем этот параметр.

enablePasswordVerifier: true

Включить подтверждение пароля.

ProtectInventoryBeforeLogIn: true

Может ли игрок взаимодействовать с инвентарем до авторизации.

Ну для плагина AuthMe это все

Нет комментариев