2024-02-14 09:44:40 -06:00
<!DOCTYPE html>
2024-09-22 00:52:19 -05:00
< html style = "width:100%;height:100%;background-color:black;" >
2024-02-14 09:44:40 -06:00
< head >
< meta charset = "UTF-8" / >
2024-09-22 00:52:19 -05:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" / >
2024-02-14 09:44:40 -06:00
< meta name = "description" content = "EaglercraftX 1.8 Offline" / >
< meta name = "keywords" content = "eaglercraft, eaglercraftx, minecraft, 1.8, 1.8.8" / >
< title > EaglercraftX 1.8< / title >
< meta property = "og:locale" content = "en-US" / >
< meta property = "og:type" content = "website" / >
2024-03-02 21:27:17 -06:00
< meta property = "og:title" content = "EaglercraftX 1.8" / >
< meta property = "og:description" content = "Play minecraft 1.8 in your browser" / >
2024-02-14 09:44:40 -06:00
< script type = "text/javascript" >
"use strict";
2024-09-22 00:52:19 -05:00
var relayId = Math.floor(Math.random() * 3);
2024-02-14 09:44:40 -06:00
// %%%%%%%%% launch options %%%%%%%%%%%%
window.eaglercraftXOptsHints = {
hintsVersion: 1,
container: "game_frame",
worldsDB: "worlds",
relays: [
{ addr: "wss://relay.deev.is/", comment: "lax1dude relay #1", primary: relayId === 0 },
{ addr: "wss://relay.lax1dude.net/", comment: "lax1dude relay #2", primary: relayId === 1 },
{ addr: "wss://relay.shhnowisnottheti.me/", comment: "ayunami relay #1", primary: relayId === 2 }
],
checkRelaysForUpdates: true
};
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
< / script >
2025-01-24 23:17:58 -06:00
< style type = "eaglercraft" id = "eaglercraftXClientSignature" > data : application / octet-stream ; base64 , RUFHU0lHAAFcN5zz0aMMs7NnPXPLjgKP0fVM3xUF2LGhjZujFDet2MLm8uCzmCUnrRIlfCm6RCF5XWv + 0S8gpbXQqMwoKbeJsZNl6 / s / E / BJ97bIE1PbfkFznUbKDzR + hGAh87WfQbD5KXhwovlGf94FsIulQs2OQsKkOFk3CuqZVRLsQY1qERiMPAwjWgykulT2c4yIXSdl2UQFh6GMabWayngtCZZ8NtGtxebtQh9QGeaIxsn4ujvhfd7B5J7rg66NcuhsqOOnU + i6Qzhm6SqOte573PzIax + H5N3RgJ9nnH3UolW3sK1ms2SkVc4JEYxlgIN7vgHrB0OLVd4zYwQZkf2cKJDUApUfiwgAAAAAAAD / Y2BgnDI7y + Ufw5X + AM2W + lpLnw / veDZn6p6IfxLio3Ts6aFG + 3ixnzEnp70sK2JQyUst0ctJrDBMKU1J1UtNTM9JLUouSkwr0SszjLfQS87JTM0rYRBwRUhEKBjqWTBwwPQwMDAYMDCXmlgwKDqmpKSmKBTn56YqpKUmlpQWpRYrpBXl5yr4F5RkumXmpTaa3Fz4d + q2UNnfOVcUeG7 + 7a5yPOPQ1 + BpKP8gtZPh5R9zAauid2EL7CtPWG87cPnDqdWbvWxNcu0uNeaU9CuF5P0pceKqvb5StyBgkXr5Ib1U2X0iPGc5jrBOTm2tURMOFfw268FDZed / VwKr2YoepH2oPfHLm4eV / WfdPjOnBRLzZv3q2J0LdC1fb2BlOwNLTmZxCYN + RklJQbGVvj6yx5Pzc / VTcvST84uK9YH + ik9KTM4uLdADacjojLjHwJJZkFbMYJ2UmFaZlJqZZp5vXlhlnpRqlF6ckW6SbpKfnVWRXGiaVFhcmFRWVViRnW6aZVZmnJydmFmVXVBRWJpcOCWl + yYDd2lxqm56YklqeWIlgybMIVABPZAdepn5 + iBaXyU5M0VFX6UgsSRD5d3uwnhUvWowvSapZalFOYl5KVg1GgTt / o + qURmmMaU8NQnov7xsTF3aGq1TUHXpwnQl5 + SXpqTlJBal6oJdCwo3DP06M / a2o + pXhetPw6NPoKBdAVWfEkxfuXExDsdGLc7sQNVkCNMEtim1JEMvsSgxPT9PD5jsy / OLsJgxv / D2RRxxk5dWUlySD9SfisP + kPQUMRx6wcogsYoexRC9Px60XMARPUh6ETEF0fVtRvZeHMGLpAs5pCH6 + t8Z3CLsUnQPQ / QCAHL / rv1gBAAA < / style >
< style type = "eaglercraft" id = "eaglercraftXClientBundle" > d a t a : a p p l i c a t i o n / o c t e t - s t r e a m ; b a s e 6 4 , H 4 s I A A A A A A A A / + y 9 a V c b y b I o + p 2 1 + j 8 A i 0 O X N r K 2 B B h j i r I f S A j w g G 2 M R w 6 X p R o k l U Y s C Q w G / v u L I c c a B L j d 3 n 3 O v X v t x q U c I y I j I y M j I y P n z 8 f R 7 H g y i o P J v P v H z I z T P B 8 E k 3 g 4 c E b D 4 a T Y H 4 b n v a h w H T e d y d V Z N G z O h l E z H k S e 5 / 0 p S / 6 5 u M i J p U Y / L F z z t 3 P 8 Z 3 R 5 N h x N x n + e F F W b I q l w z e 1 y H z L R v Y X / R z 2 A R / c m 8 r C 7 o d + J g g l 0 J t L m P G 9 w 3 u s t L t p F S 4 N h G B 0 0 + h H k / 4 m I D V p / q v 5 a v a H f 6 B k 9 Y n c W M P g H 0 m 8 l A O O o 1 8 S W z g e M V / j n c 0 z a m L T j s c Z r Y T Q 5 5 b b H R f x W e B r 0 P O 2 M d 6 l I 4 X o y u p q 9 1 j m F 6 4 v G a H Y A M I d 1 k e a p T E w u + s P w y h w E / A 0 0 m Z e l 5 k W b b 4 h G J Q b 1 7 W h 4 F o 0 m V w 6 W L s 5 j Q / P F 6 2 A 4 a M a t 8 1 H D 7 0 U b k 9 F 5 V I w G 5 / 2 I f z c B g a j 4 f R R P j J 8 X j d 5 5 t I H V c Y C C x i R o w 0 A W r m 9 v R 9 H k f D Q g a N x b F 5 G I B l g x f N + O + 2 P v + I T S g m G v F x G Y Y 0 z f 7 5 / 1 v A T u M R c c R Y 1 J V F X F d a m z 0 X A y L D I H v B n 0 r r i W U d I i n j O v c + b 1 I D W I g n M 4 c j c 3 + L c E t A A O O Q 8 m w x G M s a 5 U E I g N o u 9 G J 9 C A m 0 1 g Y o Y / Z u Z P u 9 H V G G j M F D s + u Z 1 a Y f 6 U y j 2 k Q j w 5 u 3 9 p T S 5 V R y d B X S B G o x A P 4 k k p a P R 6 X K l B s x D J Z B I 7 u x c e l P l x / A P 5 q h V N N s b t x g g G H x K Q U y j f p L F B Y b c 5 H D k 4 h t 3 Z e D B L J f O 6 0 Z V K V A 6 n Q L E r M a K k 4 y 7 S Q r K j 0 Q s z J e L o J d i A x r 8 R h o V G C U D Z a Q B P y 6 Q i f h R c k k Q 6 1 6 x P J c f R x G k c l 0 + K j e P K C f Q u q n G X T I l a 1 I s m 0 R 8 z u n N g E N 1 9 u z G m B N E g c U 9 p f N a L g 8 i J i 5 W C y 8 n M J R k Z w A 1 p 8 M 6 o / X j z D E A r 4 J 9 H j 1 y D O L O P K p u x B e R u N E l O H x h L Y 9 4 Q z K K 6 B f d z E 7 7 j + G T D E I M l J T C x d + w N a i X 7 g S S j n 1 4 8 n h Q t A m k e X F y E D J i j z C J M t U l 7 N P x O c 9 T s 9 w j Y Y 2 c 0 A v a a 3 x 8 A a H E 4 S w D O w k I X z j b G s 9 + j R t e Q S b P Q 1 j y x P P U A f 2 5 u 4 A 9 I 1 3 I B m T T 2 E K 5 S L x q 0 J m 0 3 f v R o c X H O 7 C 8 e E + C A P s H u g l z k N Y z r x U C G y z f U e M H V Y / D H D I 4 C E w Y Y a e 8 u 2 h A K a h Q g z 5 i z 5 i i w s C 7 I p v u N s 1 / Q N P J l o m E x 0 9 O s M 0 6 y j q h 4 b X O O k 2 A d j 0 t t 2 O n G t D g 7 H 7 e p K h B P l n Y N p r Q B 2 w r D J G A w s d N I y / W A A O O 0 g j X p q N u 7 e q v 2 o s Y o 2 V + A i U a P h W t H o 3 N z U y 4 I l g L p Y P X I q V 7 Z 7 u I l V E r 2 w I u N 0 Y E A k G v s T 2 B N B 6 H r K F l h j G Z i H D 9 S 1 8 n 2 5 e r 0 4 B 6 4 o s m E O w N Q x N I 9 R J z 8 k 0 h k 9 w Y M + M t 7 E 3 M r u z + r q p b 0 W L s x G j W u + O 8 y q y x n H q 4 Y 4 R A 0 a F K u X J T h x G R n i s G u / 5 g Z R J e T j Y S O d F H s e i j P a X X G F k A m b l L b g m e g m M d 9 P T + m f 2 F Z F J 3 D 1 8 m G T H O x l a U l o W t f E z C o C B I s c p W B T y m 6 z g q 4 5 M g F h M p v 4 B + h G F 7 c g r p s r S i o A K T k A m k J a c p n 8 L 5 N 2 T o v c M n 2 x L p n N I l S y 2 8 E 3 S J o H B O g n 9 A s J z y 9 x O A 7 B d I 8 X J d z R x 5 o P 0 h s h 1 a A U Q n x K v i g h 3 Z d 2 R 6 L Q 9 F o c V Q i W G H J V 5 8 w o G L p v 9 V j m N R l N 5 I J R d R K N v B P 0 V Q W N s w f o F O q N X p D f R V B W G 3 A f 0 V e O D b 4 n y L L + g 3 + p 6 g E 9 I b 6 K i r Z u K G + i o Y E 2 z C + i 1 r s b O j P o i k u N s w f R T 3 J N / R n U U / G D f 1 Z t K f M h v 2 z q H n I 0 C e L F j N s W L + A + R z J M X H / 9 H X j z N x e 6 E 2 T u W p j I d g / K S V l H n Y E X M p J K h R Q 1 C k U e K x x 0 6 k 3 X T c 3 c 8 7 0 4 v g 1 I F 7 M 1 m 3 V n r A 4 D / W U m p 7 g d c r 6 Y y Z j H 1 V K c p V z / W d I r P P n R l Z x i 7 m Q j b I K C Q 5 C h T 6 / D e T D 8 d Q S y H E o p q c U e a k U i 2 m l B I e J G Z w H s m Q u I R i m t C f Y p k g r 9 J R y N B F u C w U 9 q 0 l K C r E p k l i K 3 9 5 q / v s E w u N e P C g L W n x 4 N 6 f A P l P U z O M X l f 2 r O e Z e F L s H 4 9 z B e X f y 1 c M H B T X V O w c E C 9 1 T K E D R h w g F q / g D h M J 7 1 K a z B 5 m y 7 i s U 8 g g u l g 7 Q j a c Q H J e J X 8 0 j d w i G j 8 Z m 5 i + K B m P d u b d o + L l J f y 8 e k w U f O O n n R b 1 p U / 5 B H H H / A b 2 b O e 4 3 5 N N 5 8 E E k Z 3 S A T P 1 4 H G F D S X v i 2 8 M 3 r / f f 7 5 z u 1 7 z 5 4 + P 5 J c e x l + h J u z R q D M J h H + f i Z P i e z M T O y h r 8 G p / 7 b D V 2 l g t L 8 y c n 8 9 T j 2 5 2 D 2 v 7 B r n c x j M P Z M i X V P 7 y q 7 7 9 6 t V P z K v T 7 c O f F T v U I f i 7 T z 9 N v o M 1 6 X L Q / b l X b j c E g 6 p H J m t L O x 9 G r q N U I r u o 9 U P / F b o A 0 1 j G l H E X j i Z H 6 7 T w 6 B 6 U 6 I V e 2 U K V 3 K u V y m R W g 0 8 F w e G b a m w r X T L F T V D R f R + N x o x U J U E S / s m Q T f y J D 5 a p M V u 0 k A y f Q o R E 0 a 8 M o H 8 X 9 a H g + 0 T 0 V y 3 L E 3 V s T a 6 p M 9 m y T c E k 9 y w J H K I A T q A 4 y w a D b a V M T U x N F l m N G c 3 U 3 J b T b V 9 A K u H M B U u V V P J 5 E g 2 j k z P e 5 u / m i b r C Q r j e e N E a 4 l 0 h k L O d n n A 3 H c l y c e b Z D C e A K 1 0 m 2 y a J x m l v u p P o f M w b d 8 0 p r W q W Q H E X 9 4 U V 0 H / q Q e e U h 2 I g 5 / 5 D x 0 H x r M x E T Q + U 6 a K G t l K 0 D j L + J v g Z 1 x e Q b B + 0 I j 5 g S U 4 5 m m t 3 p z Y 3 R Y e E 6 p y + m M X Y k C A b t G M j w w V j h O m / S i / o a z D u 5 U i J C 9 W z 5 I g 3 5 M c i 6 e J O k n h s v e c L e I T f R H s m v 4 5 h P h B q j l k x Y q p y o n b Y D 6 Q V X l v S y r c m 6 X k 6 B W y l 5 B c y N s a m M K y s B 9 n X N j V G F E 0 9 m u U Y q d g M l X f 4 B o h 0 o z e 1 7 i K I 9 s o 4 m F F A z h N T h K I p b g 6 M 2 H 4 t Z 5 1 m 4 d B U n I o c + F h Y q 0 C K C 6 y Q L M j H H U a M X h Y Z w i 9 D O 7 Z 2 C q M Q u H N G I b j X D 3 M l t S P O L e y v a Z F 5 v O r I q q L S i z u n p K B o P e x e R A l p a g v + Y Y e Y 7 b Z 7 3 m n G v l y p w q w G A B X s 8 H N w J A f R F 9 n 3 Z k q g G U x f 1 3 U k v 2 p i F x V z k l k 5 7 D T / q 3 d z M z 5 4 P u o P h d z p I w p z 5 A s s e b n p x k e h U u J 7 W E x d B m C X J J f 8 I 6 u r B k 2 Q m N I s C + T 5 I p z 0 a 9 F G R m 4 a i I k E c z o p 6 b E + 6 f 2 U l s Z T N L E q w 2 Z v v 9 2 A x c a r C P 0 q n s C B N 8 B R f a T G F 9 D j q 0 s A C 5 7 2 J e T x v N w Q i w f O k A g Q t J Y i b 1 x D M H 9 C 2 g l H s R 6 r F Y u a s z j u u y O f O N O / J K n k 8 l p y 9 r x t X f p R P 2 L 6 Z r S c w i m I z x z o A 9 T z J u 0 b q 4 q K o D N m n + L m 4 m N t C S a C L R c U n k D v F B t l A m s u F 7 j K T 3 h n c k N m U V h V F g 8 Q J p l 9 C t i i 8 g 4 q K P + 4 C Q o 6 Y J E Z 6 m L T o E y m e F m 0 J T p h y l P h l e A 5 r 2 W A w n M y K n m Y b U t r M f o 8 n 7 d l 4 g n 4 h K H m S l K H e k C p 8 n K m t C i r D I B d p s W J s x G b D F B 4 M e g l / K b n A w i 1 H o E k p m 8 X T N o 3 u J r 6 S 6 0 x z 7 j B N 8 T 9 m D G m v Z D X J C V h W x E 5 K y 3 + 7 h J I i r k p n m e F x o y 4 v k K d n 5 3 4 v H r c P p b R M i W 0 l W Q w A Y T M 6 m B S D d t w L i 8 N B X Q t f + K V a 4 j H Q 9 U d j j y u W z D T q R J z V m e n y D E N W G Q 5 4 k S Y F 0 y x 4 z A V B 7 U B w s r K W l G w + 8 S x o M w t L u m F Z h Q u u g g J I z y s v L i p E k N R S 2 Z C 0 L H K u H m C R n h p h o Y 2 Y B F J j m K D Q m F b t E K S C P c w I W J p q d O i u G I P 0 R y S O m A h F p U y K 3 2 E 0 a c Q 9 L 8 E o r q 2 R Z o w N q K c r h W t u 2 q R k r F V R O 3 1 J o E F n b 1 S P l O u L Y T e q S t 1 V F B H c p d R M h l H N K a X q q v T b L N o Z p 8 D W U K i B z R g T c 7 I J r i t c J 1 O c B L E A A N m 2 k 5 x B Y v r f Q 6 T e Z 3 Z z f 8 A I V N t N z H r F 6 q 7 V a o o i c 8 Q h S b 5 V g C t j h z k 0 G g E 5 R h K R 5 C h d C z 8 V V V M I a s U V p q x m M k h e 5 F k u f o z P g y C K Q k O v N h o V 2 i D X T v O D U v Z 0 I 6 z w c w + g + / 3 F p W
2024-02-14 09:44:40 -06:00
< script type = "text/javascript" >
"use strict";
2024-03-02 21:27:17 -06:00
(function(){
2024-09-22 00:52:19 -05:00
function eaglerBundleUnwrap(tagIn) { var e = document.getElementById(tagIn); var ret = e.innerText; document.head.removeChild(e); return ret; }
2024-03-02 21:27:17 -06:00
window.eaglercraftXClientSignature = eaglerBundleUnwrap("eaglercraftXClientSignature");
window.eaglercraftXClientBundle = eaglerBundleUnwrap("eaglercraftXClientBundle");
})();
2024-02-14 09:44:40 -06:00
< / script >
< script type = "text/javascript" >
"use strict";
(function(){
2024-09-22 00:52:19 -05:00
(function(a){if("object"==typeof exports& & "undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a); else{var b;b="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,b.base64js=a()}})(function(){return function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require; if(!i& & f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0; c< g.length ; c + + ) a ( g [ c ] ) ; return a } return b } ( ) ( { " / " : [ function ( a , b , c ) { ' use strict ' ; function d ( a ) { var b = a.length;if(0<b%4)throw new Error ( " Invalid string . Length must be a multiple of 4 " ) ; var c = a.indexOf("=");-1===c&&(c=b);var d = c===b?0:4-c%4;return[c,d]}function e ( a , b , c ) { return 3 * ( b + c ) / 4-c } function f ( a ) { var b , c , f = d(a),g=f[0],h=f[1],j=new m ( e ( a , g , h ) ) , k = 0,n=0<h?g-4:g;for(c=0;c<n;c+=4)b=l[a.charCodeAt(c)]<<18|l[a.charCodeAt(c+1)]<<12|l[a.charCodeAt(c+2)]<<6|l[a.charCodeAt(c+3)],j[k++]=255&b > >16,j[k++]=255&b>>8,j[k++]=255&b; return 2===h& & (b=l[a.charCodeAt(c)]< < 2 | l [ a . charCodeAt ( c + 1 ) ] > >4,j[k++]=255& b),1===h& & (b=l[a.charCodeAt(c)]< < 10 | l [ a . charCodeAt ( c + 1 ) ] < < 4 | l [ a . charCodeAt ( c + 2 ) ] > >2,j[k++]=255& b>>8,j[k++]=255& b),j}function g(a){return k[63& a>>18]+k[63& a>>12]+k[63& a>>6]+k[63& a]}function h(a,b,c){for(var d,e=[],f=b;f< c ; f + = 3 ) d = (16711680&a[f]<<16)+(65280&a[f+1]<<8)+(255&a[f+2]),e.push(g(d));return e . join ( " " ) } function j ( a ) { for ( var b , c = a.length,d=c%3,e=[],f=16383,g=0,j=c-d;g<j;g+=f)e.push(h(a,g,g+f > j?j:g+f));return 1===d?(b=a[c-1],e.push(k[b>>2]+k[63& b< < 4 ] + " = = " ) ) :2 = ==d&&(b=(a[c-2]<<8)+a[c-1],e.push(k[b > >10]+k[63& b>>4]+k[63& b< < 2 ] + " = " ) ) , e . join ( " " ) } c . byteLength = function(a){var b = d(a),c=b[0],e=b[1];return 3 * ( c + e ) / 4-e } , c . toByteArray = f,c.fromByteArray=j;for(var k = [],l=[],m="undefined"==typeof Uint8Array ? Array:Uint8Array , n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" , o = 0,p=n.length;o<p;++o)k[o]=n[o],l[n.charCodeAt(o)]=o;l[45]=62,l[95]=63},{}]},{},[])("/")});
var sameOriginSupport = -1;
var checkSameOriginSupport = function(callback0) {
if(sameOriginSupport == -1) {
try {
(function(callback) {
if((typeof URL === "undefined") || (typeof URL.createObjectURL !== "function")) {
sameOriginSupport = 1;
callback(false);
}else {
var theObjURL = URL.createObjectURL(new Blob([new Uint8Array([69, 69, 69, 69])]));
if(!theObjURL) {
sameOriginSupport = 1;
callback(false);
}
doXHR(theObjURL, function(dataRet) {
if(dataRet) {
var typedArr = new Uint8Array(dataRet);
if(typedArr.length === 4 & & typedArr[0] === 69 & & typedArr[1] === 69 & & typedArr[2] === 69 & & typedArr[3] === 69) {
sameOriginSupport = 0;
callback(true);
}else {
sameOriginSupport = 1;
callback(false);
}
}else {
sameOriginSupport = 1;
callback(false);
}
});
}
})(function(valRet) {
if(!valRet) {
console.error("Same origin XHR support detected as false, using data: url...");
}
callback0(valRet);
});
}catch(ex) {
console.error("Same origin XHR support detection failed, using data: url...");
callback0(false);
}
}else {
callback0(!sameOriginSupport);
2024-05-31 00:35:05 -05:00
}
2024-09-22 00:52:19 -05:00
};
var blobToArrayBuffer = function(blobIn, callback) {
if(typeof blobIn.arrayBuffer === "undefined") {
blobIn.arrayBuffer().then(callback);
}else {
(function(phileReader) {
phileReader.addEventListener("load", function(evt) {
callback(phileReader.result);
2024-05-31 00:35:05 -05:00
});
2024-09-22 00:52:19 -05:00
phileReader.readAsArrayBuffer(blobIn);
})(new FileReader());
}
};
var completeXHR = function(callback, arg) {
if(!callback.comp) {
callback.comp = true;
callback.cb(arg);
}
};
var doXHR = function(urlIn, callback) {
(function(theXHRObj, callbackStruct){
theXHRObj.responseType = "arraybuffer";
theXHRObj.addEventListener("load", function(evt) { var stat = theXHRObj.status; if(stat === 0 || (stat >= 200 & & stat < 400 ) ) { completeXHR ( callbackStruct , theXHRObj . response ) ; } else { completeXHR ( callbackStruct , null ) ; } } ) ;
theXHRObj.addEventListener("error", function(evt) { completeXHR(callbackStruct, null); });
theXHRObj.open("GET", urlIn, true);
theXHRObj.send();
})(new XMLHttpRequest(), { cb: callback, comp: false });
};
var decodeBase64URL = function(urlIn, callbackOut) {
doXHR(urlIn, function(data) {
if(!data) {
try {
console.error("Caught an error decoding base64 via fetch, doing it the slow way instead...");
callbackOut(base64js.toByteArray(urlIn.substring(37)).buffer);
}catch(ex) {
console.error("Failed to decode base64!");
console.error(ex);
callbackOut(null);
}
}else {
callbackOut(data);
}
2024-05-31 00:35:05 -05:00
});
2024-09-22 00:52:19 -05:00
};
if(typeof window.DecompressionStream === "undefined") {
checkSameOriginSupport(function(soSupported) {
var theWorkerObj;
var workerSrc = "InVzZSBzdHJpY3QiOwovKiEgcGFrbyAyLjEuMCBodHRwczovL2dpdGh1Yi5jb20vbm9kZWNhL3Bha28gQGxpY2Vuc2UgKE1JVCBBTkQgWmxpYikgKi8KIWZ1bmN0aW9uKGUsdCl7Im9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZT90KGV4cG9ydHMpOiJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFsiZXhwb3J0cyJdLHQpOnQoKGU9InVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWxUaGlzP2dsb2JhbFRoaXM6ZXx8c2VsZikucGFrbz17fSl9KHRoaXMsKGZ1bmN0aW9uKGUpeyJ1c2Ugc3RyaWN0Ijt2YXIgdD1mdW5jdGlvbihlLHQsaSxuKXtmb3IodmFyIGE9NjU1MzUmZXwwLHI9ZT4+PjE2JjY1NTM1fDAsbz0wOzAhPT1pOyl7aS09bz1pPjJlMz8yZTM6aTtkb3tyPXIrKGE9YSt0W24rK118MCl8MH13aGlsZSgtLW8pO2ElPTY1NTIxLHIlPTY1NTIxfXJldHVybiBhfHI8PDE2fDB9LGk9bmV3IFVpbnQzMkFycmF5KGZ1bmN0aW9uKCl7Zm9yKHZhciBlLHQ9W10saT0wO2k8MjU2O2krKyl7ZT1pO2Zvcih2YXIgbj0wO248ODtuKyspZT0xJmU/Mzk4ODI5MjM4NF5lPj4+MTplPj4+MTt0W2ldPWV9cmV0dXJuIHR9KCkpLG49ZnVuY3Rpb24oZSx0LG4sYSl7dmFyIHI9aSxvPWErbjtlXj0tMTtmb3IodmFyIHM9YTtzPG87cysrKWU9ZT4+PjheclsyNTUmKGVedFtzXSldO3JldHVybi0xXmV9LGE9MTYyMDkscj1mdW5jdGlvbihlLHQpe3ZhciBpLG4scixvLHMsbCxmLGQsaCxjLHUsdyxiLG0sayxfLHYsZyxwLHkseCxFLFIsQSxaPWUuc3RhdGU7aT1lLm5leHRfaW4sUj1lLmlucHV0LG49aSsoZS5hdmFpbF9pbi01KSxyPWUubmV4dF9vdXQsQT1lLm91dHB1dCxvPXItKHQtZS5hdmFpbF9vdXQpLHM9cisoZS5hdmFpbF9vdXQtMjU3KSxsPVouZG1heCxmPVoud3NpemUsZD1aLndoYXZlLGg9Wi53bmV4dCxjPVoud2luZG93LHU9Wi5ob2xkLHc9Wi5iaXRzLGI9Wi5sZW5jb2RlLG09Wi5kaXN0Y29kZSxrPSgxPDxaLmxlbmJpdHMpLTEsXz0oMTw8Wi5kaXN0Yml0cyktMTtlOmRve3c8MTUmJih1Kz1SW2krK108PHcsdys9OCx1Kz1SW2krK108PHcsdys9OCksdj1iW3Uma107dDpmb3IoOzspe2lmKHU+Pj49Zz12Pj4+MjQsdy09ZywwPT09KGc9dj4+PjE2JjI1NSkpQVtyKytdPTY1NTM1JnY7ZWxzZXtpZighKDE2JmcpKXtpZigwPT0oNjQmZykpe3Y9YlsoNjU1MzUmdikrKHUmKDE8PGcpLTEpXTtjb250aW51ZSB0fWlmKDMyJmcpe1oubW9kZT0xNjE5MTticmVhayBlfWUubXNnPSJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUiLFoubW9kZT1hO2JyZWFrIGV9cD02NTUzNSZ2LChnJj0xNSkmJih3PGcmJih1Kz1SW2krK108PHcsdys9OCkscCs9dSYoMTw8ZyktMSx1Pj4+PWcsdy09ZyksdzwxNSYmKHUrPVJbaSsrXTw8dyx3Kz04LHUrPVJbaSsrXTw8dyx3Kz04KSx2PW1bdSZfXTtpOmZvcig7Oyl7aWYodT4+Pj1nPXY+Pj4yNCx3LT1nLCEoMTYmKGc9dj4+PjE2JjI1NSkpKXtpZigwPT0oNjQmZykpe3Y9bVsoNjU1MzUmdikrKHUmKDE8PGcpLTEpXTtjb250aW51ZSBpfWUubXNnPSJpbnZhbGlkIGRpc3RhbmNlIGNvZGUiLFoubW9kZT1hO2JyZWFrIGV9aWYoeT02NTUzNSZ2LHc8KGcmPTE1KSYmKHUrPVJbaSsrXTw8dywodys9OCk8ZyYmKHUrPVJbaSsrXTw8dyx3Kz04KSksKHkrPXUmKDE8PGcpLTEpPmwpe2UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsWi5tb2RlPWE7YnJlYWsgZX1pZih1Pj4+PWcsdy09Zyx5PihnPXItbykpe2lmKChnPXktZyk+ZCYmWi5zYW5lKXtlLm1zZz0iaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siLFoubW9kZT1hO2JyZWFrIGV9aWYoeD0wLEU9YywwPT09aCl7aWYoeCs9Zi1nLGc8cCl7cC09Zztkb3tBW3IrK109Y1t4KytdfXdoaWxlKC0tZyk7eD1yLXksRT1BfX1lbHNlIGlmKGg8Zyl7aWYoeCs9ZitoLWcsKGctPWgpPHApe3AtPWc7ZG97QVtyKytdPWNbeCsrXX13aGlsZSgtLWcpO2lmKHg9MCxoPHApe3AtPWc9aDtkb3tBW3IrK109Y1t4KytdfXdoaWxlKC0tZyk7eD1yLXksRT1BfX19ZWxzZSBpZih4Kz1oLWcsZzxwKXtwLT1nO2Rve0FbcisrXT1jW3grK119d2hpbGUoLS1nKTt4PXIteSxFPUF9Zm9yKDtwPjI7KUFbcisrXT1FW3grK10sQVtyKytdPUVbeCsrXSxBW3IrK109RVt4KytdLHAtPTM7cCYmKEFbcisrXT1FW3grK10scD4xJiYoQVtyKytdPUVbeCsrXSkpfWVsc2V7eD1yLXk7ZG97QVtyKytdPUFbeCsrXSxBW3IrK109QVt4KytdLEFbcisrXT1BW3grK10scC09M313aGlsZShwPjIpO3AmJihBW3IrK109QVt4KytdLHA+MSYmKEFbcisrXT1BW3grK10pKX1icmVha319YnJlYWt9fXdoaWxlKGk8biYmcjxzKTtpLT1wPXc+PjMsdSY9KDE8PCh3LT1wPDwzKSktMSxlLm5leHRfaW49aSxlLm5leHRfb3V0PXIsZS5hdmFpbF9pbj1pPG4/bi1pKzU6NS0oaS1uKSxlLmF2YWlsX291dD1yPHM/cy1yKzI1NzoyNTctKHItcyksWi5ob2xkPXUsWi5iaXRzPXd9LG89MTUscz1uZXcgVWludDE2QXJyYXkoWzMsNCw1LDYsNyw4LDksMTAsMTEsMTMsMTUsMTcsMTksMjMsMjcsMzEsMzUsNDMsNTEsNTksNjcsODMsOTksMTE1LDEzMSwxNjMsMTk1LDIyNywyNTgsMCwwXSksbD1uZXcgVWludDhBcnJheShbMTYsMTYsMTYsMTYsMTYsMTYsMTYsMTYsMTcsMTcsMTcsMTcsMTgsMTgsMTgsMTgsMTksMTksMTksMTksMjAsMjAsMjAsMjAsMjEsMjEsMjEsMjEsMTYsNzIsNzhdKSxmPW5ldyBVaW50MTZBcnJheShbMSwyLDMsNCw1LDcsOSwxMywxNywyNSwzMyw0OSw2NSw5NywxMjksMTkzLDI1NywzODUsNTEzLDc2OSwxMDI1LDE1MzcsMjA0OSwzMDczLDQwOTcsNjE0NSw4MTkzLDEyMjg5LDE2Mzg1LDI0NTc3LDAsMF0pLGQ9bmV3IFVpbnQ4QXJyYXkoWzE2LDE2LDE2LDE2LDE3LDE3LDE4LDE4LDE5LDE5LDIwLDIwLDIxLDIxLDIyLDIyLDIzLDIzLDI0LDI0LDI1LDI1LDI2LDI2LDI3LDI3LDI4LDI4LDI5LDI5LDY0LDY0XSksaD1mdW5jdGlvbihlLHQsaSxuLGEscixoLGMpe3ZhciB1LHcsYixtLGssXyx2LGcscCx5PWMuYml0cyx4PTAsRT0wLFI9MCxBPTAsWj0wLFM9MCxUPTAsTz0wLFU
if(soSupported) {
theWorkerObj = new Worker(URL.createObjectURL(new Blob([base64js.toByteArray(workerSrc).buffer], { type: "text/javascript" })));
}else {
theWorkerObj = new Worker("data:text/javascript;base64," + workerSrc);
}
theWorkerObj.addEventListener("message", function(evt) {
if(evt.data.status === "ready") {
decodeBase64URL(window.eaglercraftXClientBundle, function(cbData) {
if(cbData) {
theWorkerObj.postMessage(cbData);
}else {
alert("Failed to decode eaglercraftXClientBundle base64!");
}
});
}else if(evt.data.status === "success") {
if(soSupported) {
window.clientScriptSrcURL = URL.createObjectURL(new Blob([evt.data.data.buffer], { type: "text/javascript;charset=utf-8" }));
}else {
window.clientScriptSrcURL = "data:text/javascript;charset=utf-8;base64," + base64js.fromByteArray(evt.data.data);
}
}else {
alert("Failed to decompress classes.js via legacy javascript implementation!");
}
});
theWorkerObj.addEventListener("error", function(evt) {
console.error(evt.error);
});
});
}else {
var ds = new window.DecompressionStream("gzip");
var result = [];
var fetchStream = function(reader) {
var processData;
reader.read().then(processData = function(evt) {
if (evt.done) {
(function(blobObj){
checkSameOriginSupport(function(supported) {
if(supported) {
window.clientScriptSrcURL = URL.createObjectURL(blobObj);
}else {
blobToArrayBuffer(blobObj, function(arr) {
console.log(arr);
window.clientScriptSrcURL = "data:text/javascript;charset=utf-8;base64," + base64js.fromByteArray(new Uint8Array(arr));
});
}
});
})(new Blob(result, { type: "text/javascript;charset=utf-8" }));
result = [];
ds = null;
return;
}
result.push(evt.value);
return reader.read().then(processData);
});
};
decodeBase64URL(window.eaglercraftXClientBundle, function(cbData) {
if(cbData) {
fetchStream((new Blob([cbData])).stream().pipeThrough(ds).getReader());
}else {
alert("Failed to decode eaglercraftXClientBundle base64!");
2024-02-14 09:44:40 -06:00
}
});
}
})();
< / script >
< script type = "text/javascript" >
"use strict";
(function(){
var launchInterval = -1;
var launchCounter = 1;
var launchCountdownNumberElement = null;
var launchCountdownProgressElement = null;
2024-09-22 00:52:19 -05:00
var launchSkipCountdown = false;
var launchTick = function() {
if(launchCounter > 100 || launchSkipCountdown) {
2024-02-14 09:44:40 -06:00
if(window.clientScriptSrcURL) {
clearInterval(launchInterval);
2024-09-22 00:52:19 -05:00
setTimeout(function() {
document.body.removeChild(document.getElementById("launch_countdown_screen"));
document.body.style.backgroundColor = "black";
var script = document.createElement("script");
2024-02-14 09:44:40 -06:00
script.type = "text/javascript";
script.src = window.clientScriptSrcURL;
window.clientScriptSrcURL = null;
document.head.appendChild(script);
}, 50);
}
return;
}
2024-09-22 00:52:19 -05:00
if(launchCounter === 100) {
document.getElementById("gameWillLaunchIn").innerText = "Decompressing...";
}else {
launchCountdownNumberElement.innerText = "" + Math.floor(6.0 - launchCounter * 0.06);
}
2024-02-14 09:44:40 -06:00
launchCountdownProgressElement.style.width = "" + launchCounter + "%";
++launchCounter;
2024-09-22 00:52:19 -05:00
};
window.addEventListener("load", function() {
2024-02-14 09:44:40 -06:00
launchCountdownNumberElement = document.getElementById("launchCountdownNumber");
launchCountdownProgressElement = document.getElementById("launchCountdownProgress");
launchInterval = setInterval(launchTick, 50);
2024-09-22 00:52:19 -05:00
document.getElementById("skipCountdown").addEventListener("click", function() {
launchSkipCountdown = true;
document.getElementById("gameWillLaunchIn").innerText = "Decompressing...";
});
document.getElementById("bootMenu").addEventListener("click", function() {
launchSkipCountdown = true;
document.getElementById("gameWillLaunchIn").innerText = "Decompressing...";
window.eaglercraftXOptsHints.showBootMenuOnLaunch = true;
});
2024-02-14 09:44:40 -06:00
});
})();
< / script >
< link type = "image/png" rel = "shortcut icon" href = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAR/SURBVEhLtZXZK3ZRFMYPcqXc+gv413DHxVuGIpIhkciQWaRccCNjSCkligwXSOZ5nmfv9zvn2e8+58V753sudmuvvdZ61l5r7XOc8H+GS/D19aUNkPz5+aktQH5/f//4+LBKZKuRkpUtQjCUYG5gD2T38vLy/PwsDfL9/f3Dw8PT05M0b29vnKLhCKCBT4L4gvBLBIei4//4+Hh1dUVEQutUuLu7E83FxQUGnKLBWKfQaA3S+AREVxaEOD8/Pzk50XpzcyMDcH19zdZG3N3d3dzc3Nvb01aX5pQUpQGGQJxcQpfNysoKhUIdHR1o1tbWbInYAgxIPDMzMy8vLzc3FxqOdMoRqwJK8G8ALUYIhHMiSEhIwI6CyIb0qQzC4eGhsXCc1tZWnZIEKzdQJQSXgKxfX18RCM3Z5eWlcfVAxKOjo+Pj49PTU88lTOk2NjbMsePc3t6SAfcgFdszOyMuAdeBg0CQi2lhYUHOeOLDCisN8FzcPFZXV3t7ezHY3t5GQ+6it+2xMASsKhEEWKsmRLRBBUpPvpJ/TpFKFBwKYAiITmicsbYhdHfJAltqhUCVsCQhwslmeXmZxiBQT9c0Ar9E2O3v72sYSE0N1yQArkKy0kBMXLqlZqIZHR3t6empqqqSDcBdhXEJSJ/bUc3q6uq+vj629GB9fR1WsLW1NTs7u7S0RN2locMjIyOEm5ubQ7+4uJienk4/+vv77Y1hwhLBEKhwWHitdVFfX9/Y2Gg2HuLi4owUAysrK8yCG97rh0+ApP5Q2ZycHFlPTExUVFRIBvn5+WhKSkp2dnaMKhptbW2426GgQ/rwuAQCZ1hwFayLiork9hMFBQV1dXVmE0BLS4vqw3QFB8kn4IAxoGPkYpxi4FeDmpqas7Mz4pClAgqGwD48rjY2NmacYqC0tJQ1KSlJWyE5OZkpUKkBAxZVIntAoZh04+Q48fHxPNGBgYHExMT29naj9cBodnZ2mo3jlJWVMeW2OGQck4B1amqqoaGhqamJjx2lGxwcpL0mUgR8fJhsWqJtSkoKU2SbHHUDpkhPBujd8xuQG6PJRM/Pz09PT7O1NNnZ2Tw3fgZkXVhYKCUlUhBATP+hCVyKZGky17RV0g04laayslJ6hlVeFHB4eFhKaogGd0LxtmTgE+hbhKDnPjMzgw8E3qGL2tpaBWpubjYqj2BoaEj6rq4uNATRZ0ZwCbiL6gXEzINk5vCBQJ9rMD4+rkA8QNK036uDg4Py8vLu7m680KjIBNR3zBDoWQM1g98snyB+VSoRW8C/UwR81/SvhgNj9JOTkwwVERUdRBEI0BAdLRVERkhLS8vIyEDQlrsTPTU1lVFhKxARvZgUlFLbegCf4BvIsbi4mIg4E5EogIHhiKCMtU0WUFiVy06j5fAJIDdSBDQw+PegDfBRcbOPwH4F9LuFWIIQdQNKwWqzIE0aoFUaBsw+SQuFw0uNtC9A+F4i3QNrbg3IDn+SAsHh+wYiEpeyBEMLv/cAO6KzAijxxB+Y4wisBhssJUhjEbPJf4Nw+B+JXqLW3bw+wQAAAABJRU5ErkJggg==" / >
< / head >
2024-09-22 00:52:19 -05:00
< body style = "margin:0px;width:100%;height:100%;overflow:hidden;background-color:white;" id = "game_frame" >
2024-02-14 09:44:40 -06:00
< div style = "margin:0px;width:100%;height:100%;font-family:sans-serif;display:flex;align-items:center;user-select:none;" id = "launch_countdown_screen" >
< div style = "margin:auto;text-align:center;" >
2025-01-24 23:17:58 -06:00
< h1 > This file is from < span style = "color:#AA0000;" > 01/24/2025< / span > < / h1 >
2024-09-25 01:49:56 -05:00
< h3 > Get the latest version at < a href = "https://eaglercraft.com" > < span style = "color:#AA0000;" > eaglercraft.com< / span > < / a > < / h3 >
2024-09-22 00:52:19 -05:00
< h2 id = "gameWillLaunchIn" > Game will launch in < span id = "launchCountdownNumber" > 5< / span > ...< / h2 >
< div style = "border:2px solid black;width:100%;height:15px;padding:1px;margin-bottom:20vh;" > < div id = "launchCountdownProgress" style = "background-color:#555555;width:0%;height:100%;" > < / div >
< p style = "margin-top:30px;" > < button id = "skipCountdown" autofocus > Skip Countdown< / button >   < button id = "bootMenu" > Enter Boot Menu< / button > < / p > < / div >
2024-02-14 09:44:40 -06:00
< / div >
< / div >
< / body >
< / html >