- Настройка сервера Minecraft
- Содержание
- server.properties
- Выдача админки и привилегий
- PermissionsEX
- Creating a valid ops file in JSON format for Minecraft 1.7.9
- Как мне дать себе разрешения или оп игроков? | Справочный центр CubedHost
- Уровни разрешений оператора
- Использование оператора без конфликтующих плагинов или модов
- Предоставление разрешений оператору
- Удаление разрешений оператора
- Просмотр текущих оппонентов
- Использование оператора с плагинами или модами, которые могут повлиять на it
- Как настроить ops json
- Как отправить JSON-данные на сервер
- Как это устроено
- Готовим HTML-страницу
- Отправляем данные на сервер
- Пишем PHP-скрипт для сервера
- Настраиваем сервер
- Что дальше
Настройка сервера Minecraft
Содержание
server.properties
Основные настройки сервера находятся в файле server.properties
В Интернете есть очень много описания параметров в server.properties, вот ссылки на некоторые описания на русском языке:
Выдача админки и привилегий
Есть очень много различных модов и плагинов под Minecraft, в каждом из которых добавление администраторов, модераторов осуществляется по разному. Далее пойдёт речь о наиболее часто используемых способах выдачи админки, как с использованием плагинов и модов, так и без.
Это стандартная админка. Она работает везде. Ещё её называют опкой, от слова оператор, так называют админов в Minecraft.
Для того, чтобы выдать оператора, необходимо в консоли сервера отправить следующую команду:
Где player — ник игрока, которому выдаются права.
Этой командой мы дадим админправа пользователю с ником Empire.
На хостинге empire-host.org вам необходимо перейти на страницу управления сервером, выбрать там «Просмотр консоли».
После этого, в поле ввода необходимо ввести команду выдачи опки.
Есть несколько уровней доступа op, они нумеруются от 1 до 4, четвёртый самый высокий. Отредактировать уровни доступа можно в файле ops.json
PermissionsEX
PermissionsEX — это плагин для CraftBukkit, который реализует расширенную систему привилегий на сервере. Благодаря этому плагину определённым игрокам или группам можно выдавать доступ к командам.
Источник
Creating a valid ops file in JSON format for Minecraft 1.7.9
This Post is no longer relevant. Please do not follow the instructions here.
Our 8yo wanted a local server on his laptop today so I grabbed the latest 1.7.9 server exe from the Minecraft site and ran it in its own directory. It created the usual files and gave a GUI-style interface with no obvious console like the raw Java version. Fionn then asked me to make him an Op so he could change things. And it was all downhill from there.
The standard ops.txt was missing but there was an ops.json containing just two square brackets. No amount of messing with creating an ops.txt or putting his username inside the brackets of the json file worked. Over an hour of googling finally got me close. In the recent versions of Minecraft, they have moved to using JSON instead of .txt for config files and they are rolling out the idea of UUIDs so that you can easily change your username. Both are reasonable changes but implemented terribly in this case. Unless the format of your json file in 100% correct, it doesn’t throw an error, it just deletes it!
So after more than 10 attempts, this is what you need:
Find your UUID. Note that several sites claim to generate this for you but they are missing the dashes in the UUID. The one that worked for me was this one. Enter your username and get something like 54d61e19-71cc-477d-8215-8a11c41f5211 back.
Edit ops.json in a text editor and replace the contents as follows:
- If you need more than one Op, do it like so.
That should be all you need. Leave a comment if any problems with it.
This Post is no longer relevant. Please do not follow the instructions here.
Источник
Как мне дать себе разрешения или оп игроков? | Справочный центр CubedHost
Операторы (также известные как «операторы») — это игроки с расширенными правами доступа к серверу. Никакие плагины или моды не требуются , чтобы иметь возможность предоставлять разрешения оператора, хотя мы настоятельно рекомендуем использовать плагин разрешений, такой как LuckPerms, если вы хотите установить ранги и сложные разрешения для своих сервер, поскольку это невозможно сделать только в ванильном Minecraft.
Операторы обычно имеют доступ, чтобы останавливать сервер, выгружать/банить игроков, переключать игровые режимы или трудности, очищать инвентарь, телепортироваться, вызывать предметы /блокирует, и даже оп/деоп других игроков. При использовании отдельно и без изменений разрешения оператора очень широки. Имея доступ ко всем этим расширенным командам, операторы могут легко запугать сервер или «обмануть».
Поэтому мы не рекомендуем противостоять каждому игроку на вашем сервере; вы должны использовать только доверенных игроков.
Также важно отметить, что, независимо от того, противятся ли игроки, на вашем сервере все равно может происходить грифинг. Если вы хотите предотвратить присоединение к вашему серверу нежелательных/неизвестных игроков, вам необходимо включить белый список. Полномочия оператора предназначены только для предоставления некоторым игрокам дополнительных разрешений.
Уровни разрешений оператора
Существуют уровни разрешений для операторов, однако уровни разрешений op являются глобальными. Это означает, что у вас не может быть одной операции со всеми разрешениями и одной только с некоторыми. Уровни разрешений операции следующие:
- Операторы могут только обходить защиту от спавна.
- Операции могут обходить защиту от спавна и использовать/clear,/сложность ,/effect,/gamemode,/gamerule,/give,/summon,/setblock и/tp, а также могут редактировать блоки команд.
- Операторы могут выполнять все вышеперечисленное в дополнение к/ban ,/deop,/kick и/op.
- Ops может выполнять все вышеперечисленное в дополнение к/stop.
Разрешение op уровень можно настроить в Prisma в разделе «НАСТРОЙКА»> «НАСТРОЙКИ» в поле «Уровень разрешений OP» в поле «Настройки».
Использование оператора без конфликтующих плагинов или модов
Предоставление разрешений оператору
Это можно сделать тремя разными способами:
- Попросите игрока, которого вы хотите использовать, подключиться к вашему серверу Minecraft пока вы вошли в Prisma. После того, как они подключатся, нажмите кнопку «Операция» рядом с их именем пользователя Minecraft в поле «Подключенные игроки» (вы найдете это на вкладке «Обзор»).
- Если да, не установлен на сервере, и/или если вы предпочитаете использовать Prisma, посетите консоль вашего сервера, выбрав «Консоль» на верхней панели навигации в Prisma. Там, где написано Введите команду . , введите команду, используемую для противодействия игрокам Minecraft: op playerA
Обязательно замените playerA с именем пользователя Minecraft игрока, которому вы хотите предоставить права оператора. При выполнении этой команды в консоли не вводите символ косой черты (консоль делает это за вас!). - Если вы уже подключены и подключены к своему серверу, вы можете выполнить команду оператора (или любые другие команды уровня оператора) в игре. В чате Minecraft в игре выполните команду /op playerA
Обязательно замените playerA на имя пользователя Minecraft игрока, которого вы хотите предоставить разрешения оператора.
Удаление разрешений оператора
Это можно сделать тремя разными способами:
- Попросите игрока, которого вы хотите отключить, подключиться к вашему серверу Minecraft, пока вы вошли в Prisma. После того, как они подключатся, нажмите кнопку «Deop» рядом с их именем пользователя Minecraft в поле «Подключенные игроки» (вы найдете это на вкладке «Обзор»).
- Если да, не установлен на сервере, и/или если вы предпочитаете использовать Prisma, посетите консоль своего сервера, выбрав «Консоль» на верхней панели навигации в Prisma. Там, где написано Введите команду . , введите команду, используемую для удаления игроков Minecraft: deop playerA
Обязательно замените playerA с именем пользователя Minecraft игрока, у которого вы хотите отозвать разрешения оператора. При выполнении этой команды в консоли не вводите символ косой черты (консоль делает это за вас!). - Если вы подключены и подключены к своему серверу, вы можете выполнять команды оператора (или любые другие команды уровня оператора) в игре. В игровом чате Minecraft выполните команду /deop playerA
Обязательно замените playerA именем пользователя Minecraft, для которого вы хотите отозвать права оператора.
Просмотр текущих оппонентов
Если вам нужно проверить, чтобы увидеть список игроков с разрешениями оператора на сервере, перейдите к «Настроить», затем « Файловый менеджер »в Prisma. Оттуда вы захотите открыть файл ops.json (если вы используете старую версию Minecraft, это может быть ops.txt ), и вы найдете там список игроков. Не редактируйте этот файл напрямую, так как это приведет к повреждению файла, что помешает правильной работе вашего сервера.
Использование оператора с плагинами или модами, которые могут повлиять на it
Если вы используете тип сервера, отличный от обычного Minecraft, и вы установили плагины или моды, которые вводят более сложные разрешения на вашем сервере, вполне вероятно, что эти дополнения могут помешать функциям функция оператора. Важно отметить, что эта функция, в конечном счете, является ванильной, и мы не можем гарантировать, как отдельные плагины или моды изменят ее при добавлении на ваш сервер Minecraft. Таким образом, мы всегда рекомендуем проверять документацию плагина/мода перед добавлением его на свой сервер, если вы полагаетесь на использование разрешений оператора..
Если вы не знаете, с чего начать, и/или у вас есть вопросы по этому поводу, обращайтесь к нашей команде. Мы всегда рады помочь!
Источник
Как настроить ops json
Minecraft Bedrock Server
Run a bedrock server in a Docker container.
This Docker image will download the Bedrock Server app and set it up, along with its dependencies.
- Prepare the persistent volumes:
- Create a volume for the configuration:
docker volume create —name «bedrock-config» - Create a volume for the worlds:
docker volume create —name «bedrock-worlds»
- Create a volume for the configuration:
- Create the Docker container:
There are various commands that can be used in the console. To access the console, you need to attach to the container with the following command:
To leave the console without exiting the container, use Ctrl + p + Ctrl + q .
Here are the commands:
Command syntax Description kick < player name or xuid > Immediately kicks a player. The reason will be shown on the kicked players screen. stop Shuts down the server gracefully. save Used to make atomic backups while the server is running. See the backup section for more information. whitelist on and off turns the whitelist on and off. Note that this does not change the value in the server.properties file!
list prints the current whitelist used by the server
reload makes the server reload the whitelist from the file.whitelist < add or remove > Adds or removes a player from the whitelist file. The name parameter should be the Xbox Gamertag of the player you want to add or remove. You don’t need to specify a XUID here, it will be resolved the first time the player connects. permission list prints the current used permissions list.
reload makes the server reload the operator list from the permissions file.op Promote a player to operator . This will also persist in permissions.json if the player is authenticated to XBL. If permissions.json is missing it will be created. If the player is not connected to XBL, the player is promoted for the current server session and it will not be persisted on disk. Default server permission level will be assigned to the player after a server restart. deop Demote a player to member . This will also persist in permissions.json if the player is authenticated to XBL. If permissions.json is missing it will be created. changesetting < setting > Changes a server setting without having to restart the server. Currently only two settings are supported to be changed, allow-cheats ( true or false ) and difficulty (0, peaceful , 1, easy , 2, normal , 3 or hard ). They do not modify the value that’s specified in server.properties . The server supports taking backups of the world files while the server is running. It’s not particularly friendly for taking manual backups, but works better when automated. The backup (from the servers perspective) consists of three commands:
Источник
Как отправить JSON-данные на сервер
Первый шаг на пути к облачному хранению данных.
Огромный проект у нас впереди. Скоро мы будем делать менеджер шаблонов текста, который сможет хранить наши бесценные данные не локально на компьютере, а на сервере.
Для этого мы уже сделали рабочий прототип приложения, а потом разобрались с понятием JSON. Теперь попробуем отправить данные на сервер.
Как это устроено
Если мы хотим хранить данные на сервере и отправлять их туда в любой момент, нам нужно действовать так:
- Собрать данные в JSON-формат.
- Упаковать их в специальный запрос.
- Встроенными средствами JavaScript отправить этот запрос на сервер по нужному адресу.
- Чтобы наш запрос был принят, по этому адресу на сервере должен находиться скрипт, который умеет работать с такими запросами.
- А чтобы сервер в принципе отвечал на какие-то запросы, нам нужно его этому обучить.
Первые три пункта сделаем на клиенте — нашей HTML-странице, а скрипт и настройки — на сервере. Скрипт будем писать на PHP, поэтому, если не знаете, что это и как с этим работать, — почитайте.
Чтобы было проще, мы отправим и обработаем на сервере совсем маленький JSON — в нём всего две пары «имя: значение», но даже со сложным запросом всё будет работать так же.
Готовим HTML-страницу
У нас будет очень простая страница, потому что самое важное сейчас — научиться работать с JSON-форматом, а красоту наведём позже.
На странице нам понадобятся:
- заголовок;
- два поля ввода, чтобы вы могли ввести туда любые данные и убедиться, что отправка работает;
- кнопка, которая отправляет JSON на сервер;
- место для вывода результата — там мы выведем то, что пришлёт нам сервер в ответ.
Мы сразу подключим jQuery, чтобы в скрипте напрямую обращаться к полям ввода и месту для вывода результата. А ещё заранее зададим синий цвет для вывода ответа от сервера — так мы сразу отличим данные на странице от того, что нам ответил сервер.
На языке HTML это будет так:
Внешний вид очень простой, чтобы проверить работоспособность всей системы Отправляем данные на сервер
Обычно, чтобы отправить данные на сервер, нужно делать запрос. Вы нажимаете кнопку на странице, браузер уходит думать, ждёт ответа сервера и рисует вам новую страницу в соответствии с этим ответом. Грубо говоря, запрос на сервер заставляет вашу страницу перезагружаться.
К счастью, инженеры давно придумали, как отправлять данные на сервер, не перезагружая страницу. Для этого используют JavaScript.
Чтобы отправить запрос, нам понадобится встроенный объект XMLHttpRequest() . Вот как мы вводим его в повествование:
// создаём новый экземпляр запроса XHR
Для запроса нам нужно знать адрес, куда будем отправлять наш JSON — это и есть адрес нашего скрипта, который мы напишем позже. Мы будем писать его на PHP, поэтому заранее можем придумать ему имя и адрес, где он будет лежать: http://mihailmaximov.ru/projects/json/json.php.
// адрес, куда мы отправим нашу JSON-строку
Когда мы знаем адрес, мы можем открыть соединение, чтобы сервер был готов принять наши данные. Это значит, что мы пока ничего ценного туда не посылаем, а просто предупреждаем сервер, что скоро что-то прилетит:
// открываем соединение. url — это переменная с нашим адресом
Теперь напишем заголовок запроса, чтобы сервер понимал, какие данные мы ему пришлём и как ему их обрабатывать. Так как у нас JSON, то это и пропишем в заголовке:
// устанавливаем заголовок —
выбираем тип контента, который отправится на сервер,
в нашем случае мы явно пишем, что это JSONЧуть ниже сразу пропишем поведение скрипта на случай ответа сервера. Сервер должен обработать наши данные, вернуть ответ, а мы должны этот ответ поймать и вывести на страницу:
Последнее, что нам осталось сделать, — вытащить наши введённые данные из полей, собрать из них JSON и отправить на сервер:
// преобразуем наши данные JSON в строку
Пишем PHP-скрипт для сервера
Задача скрипта пока будет очень простой — ему нужно будет получить наши данные и показать, что всё пришло как нужно. В PHP уже встроена команда, которая разбирает JSON-строку на составляющие, поэтому весь скрипт будет занимать три строчки:
Для получения данных наш PHP-скрипт использует стандартную команду file_get_contents(«php://input») . Она просто ждёт, когда что-то прилетит, и отправляет результат в выбранную переменную. Дальше её можно разобрать как JSON-объект командой json_decode() и работать с данными напрямую.
Последняя команда echo отправляет в ответ то, что написано в двойных кавычках. Там мы обращаемся к переменной $data, где хранятся присланные данные. Именно этот ответ будет обрабатывать скрипт на JavaScript, в функции xhr.onreadystatechange, которую мы прописали раньше.
Сам код нам нужно сохранить как json.php и положить в папку /projects/json/ на нашем сайте — так мы прописали в скрипте на JavaScript.
Настраиваем сервер
Если мы сейчас попробуем нажать на кнопку, браузер нам выдаст ошибку:
Штука в том, что если сервер заранее всем не сообщит, что он готов работать с запросами, то браузер не даст нашей локальной странице на компьютере получить данные с другого сервера в интернете. Это сделано в целях безопасности, например, чтобы при оплате картой данные не ушли на другой сервер кроме нужного.
Чтобы браузер разрешил нам получать и отправлять данные с сервера, нам нужно настроить сервер. Настройка происходит в файле .htaccess: это такой системный файл, который лежит на вашем сервере и подсказывает серверу, как себя вести в разных ситуациях, что-то вроде инструкции. Название .htaccess неслучайно: у файла как бы нет имени, но есть расширение .htaccess, и в обычных папках этот файл не будет виден.
Создаём пустой файл, пишем в него вот такое колдовство и сохраняем как .htaccess
Header set Access-Control-Allow-Origin «*»
Первая строка разрешает серверу работать с запросами от любых страниц (хоть это и небезопасно, но пока мы учимся — так можно). Вторая строка содержит список разрешённых запросов. Третья разрешает нужные нам заголовки в запросе.
Фактически этот файл сейчас означает: «разрешаю тебе принимать запросы со всех сайтов, вот такого типа запросы можно принимать, вот такие у них могут быть заголовки». В буквальном смысле методичка.
Откуда вы знаете, что нужны именно эти команды?
Когда мы писали эту статью, нам потребовалось почитать справочники и форумы, протестировать несколько вариантов команд и в итоге найти именно эту — ту, что работает.
Вся информация по командам и настройке в интернете уже есть. Нужно просто ее искать, анализировать и тестировать.
Теперь в интернете есть ещё и эта статья, которая поможет вам меньше искать 🙂
Файл .htaccess нужно не потерять (на некоторых операционках он станет невидимым, как только вы его сохраните как .htaccess — придётся покопаться в настройках, чтобы его раскрыть). Загружаем его на сервер.
Перезапускаем нашу локальную страничку и пробуем её в действии.
Всё работает. Синий текст мы получили от PHP-скрипта на сервере. Связь налажена! Что дальше
Мы научились отправлять данные на сервер и немного работать там с ними. Дальше попробуем заменить в наших проектах локальное хранение данных на хранение на сервере, чтобы проекты работали с любого браузера.
Источник