LAX1DUDE_SIGNATURE.txt
以取得說明,以驗證這是原始副本,如果該檔案不存在,則不要使用該專案的此副本Eaglercraft 是真正的 Minecraft 1.5.2,您可以在任何常規網頁瀏覽器中玩。這包括學校 chromebook,它適用於所有 chromebook。它支援單人遊戲和多人遊戲。 |
目前由ayunami2000維護
如有任何問題,您可以加入 Discord 伺服器並聯絡我們 https://discord.gg/Ekzcgs3DKZ
(右鍵單擊連結並按“鏈接另存為...”以下載檔案)
單人遊戲 | 多人遊戲 | 其他的 |
---|---|---|
導入和導出世界 | 公共客戶端和伺服器 | 插件開發 |
區域網路世界 | 創建伺服器 - Bukkit | 編譯 |
公共 LAN 中繼 | 創建伺服器 - EaglercraftBungee | 創建資源包 |
建立 LAN 中繼 | 創建客戶端 | 貢獻 |
EaglercraftBungee 配置 | ||
建立反向代理 - NGINX | ||
NGINX 配置 |
只需按主選單上的「單人遊戲」按鈕,您就可以創建一個常規的香草《我的世界》並隨時玩。
世界儲存在瀏覽器的本地儲存中,您可以將它們匯出為 EPK 文件,然後在所有其他也支援單人遊戲的 Eaglercraft 網站上再次匯入它們。您甚至可以將匯出的世界複製到完全不同的計算機,或將其發送給朋友,然後匯入並繼續玩保存的所有進度。
LAN 世界可以在任何兩個連接到網路的裝置之間運行,您不僅限於連接到 Wi-Fi 網路的玩家
若要向 LAN 開啟您的世界,請前往暫停功能表並按一下「開啟 LAN」。如果您想隱藏您的區域網路世界,您可以設定遊戲模式和作弊。當您不隱藏您的 LAN 世界時,它會出現在多人遊戲螢幕上的主選單中,對 Wi-Fi 網路上的其他人也可見。如果您在學校或其他地方並且不希望班上的其他人也加入並開始悲傷,請將世界隱藏起來。
當您向 LAN 打開世界時,它會給您一個「加入代碼」。只需與您的朋友分享代碼,他們就可以從主選單訪問多人遊戲螢幕,然後點擊「直接連接」並輸入代碼,他們將能夠加入您的世界。
確保他們將您的遊戲打開 LAN 世界的中繼伺服器添加到可從多人遊戲畫面存取的「網路設定」選單中。一旦世界打開,您只需向他們發送暫停選單中指示的 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,因為預設不會顯示它,因為當每秒ping 中繼多次時,記錄所有這些資訊會降低性能,取決於就其受歡迎程度而言。
編輯首次啟動時產生的relayConfig.ini
檔案以更改連接埠並配置速率限制等,並編輯relays.txt
以更改向連接到中繼的客戶端報告的STUN和TURN中繼列表,這是正確建立P2P LAN所必需的瀏覽器中的世界連接
origin-whitelist
設定變數是以分號 ( ;
) 分隔的網域列表,用於限制允許哪些網站使用您的中繼。如果留空,則允許所有網站。新增offline
以允許離線下載客戶端也使用您的中繼,並新增null
以允許不指定Origin:
標頭的連線。使用*
作為通配符,例如: *.deev.is
允許所有以“deev.is”結尾的域使用中繼。
多人遊戲功能類似於普通 Minecraft,讓您可以像普通客戶端一樣加入普通 Minecraft 伺服器。
伺服器有多個部分,主要由常規 1.5.2 Bukkit 伺服器和名為EaglercraftBungee的 Bungeecord 修改版本組成,該版本在常規 Bungeecord 功能之上,將 WebSocket 連接轉換為 Bukkit 可以理解的原始 TCP 連接。
您可能還想設定自己的用戶端,讓您可以控制預設伺服器清單、資源包以及由於負載較少而整體更快的連線。
如果您想為您的伺服器使用網域,可以設定反向代理程式以啟用 EaglercraftBungee 中的額外功能。推薦使用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
的內容上傳到 Web 伺服器。
/var/www/html
並在那裡上傳stable-download/web
的內容。https://eaglercraft.example.com/server
如果您在本機瀏覽器中開啟“web”資料夾,則該資料夾將無法運作!如果您在 URL 中看到“file:///”,則表示您操作錯誤。您需要將該資料夾上傳到 HTTP 或 HTTPS 伺服器,並透過 http:// 或 https:// 透過網路存取它。否則遊戲將無法加載,這不是錯誤
若要修改預設伺服器列表,請修改index.html
中的window.eaglercraftOpts
變數。
關於如何設定eaglercraftOpts
完整指南即將推出,但是當您查看 stable-download 時,根據現有的預設值來弄清楚如何設定它應該是相當直觀的
要建立自動加入伺服器的網站鏈接,請在 URL 中新增?server=
變量,例如(例如):https://g.deev.is/eaglercraft/?server=127.0.0.1:25565 將玩家完成使用者名稱和皮膚設定後自動加入ws://127.0.0.1:25565/
java/bungee_command/config.yml
中偵聽器配置的motd1:
標記,並取代設定檔所在資料夾中的server-icon.png
。使用&
新增顏色/格式代碼。伺服器清單會將您的圖示縮小到 64x64 像素motd2:
來定義第二行要在 EaglercraftBungee 中啟用 /login 和 /register 命令,您可以編輯 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。要解決此問題,請透過將「BitchFilterPlugin.jar」移至「java/bukkit_command/plugins」中,強制所有操作員只能加入其使用者名稱中的所有小寫(「lax1dude」)字母,然後將每個操作員用戶名小寫註冊
若要停用語音聊天,請在bungeecord config.yml中設定voice_enabled: false
eag-ban
eag-ban-regex
以及正規表示式以符合小寫的用戶名為了IP Bans起作用,需要反向代理,並且需要配置forward_ip
,否則無法禁止使用者的IP
eag-ban-ip
或eag-ban-ip
自動禁止玩家的 IPeag-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
要新增您自己的黑名單網域,請在您的bungeecord 目錄中建立一個名為origin_blacklist.txt
的文件,並將正規表示式放入其中,每行一個。控制台中還有domain
指令可以查看玩家的網域,還有一個block-domain
和block-domain-name
以及unblock-domain
指令可以從bungee控制台管理本機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 保護,可以透過在 bungee 控制台中輸入「eag-ratelimit reset」來重置它**
可以進行限速,但需要反向代理,並且需要配置forward_ip
才能使用限速,否則預設為停用
ratelimit :
ip :
enable : true
period : 90
limit : 60
limit_lockout : 80
lockout_duration : 1200
exceptions : []
enable
啟用速率限制
period
和limit
設定在 ( period
) 秒內可以發出的請求數量 ( limit
)
limit_lockout
和lockout_duration
設定在 IP 被阻止lockout_duration
秒數之前 ( period
) 秒內可以發出的請求 ( limit_lockout
) 數量
不應該受到速率限制的 IP 位址清單exceptions
。 127.0.0.1 和 192.168.*.* 等本地 IP 預設為例外
如果您想通知客戶端與您的bungeecord 斷開連接並重新連接到不同的bungeecord,請在config.yml 的servers
部分中配置一個條目,如下所示:
test :
redirect : wss://ServerHere/
restricted : false
在此範例中,將玩家傳送到伺服器test
,例如當他們進入入口網站或輸入/server test
時,將觸發他們的客戶端與您的 Bungeecord 斷開連接,然後自動重新連接到wss://ServerHere/
就像輸入時一樣透過“直接連接”
這是在 Linux 上設定 NGINX 的快速速成課程,特別是在 Debian 發行版上。
以下是一些其他發行版的谷歌搜尋:
打開你的終端,然後運行sudo apt update
和sudo apt install nginx
開啟任意 Web 瀏覽器,然後在搜尋列中搜尋localhost
。你應該看到這樣的東西:
使用cd /etc/nginx/sites-enabled
導覽至 NGINX 的配置。
使用您的網域建立新的設定文件,例如nano eaglercraft.example.com
將以下程式碼貼到文件中。將example.com
替換為您自己的網域,並將app_server_address
替換為您希望 URL 連接到的 EaglercraftBungee 伺服器的ip:port
。
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
重新啟動 NGINX,你就可以開始了! 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
新增至您的代理設定中要開發插件,請下載 stable-download/java/bungee_command/bungee_dist.jar 並將其新增至 Java IDE 的建置路徑。像常規 BungeeCord 插件一樣開發插件,請參閱 EaglerMOTD 範例。
透過將插件匯出為 jar 並將其放入 EaglercraftBungee 的“/plugins”目錄中,然後點擊“run.bat”來測試您的插件
net.md_5.bungee.api.event.WebsocketMOTDEvent :當客戶端或網站請求 MOTD 時觸發
net.md_5.bungee.api.event.WebsocketQueryEvent :當客戶端或網站請求查詢時觸發。當網站向偵聽器開啟文字 WebSocket 並傳送單一字串Accept:
封包時,就會發生這種情況。可用於向支援整合 WebSocket 查詢的伺服器清單網站提供額外的自訂統計資料
在Listener
類別中使用標準 BungeeCord @EventHandler
註解註冊事件處理程序
若要針對 Web 進行編譯,請執行 gradle 'teavm' 編譯目標以產生classes.js 檔案。
不再支援 LWJGL 運行時,僅供參考
run.bat
。等待視窗顯示Press any key to continue...
並將其關閉。然後,前往儲存庫中的../javascript
並將javascript/assets.epk
複製到您網站上的assets.epk
cd
導航至 epkcompiler 資料夾並執行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/
中的任何內容提交更改。當我合併拉取請求時,我會自己重新編譯它們。
公共伺服器清單已經加入到官方客戶端 ↩
伺服器清單正在重建中,暫時使用官方客戶端↩