Настройка сборки сервера Майнкрафт
Сегодня я расскажу вам, как настроить плагины для сервера 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.
Дальше скачиваем 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 это все
Нет комментариев