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

Сегодня я расскажу вам, как настроить плагины для сервера 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 это все
(12 оценок, среднее: 1,00 из 1)
Нет комментариев