From 3dc862719266c373bc970c756fe9fbe4014f7b49 Mon Sep 17 00:00:00 2001 From: LAX1DUDE Date: Sat, 9 Apr 2022 23:06:43 -0700 Subject: [PATCH] Added note mentioning that file:/// URLs are invalid --- README.md | 51 ++++++++++++----------- javascript/index.html | 5 ++- stable-download/stable-download-new.zip | Bin 30195843 -> 30195975 bytes stable-download/stable-download_repl.zip | Bin 30195843 -> 30195975 bytes stable-download/web/index.html | 5 ++- 5 files changed, 34 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index b2fccb6..be6aff2 100644 --- a/README.md +++ b/README.md @@ -46,31 +46,32 @@ Keep both the first and second terminal window you opened, just minimize them do 14. If you are okay with regularly checking for updates to [Offline_Download_Version.html](https://github.com/LAX1DUDE/eaglercraft/raw/main/stable-download/Offline_Download_Version.html), you are now finished 15. If you are playing with friends and want a shared website that can be updated, see the `stable-download/web` folder 16. To install, create a website and upload the contents of `stable-download/web` to the URL you want to have Eaglercraft on. Edit `index.html`, remove line 19 containing the `alert(` stuff, then search the file for `https://g.eags.us/eaglercraft/` and replace it everywhere with the URL to your own site instead of g.eags.us. -17. To modify the default list of servers, download [servers_template.dat](https://github.com/LAX1DUDE/eaglercraft/raw/main/stable-download/servers_template.dat) and open it in [NBTExplorer](https://github.com/jaquadro/NBTExplorer/releases). Make your changes and then save -18. **If you can't install NBTExplorer, try [WebNBT](https://irath96.github.io/webNBT/)** -19. Upload your modified `servers_template.dat` to [base64encode.org](https://www.base64encode.org/) and press 'Encode'. -20. Download and open the encoded file, copy and paste the text in the file back between the quotes in `index.html` at line 21 (or 22) in place of the old text that also begins with `CgAACQAHc2Vydm` between the quotes -21. **To create a link to your site that automatically joins the server,** add a `?server=` variable to the URL, like (for example): [https://g.eags.us/eaglercraft/?server=127.0.0.1:25565](https://g.eags.us/eaglercraft/?server=127.0.0.1:25565) will automatically join `ws://127.0.0.1:25565/` as soon as the player finishes setting their username and skin -22. To change your server's MOTD and icon, edit the `motd1:` tag of the listener config in `java/bungee_command/config.yml`, and replace `server-icon.png` in the folder where the config file is. Use `&` to add color/formatting codes. **Icon must be a 64x64 pixel PNG** -23. You can give your MOTD multiple lines, add a `motd2:` to define a second line -24. **For an animated MOTD and icon, install EaglerMOTD: [https://github.com/LAX1DUDE/eaglercraft-motd/](https://github.com/LAX1DUDE/eaglercraft-motd/)** -25. To add some bukkit plugins, download the plugin's JAR file for CraftBukkit 1.5.2 and place it in `java/bukkit_command/plugins` -26. To add some bungee plugins, download the plugin's JAR file and place it in `java/bungee_command/plugins` -27. See [https://github.com/LAX1DUDE/eaglercraft-plugins/](https://github.com/LAX1DUDE/eaglercraft-plugins/) to download some supported plugins -28. To add `/login` and `/register`, install [AuthMe](https://github.com/LAX1DUDE/eaglercraft-plugins/tree/main/AuthMe) and carefully [read it's documentation](https://github.com/AuthMe/AuthMeReloaded/wiki) to set it up correctly -29. **To ban a username on Eaglercraftbungee, use:** `eag-ban ` -30. **To ban an IP on Eaglercraftbungee, use:** `eag-ban-ip `, or `eag-ban-ip ` to ban the IP of a player automatically -31. To ban a range of IP addresses, use slash notation to define a subnet. Example: `eag-ban-ip 192.168.0.0/8` -32. To ban users by wildcard (\*) use: `eag-ban-wildcard *` or `eag-ban-wildcard *` or `eag-ban-wildcard **` -33. **You can edit bans.txt in your EaglercraftBungee folder, the server automatically reloads the file when it is saved** -34. To ban users by regular expression, use: `eag-ban-regex ` with a regular expression to match the username in **lowercase** -35. **If you use /op on your server, keep in mind that if you "/op LAX1DUDE", a player joining as 'laX1DUDE' or 'LaX1dUdE' or 'lax1dude' will all have /op too. To solve this problem, force all operators to only be able to join with all lowercase ('lax1dude') letters in their usernames by moving 'BitchFilterPlugin.jar" into "java/bukkit_command/plugins" and then register every op username lowercase** -36. To connect to your server through a `ws://` or `wss://` URL instead of `ip:port`, set up [nginx](https://nginx.org/) as a reverse proxy to the `ip:port` of you EaglercraftBungee server you want the URL to connect to. Use a location URL template with the `proxy_pass` directive. -37. Eaglercraft uses port 80 for IP connections by default, typing `127.0.0.1` is the same as typing `ws://127.0.0.1:80/` -38. To forward a client's remote IP address from a request on nginx to EaglercraftBungee for enforcing IP bans, set the `X-Real-IP` header on the request to websocket when it is proxied -39. To make a custom resource pack for your site, clone this repository and edit the files in [lwjgl-rundir/resources](https://github.com/LAX1DUDE/eaglercraft/tree/main/lwjgl-rundir/resources). -40. When you are done, navigate to [epkcompiler/](https://github.com/LAX1DUDE/eaglercraft/tree/main/epkcompiler) and double-click `run.bat`. Wait for the window to say `Press any key to continue...` and close it. Then, go to `../javascript` in the repository and copy `javascript/assets.epk` to the `assets.epk` on your website -41. If you're on mac or linux, navigate to the epkcompiler folder via `cd` and run `chmod +x run_unix.sh` and then `./run_unix.sh` to do this, then copy the same `javascript/assets.epk` to the `assets.epk` on your website +17. **The 'web' folder will not work if you open it in your browser locally! If you see 'file:///' in the URL you are doing it wrong. You need to upload the folder to an HTTP or HTTPS server and access it over the internet via http:// or https://. The game will not load otherwise, this is not a bug** +18. To modify the default list of servers, download [servers_template.dat](https://github.com/LAX1DUDE/eaglercraft/raw/main/stable-download/servers_template.dat) and open it in [NBTExplorer](https://github.com/jaquadro/NBTExplorer/releases). Make your changes and then save +19. **If you can't install NBTExplorer, try [WebNBT](https://irath96.github.io/webNBT/)** +20. Upload your modified `servers_template.dat` to [base64encode.org](https://www.base64encode.org/) and press 'Encode'. +21. Download and open the encoded file, copy and paste the text in the file back between the quotes in `index.html` at line 21 (or 22) in place of the old text that also begins with `CgAACQAHc2Vydm` between the quotes +22. **To create a link to your site that automatically joins the server,** add a `?server=` variable to the URL, like (for example): [https://g.eags.us/eaglercraft/?server=127.0.0.1:25565](https://g.eags.us/eaglercraft/?server=127.0.0.1:25565) will automatically join `ws://127.0.0.1:25565/` as soon as the player finishes setting their username and skin +23. To change your server's MOTD and icon, edit the `motd1:` tag of the listener config in `java/bungee_command/config.yml`, and replace `server-icon.png` in the folder where the config file is. Use `&` to add color/formatting codes. **Icon must be a 64x64 pixel PNG** +24. You can give your MOTD multiple lines, add a `motd2:` to define a second line +25. **For an animated MOTD and icon, install EaglerMOTD: [https://github.com/LAX1DUDE/eaglercraft-motd/](https://github.com/LAX1DUDE/eaglercraft-motd/)** +26. To add some bukkit plugins, download the plugin's JAR file for CraftBukkit 1.5.2 and place it in `java/bukkit_command/plugins` +27. To add some bungee plugins, download the plugin's JAR file and place it in `java/bungee_command/plugins` +28. See [https://github.com/LAX1DUDE/eaglercraft-plugins/](https://github.com/LAX1DUDE/eaglercraft-plugins/) to download some supported plugins +29. To add `/login` and `/register`, install [AuthMe](https://github.com/LAX1DUDE/eaglercraft-plugins/tree/main/AuthMe) and carefully [read it's documentation](https://github.com/AuthMe/AuthMeReloaded/wiki) to set it up correctly +30. **To ban a username on Eaglercraftbungee, use:** `eag-ban ` +31. **To ban an IP on Eaglercraftbungee, use:** `eag-ban-ip `, or `eag-ban-ip ` to ban the IP of a player automatically +32. To ban a range of IP addresses, use slash notation to define a subnet. Example: `eag-ban-ip 192.168.0.0/8` +33. To ban users by wildcard (\*) use: `eag-ban-wildcard *` or `eag-ban-wildcard *` or `eag-ban-wildcard **` +34. **You can edit bans.txt in your EaglercraftBungee folder, the server automatically reloads the file when it is saved** +35. To ban users by regular expression, use: `eag-ban-regex ` with a regular expression to match the username in **lowercase** +36. **If you use /op on your server, keep in mind that if you "/op LAX1DUDE", a player joining as 'laX1DUDE' or 'LaX1dUdE' or 'lax1dude' will all have /op too. To solve this problem, force all operators to only be able to join with all lowercase ('lax1dude') letters in their usernames by moving 'BitchFilterPlugin.jar" into "java/bukkit_command/plugins" and then register every op username lowercase** +37. To connect to your server through a `ws://` or `wss://` URL instead of `ip:port`, set up [nginx](https://nginx.org/) as a reverse proxy to the `ip:port` of you EaglercraftBungee server you want the URL to connect to. Use a location URL template with the `proxy_pass` directive. +38. Eaglercraft uses port 80 for IP connections by default, typing `127.0.0.1` is the same as typing `ws://127.0.0.1:80/` +39. To forward a client's remote IP address from a request on nginx to EaglercraftBungee for enforcing IP bans, set the `X-Real-IP` header on the request to websocket when it is proxied +40. To make a custom resource pack for your site, clone this repository and edit the files in [lwjgl-rundir/resources](https://github.com/LAX1DUDE/eaglercraft/tree/main/lwjgl-rundir/resources). +41. When you are done, navigate to [epkcompiler/](https://github.com/LAX1DUDE/eaglercraft/tree/main/epkcompiler) and double-click `run.bat`. Wait for the window to say `Press any key to continue...` and close it. Then, go to `../javascript` in the repository and copy `javascript/assets.epk` to the `assets.epk` on your website +42. If you're on mac or linux, navigate to the epkcompiler folder via `cd` and run `chmod +x run_unix.sh` and then `./run_unix.sh` to do this, then copy the same `javascript/assets.epk` to the `assets.epk` on your website ## Singleplayer? diff --git a/javascript/index.html b/javascript/index.html index 0ee03eb..af8ccd8 100644 --- a/javascript/index.html +++ b/javascript/index.html @@ -4,6 +4,9 @@ eagler diff --git a/stable-download/stable-download-new.zip b/stable-download/stable-download-new.zip index 157f3721c01b757d09e6ce00c5a4a9d9a6d22f14..373ac4918572220bf3b250186885306b45cb7875 100644 GIT binary patch delta 2499 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 delta 2464 zcmY+EX;{u_8^$}OloFwYFq33UmT5?fGN_amnwl)dNC_n=(?Uhgw78n6ETNv6qOnA_ z%9Bw@sGebr*V0%9O^j)*Q}*F~^3Ip{xIg^P|9PF~ef*F6!=m~Gxey?E;L|QcB3J?vj=<9h{o(i6ZU2w_N6KNu|Eg!6MjlF4x~8;(Sn0H zghM%u!)eJ8wBksP;%JWHXSC+$9LsUE;dt88j`nom1Uk}*6Zr)vaWbdSnJ#qYRJzff z)967@deNKHIfFj@lD_ogSM=vh&f;v&VE_X;m-F~F=QD^47|akZWGEMLF_$om;atiH zE@LE@Gm6n%!EYGDSjI7)E4hjZOk@&Qa}ATZmShUoF_mddX9m|(n8|OM#SPrZZ00bR zo4A=(#bW-z-Q2^y+{Y5`=K+@TAP?~{kMJnVSk4L_ zqmq?8&L4S#RjlSop5kfN@C<8tmgjh$b*yItRs4w;c#%Kz5`W=k{)bn1mDhNkjr^52 zc$2qyo4@f6@A4j-_&b|`u=?O7{7(;qNOd!1> zeIR`yrjUM+{*VEXPavN{%pe0H=8!=U3&>!|5Xex-FvxI-C1eD|3NjKh3Njip2J#ui z8uB@0EMy$S1~MLE3$cUPLmVIzAdV0x$VA8&kV%lqkSP#nhzrCOG8N(mafeKUctAWM zUJ!4{bjS>d59CXTFT@Y>6~rGh6EX`j8!`tH011T5h0KF|4Ve!Kf-HapLqZ@6A)$~( zkj0QCkT6I%WGN&9vJ4UlSq_PUL_=0UzJbI*Vj*#mc*sh~Do6q(5t0O14Os(8hOC7U zk^)%=Nrj|A(jgg;^$>w%LcWD$K{h}(Lb4$_kX*L8>7qA*UdxAvKUQkXp!D$T`S)NFAge(tsaTFgTp#l$8EudBT-WIhq<8 znVmE=3^X(}VuI(7T(opSaI95mba>b!-*B%Rqq@DfH-BFs4MVXZ7{QUmpUW-Es7ad{}A6rH^Bvshi*u1vwxYXx$ zNZg{9#|^H3Rr&eX-5!ooZxt3#`HqC$Hf*amuGq1PVbv&JSZ z=Z=$^@}~NDM+z?UT`Tj$1(DPk#?MQKN+*|SEr$tF>{P>t*2(j zOp|>x&X-m0o#(8-J|OLpnY&4m+qw6Xe69R_3u`T1vu~eWg1V@>r*FsA7`raNk{KB> z!gT{GYTmoW+Qpfq_S`)DM7L(2=$lCi;}XWrSzUQ1syN&zeput~x4%Dgb9gw=Xwb_Y z{#OegJN7HA?{&)Gd7$OW?p8ChE$=DIl#M#cxwXl!4vq2*%2i$5+9j=w&wH-1@DFGy zJ&|~&<%QipkN0hA3w*HRU{&QW5BDF4iM;u!?b_9AZ`L$Vv294(Fg&qfkXOjF>Z~Vk zUM0mH@1p6stapA&<7$`RhaFwDb3uAm=Hhp!JL=u)YcngfqF-C)**mu8t(M0RpBkT+ zv)#9=6o2nBX!N??A8y7*lqdJS>=%j;gO&AFWubk{0J-+H>!?9jF3BW6Vh zDl_k2w0n9h@8(bY*L15IF*5G)tAA`Rzj`sNz`eGQqB*HopkDY|^9=2kmka{Nm)vVT zShy?WX@$ed;N_-Mn(|-0X}a)W)mN<#n(*LfhaUXx4%{_tq|Tu;Rs% zZKWNJtTP+#Tg(cWoZBnEM@Zk>9;xwVx*Bou{5+vUe8>+)QW?H|1AvZi6`df(DUQ+J2m z5x0I*>^QE1X?0M!3i{BCs{g|=c-nQSsraC_j1*ZFDtPPt-QmxVzMB8~AJqOl{nNI6 zoZ9p4EKoZ=6-mcb@YK?oYvmNI_(iSnXr*r%sn!)r6+*Rie;%dQ=9Mah=}!$C{juB5 z|8)nu=<*W2DGf6bu7}SCtBr^!vFj`#5dq zzgNHgI6kQ!yJ+PnM>+*p>sPC=5eEOi>=gS>s$ga1dbwp{`#ThE$(r2G?6N;UetWxX WX{(o^MsM}m+gU@Src4D5jsF4;usjF= diff --git a/stable-download/stable-download_repl.zip b/stable-download/stable-download_repl.zip index 157f3721c01b757d09e6ce00c5a4a9d9a6d22f14..373ac4918572220bf3b250186885306b45cb7875 100644 GIT binary patch delta 2499 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 delta 2464 zcmY+EX;{u_8^$}OloFwYFq33UmT5?fGN_amnwl)dNC_n=(?Uhgw78n6ETNv6qOnA_ z%9Bw@sGebr*V0%9O^j)*Q}*F~^3Ip{xIg^P|9PF~ef*F6!=m~Gxey?E;L|QcB3J?vj=<9h{o(i6ZU2w_N6KNu|Eg!6MjlF4x~8;(Sn0H zghM%u!)eJ8wBksP;%JWHXSC+$9LsUE;dt88j`nom1Uk}*6Zr)vaWbdSnJ#qYRJzff z)967@deNKHIfFj@lD_ogSM=vh&f;v&VE_X;m-F~F=QD^47|akZWGEMLF_$om;atiH zE@LE@Gm6n%!EYGDSjI7)E4hjZOk@&Qa}ATZmShUoF_mddX9m|(n8|OM#SPrZZ00bR zo4A=(#bW-z-Q2^y+{Y5`=K+@TAP?~{kMJnVSk4L_ zqmq?8&L4S#RjlSop5kfN@C<8tmgjh$b*yItRs4w;c#%Kz5`W=k{)bn1mDhNkjr^52 zc$2qyo4@f6@A4j-_&b|`u=?O7{7(;qNOd!1> zeIR`yrjUM+{*VEXPavN{%pe0H=8!=U3&>!|5Xex-FvxI-C1eD|3NjKh3Njip2J#ui z8uB@0EMy$S1~MLE3$cUPLmVIzAdV0x$VA8&kV%lqkSP#nhzrCOG8N(mafeKUctAWM zUJ!4{bjS>d59CXTFT@Y>6~rGh6EX`j8!`tH011T5h0KF|4Ve!Kf-HapLqZ@6A)$~( zkj0QCkT6I%WGN&9vJ4UlSq_PUL_=0UzJbI*Vj*#mc*sh~Do6q(5t0O14Os(8hOC7U zk^)%=Nrj|A(jgg;^$>w%LcWD$K{h}(Lb4$_kX*L8>7qA*UdxAvKUQkXp!D$T`S)NFAge(tsaTFgTp#l$8EudBT-WIhq<8 znVmE=3^X(}VuI(7T(opSaI95mba>b!-*B%Rqq@DfH-BFs4MVXZ7{QUmpUW-Es7ad{}A6rH^Bvshi*u1vwxYXx$ zNZg{9#|^H3Rr&eX-5!ooZxt3#`HqC$Hf*amuGq1PVbv&JSZ z=Z=$^@}~NDM+z?UT`Tj$1(DPk#?MQKN+*|SEr$tF>{P>t*2(j zOp|>x&X-m0o#(8-J|OLpnY&4m+qw6Xe69R_3u`T1vu~eWg1V@>r*FsA7`raNk{KB> z!gT{GYTmoW+Qpfq_S`)DM7L(2=$lCi;}XWrSzUQ1syN&zeput~x4%Dgb9gw=Xwb_Y z{#OegJN7HA?{&)Gd7$OW?p8ChE$=DIl#M#cxwXl!4vq2*%2i$5+9j=w&wH-1@DFGy zJ&|~&<%QipkN0hA3w*HRU{&QW5BDF4iM;u!?b_9AZ`L$Vv294(Fg&qfkXOjF>Z~Vk zUM0mH@1p6stapA&<7$`RhaFwDb3uAm=Hhp!JL=u)YcngfqF-C)**mu8t(M0RpBkT+ zv)#9=6o2nBX!N??A8y7*lqdJS>=%j;gO&AFWubk{0J-+H>!?9jF3BW6Vh zDl_k2w0n9h@8(bY*L15IF*5G)tAA`Rzj`sNz`eGQqB*HopkDY|^9=2kmka{Nm)vVT zShy?WX@$ed;N_-Mn(|-0X}a)W)mN<#n(*LfhaUXx4%{_tq|Tu;Rs% zZKWNJtTP+#Tg(cWoZBnEM@Zk>9;xwVx*Bou{5+vUe8>+)QW?H|1AvZi6`df(DUQ+J2m z5x0I*>^QE1X?0M!3i{BCs{g|=c-nQSsraC_j1*ZFDtPPt-QmxVzMB8~AJqOl{nNI6 zoZ9p4EKoZ=6-mcb@YK?oYvmNI_(iSnXr*r%sn!)r6+*Rie;%dQ=9Mah=}!$C{juB5 z|8)nu=<*W2DGf6bu7}SCtBr^!vFj`#5dq zzgNHgI6kQ!yJ+PnM>+*p>sPC=5eEOi>=gS>s$ga1dbwp{`#ThE$(r2G?6N;UetWxX WX{(o^MsM}m+gU@Src4D5jsF4;usjF= diff --git a/stable-download/web/index.html b/stable-download/web/index.html index 1daaba2..6c37942 100644 --- a/stable-download/web/index.html +++ b/stable-download/web/index.html @@ -15,6 +15,9 @@