LAX1DUDE_SIGNATURE.txt
, чтобы получить инструкции по проверке оригинальной копии. Если файл отсутствует, не используйте эту копию проекта.Eaglecraft — это настоящий Minecraft 1.5.2, в который можно играть в любом обычном веб-браузере. Это касается школьных Chromebook и работает на всех Chromebook. Он поддерживает как одиночную, так и многопользовательскую игру. |
В настоящее время поддерживается ayunami2000.
По любым вопросам вы можете присоединиться к серверу Discord и связаться с нами https://discord.gg/Ekzcgs3DKZ.
(щелкните ссылку правой кнопкой мыши и нажмите «Сохранить ссылку как...», чтобы загрузить файл)
Одиночная игра | Мультиплеер | Другие |
---|---|---|
Импорт и экспорт миров | Публичные клиенты и серверы | Разработка плагинов |
LAN-миры | Создание сервера — Bukkit | Компиляция |
Реле общедоступной локальной сети | Создание сервера - EaglecraftBungee | Создание пакета ресурсов |
Создание реле локальной сети | Создание клиента | Содействие |
Конфигурация EaglecraftBungee | ||
Создание обратного прокси — NGINX | ||
Конфигурация Nginx |
Просто нажмите кнопку «Одиночная игра» в главном меню, и вы сможете создать обычный ванильный майнкрафт и играть в него в любое время.
Миры хранятся в локальном хранилище вашего браузера, вы можете экспортировать их как файлы EPK и снова импортировать на все другие сайты Eaglercraft, которые также поддерживают одиночную игру. Вы даже можете скопировать экспортированный мир на совершенно другой компьютер или отправить его другу, импортировать его и продолжить игру, сохранив весь свой прогресс.
Миры локальной сети будут работать между любыми двумя устройствами, подключенными к Интернету, вы не ограничены только игроками, подключенными к вашей сети Wi-Fi.
Чтобы открыть свой мир для локальной сети, перейдите в меню паузы и нажмите «Открыть в локальной сети». Вы можете настроить игровой режим и читы, а также хотите скрыть свой LAN-мир. Если вы не скроете свой мир локальной сети, он появится на экране многопользовательской игры из главного меню для всех, кто также находится в вашей сети Wi-Fi. Скройте мир, если вы находитесь в школе или где-то в этом роде и не хотите, чтобы все остальные в вашем классе тоже присоединились и начали горевать.
Когда вы откроете мир для локальной сети, вам будет предоставлен «код подключения». Просто поделитесь кодом с друзьями, и они смогут посетить экран многопользовательской игры из главного меню, нажать «Прямое подключение», ввести код, и они смогут присоединиться к вашему миру.
Убедитесь, что они добавили сервер ретрансляции, на котором ваша игра открывает мир локальной сети, в меню «Настройки сети», доступное с экрана многопользовательской игры. Вы просто должны отправить им URL-адрес, указанный в меню паузы, как только мир откроется, и они смогут использовать опцию «Добавить реле», чтобы добавить URL-адрес в свой список.
wss://relay.deev.is/
wss://relay.lax1dude.net/
wss://relay.shhnowisnottheti.me/
java -jar sp-relay.jar
Запустите java -jar sp-relay.jar --debug
для просмотра информации об отладке, такой как все IP-адреса входящих подключений, поскольку она не отображается по умолчанию, поскольку регистрация всей этой информации снизит производительность, когда реле проверяется много раз в секунду в зависимости от на его популярности.
Отредактируйте файл relayConfig.ini
созданный при первом запуске, чтобы изменить порт и настроить ограничение скорости и т. д., а также relays.txt
, чтобы изменить список реле STUN и TURN, сообщаемых клиентам, подключающимся к реле, которые необходимы для правильного установления P2P LAN. Мировая связь в браузерах
Конфигурационная переменная origin-whitelist
представляет собой список доменов, разделенных точкой с запятой ( ;
), используемый для ограничения того, каким сайтам разрешено использовать ваш ретранслятор. Если оставить пустым, разрешены все сайты. Добавьте offline
, чтобы разрешить клиентам автономной загрузки использовать ваш ретранслятор, и null
чтобы разрешить соединения, в которых не указан заголовок Origin:
Используйте *
в качестве подстановочного знака, например: *.deev.is
позволяет всем доменам, заканчивающимся на «deev.is», использовать ретранслятор.
Многопользовательские функции, такие как стандартный Minecraft, позволяют вам присоединяться к обычным серверам Minecraft, как к обычному клиенту.
Сервер состоит из нескольких частей , в основном состоящих из обычного сервера Bukkit 1.5.2 и модифицированной версии Bungeecord под названием EaglercraftBungee , которая помимо обычных функций Bungeecord преобразует соединения WebSocket в необработанные TCP-соединения, которые Bukkit может понять.
Вы также можете настроить свой собственный клиент , который позволит вам управлять списками серверов по умолчанию, пакетами ресурсов и в целом более быстрым соединением из-за меньшей нагрузки.
Если вы хотите использовать домен для своего сервера, можно настроить обратный прокси-сервер , чтобы включить дополнительные функции в EaglecraftBungee. Рекомендуется использовать NGINX , а руководство включено здесь . Это необязательно, и его можно пропустить, просто подключившись по IP.
java/bukkit_command
.run.bat
. Должно открыться новое окно терминалаcd
для перехода к java/bukkit_command
chmod +x run_unix.sh
, а затем запустите ./run_unix.sh
. Он должен запустить тот же серверjava/bukkit_command/plugins
(см. https://github.com/lax1dude/eaglercraft-plugins/, чтобы загрузить некоторые поддерживаемые плагины). java/bungee_command
.run.bat
. Должно открыться второе окно терминалаjava/bungee_command
java/bungee_command/plugins
В Bungeecord гораздо больше конфигураций, но это должно вас настроить.
Ваш сервер готов. Зайдите в любой клиент и перейдите в «Мультиплеер» из главного меню. Выберите «Прямое подключение», введите 127.0.0.1:25565
и нажмите «Присоединиться к серверу». Это должно позволить вам подключиться, если нет, проверьте два окна терминала на наличие ошибок.
Для установки загрузите содержимое stable-download/web
на веб-сервер.
/var/www/html
и загрузите туда содержимое stable-download/web
.https://eaglercraft.example.com/server
Папка «web» не будет работать, если вы откроете ее локально в браузере! Если вы видите «file:///» в URL-адресе, вы делаете это неправильно. Вам необходимо загрузить папку на сервер HTTP или HTTPS и получить к ней доступ через Интернет через http:// или https://. Иначе игра не загрузится, это не баг
Чтобы изменить список серверов по умолчанию, измените переменную window.eaglercraftOpts
в index.html
.
Полное руководство по настройке eaglercraftOpts
скоро появится, но оно должно быть достаточно интуитивно понятным, чтобы понять, как его настроить, основываясь на том, какие значения по умолчанию уже установлены, когда вы смотрите в стабильной загрузке.
Чтобы создать ссылку на ваш сайт, которая автоматически подключается к серверу, добавьте к URL-адресу переменную ?server=
, например: https://g.deev.is/eaglercraft/?server=127.0.0.1:25565 будет автоматически присоединяться к ws://127.0.0.1:25565/
, как только игрок завершит установку имени пользователя и скина
motd1:
конфигурации прослушивателя в java/bungee_command/config.yml
и замените server-icon.png
в папке, где находится файл конфигурации. Используйте &
для добавления кодов цвета/форматирования. Список серверов уменьшит размер вашего значка до 64x64 пикселей.motd2:
чтобы определить вторую строку.Чтобы включить команды /login и /register в EaglercraftBungee, вы можете отредактировать эту часть config.yml.
authservice :
authfile : auths.db
register_enabled : true
ip_limit : 0
join_messages :
- ' &3Welcome to my &aEaglercraftBungee &3server! '
login_timeout : 30
enabled : false
authfile
Устанавливает файл базы данных аутентификации, совместимый с AuthMe.
register_enabled
Включает и выключает команду регистрации.
ip_limit
Устанавливает максимальное количество регистраций на один IP, 0 = неограниченно.
join_messages
Список сообщений, которые будут показываться игроку при присоединении
login_timeout
Устанавливает, сколько секунд игроки должны войти в систему, прежде чем их кикнут.
enable
Включает и выключает команды входа в систему
Если вы используете /op на своем сервере, имейте в виду, что если вы используете «/op LAX1DUDE», все игроки, присоединяющиеся под именем «laX1DUDE», «LaX1dUdE» или «lax1dude», тоже будут иметь /op. Чтобы решить эту проблему, заставьте всех операторов иметь возможность объединяться только со всеми строчными буквами («lax1dude») в своих именах пользователей, переместив «BitchFilterPlugin.jar» в «java/bukkit_command/plugins», а затем зарегистрируйте каждое имя пользователя в нижнем регистре.
Чтобы отключить голосовой чат, установите voice_enabled: false
в файле Bungeecord config.yml.
eag-ban
eag-ban-regex
с регулярным выражением, соответствующим имени пользователя в нижнем регистре. Чтобы IP-баны работали, необходим обратный прокси-сервер и необходимо forward_ip
, иначе он не сможет заблокировать IP-адрес пользователя.
eag-ban-ip
или eag-ban-ip
для автоматической блокировки IP-адреса игрока.eag-ban-ip 192.168.0.0/8
eag-ban-wildcard *
или eag-ban-wildcard *
или eag-ban-wildcard **
enable_web_origin_blacklist : false
origin_blacklist_block_replit_clients : true
origin_blacklist_block_offline_download : true
origin_blacklist_block_missing_origin_header : true
Чтобы добавить свои собственные домены в черный список , создайте файл с именем origin_blacklist.txt
в каталоге Bungeecord и поместите туда регулярные выражения, по одному в каждой строке. В консоли также есть команда domain
для просмотра домена игрока, а также команды block-domain
, block-domain-name
и unblock-domain
для управления локальным файлом origin_blacklist.txt
из консоли банджи (если вы не знаете как редактировать файл самостоятельно). Список автоматически перезагружается при обнаружении изменений в файле.
origin_blacklist_use_simple_whitelist : true
Затем добавьте свой домен в origin_blacklist_simple_whitelist
следующим образом:
origin_blacklist_simple_whitelist :
- type the name of your client's domain here
Затем, если вы по-прежнему не хотите, чтобы эта опция была доступна для ваших игроков, отключите автономную загрузку, чтобы хакеры не использовали ее для обхода белого списка, поскольку по умолчанию она не заблокирована в режиме белого списка:
origin_blacklist_block_offline_download : true
Сервер имеет встроенную защиту от DoS-атак. Сбросьте ее, набрав «eag-ratelimit reset» в консоли банджи**.
Ограничение скорости возможно, но требуется обратный прокси-сервер , а forward_ip
необходимо настроить на использование ограничения скорости, в противном случае оно будет отключено по умолчанию.
ratelimit :
ip :
enable : true
period : 90
limit : 60
limit_lockout : 80
lockout_duration : 1200
exceptions : []
enable
включить ограничение скорости
period
и limit
устанавливают количество запросов ( limit
), которые можно сделать за ( period
), количество секунд
limit_lockout
и lockout_duration
устанавливают количество запросов ( limit_lockout
), которые могут быть сделаны за ( period
) секунд, прежде чем IP-адрес будет заблокирован на lockout_duration
количество секунд.
exceptions
список IP-адресов, скорость которых никогда не должна ограничиваться. Локальные IP-адреса, такие как 127.0.0.1 и 192.168.*.* и тому подобные, по умолчанию установлены как исключения.
Если вы хотите дать клиенту сигнал об отключении от вашего банджикорда и повторном подключении к другому банджикорду, настройте запись в servers
части config.yml следующим образом:
test :
redirect : wss://ServerHere/
restricted : false
В этом примере отправка игрока на test
сервера, например, когда он заходит на портал или набирает /server test
, заставит его клиента отключиться от вашего банджикорда, а затем автоматически повторно подключиться к wss://ServerHere/
как если бы он был введен. через «Прямое подключение»
Вот краткий ускоренный курс настройки NGINX в Linux, особенно в дистрибутивах Debian.
Вот несколько результатов поиска в Google других дистрибутивов:
Откройте терминал и запустите
sudo apt update
и sudo apt install nginx
Откройте любой веб-браузер и найдите localhost
в строке поиска. Вы должны увидеть что-то вроде этого:
Перейдите к конфигурации NGINX с помощью cd /etc/nginx/sites-enabled
.
Создайте новый файл конфигурации с вашим доменным именем, например nano eaglercraft.example.com
Вставьте следующий код в файл. Замените example.com
своим собственным доменом и app_server_address
в качестве ip:port
вашего сервера EaglercraftBungee, к которому вы хотите, чтобы URL-адрес подключался.
server {
listen 80;
listen [::]:80;
server_name example.com eaglercraft.example.com;
location / {
proxy_pass app_server_address;
include proxy_params;
}
}
sudo service nginx restart
, и все готово! proxy_pass
. add_header X-Frame-Options "SAMEORIGIN";
add_header Referrer-Policy "strict-origin";
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "default-src 'self' 'unsafe-inline'; img-src 'self' 'unsafe-inline' data: blob:; connect-src 'self' ws: wss:; upgrade-insecure-requests";
proxy_set_header X-Real-IP $remote_addr
в конфигурацию прокси.Чтобы разработать плагин, загрузите стабильный-download/java/bungee_command/bungee_dist.jar и добавьте его в путь сборки вашей Java IDE. Разрабатывайте плагин так же, как обычный плагин BungeeCord, пример см. в EagleMOTD.
Проверьте свой плагин, экспортировав его в виде jar-файла и поместив в каталог /plugins EaglercraftBungee, а затем нажав «run.bat».
net.md_5.bungee.api.event.WebsocketMOTDEvent : срабатывает, когда клиент или веб-сайт запрашивает MOTD.
net.md_5.bungee.api.event.WebsocketQueryEvent : срабатывает, когда клиент или веб-сайт запрашивает запрос. Это происходит, когда сайт открывает текстовый WebSocket прослушивателю и отправляет один строковый пакет Accept:
. Может использоваться для предоставления дополнительной пользовательской статистики сайтам со списком серверов, поддерживающим интегрированные запросы WebSocket.
Зарегистрируйте обработчики событий, используя стандартную аннотацию BungeeCord @EventHandler
в вашем классе Listener
.
Чтобы скомпилировать для Интернета, запустите цель компиляции gradle 'teavm', чтобы сгенерировать файлclasss.js.
Среда выполнения LWJGL больше не поддерживается, она включена только для справки.
run.bat
. Подождите, пока в окне появится надпись Press any key to continue...
и закройте его. Затем перейдите в ../javascript
в репозитории и скопируйте javascript/assets.epk
в assets.epk
на своем веб-сайте.cd
и запустите chmod +x run_unix.sh
, а затем ./run_unix.sh
чтобы сделать это, затем скопируйте тот же javascript/assets.epk
в assets.epk
на ваш сайт Все, что я действительно хочу сказать, это табуляция, а не пробелы, и форматирование кода, как инструмент автоматического форматирования eclipse с заводскими настройками, а также выполнение строк кода, достаточно длинных, чтобы выйти за пределы экрана, и однострочные операторы if и другие. нарушения формата в этой категории приветствуются, если это помогает усилить контраст между менее важным кодом и более важным кодом в файле. Не вносите изменения в javascript/classes.js
, javascript/classes_server.js
или javascript/assets.epk
или что-либо еще в stable-download/
. Я сам перекомпилирую их, когда объединю запрос на включение.
Список публичных серверов уже добавлен в официальный клиент ↩
Список серверов в настоящее время перестраивается, пока используйте официальный клиент ↩