|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,446 @@
|
||||
1000,43ddd8b48469d9a8c011718aa846facb
|
||||
1001,aaed8c669f583cf35300f7c5d5396fce
|
||||
1002,d517ae73160fd8576d7687ead1c1a973
|
||||
1003,ac37df168bae3c69a24d7fd5bae913c7
|
||||
1004,6d2591e94464b8327afadbdba44978d
|
||||
1100,8b1df73e012e2ae34cd2d84a72a7898b
|
||||
2000,c9ee0d494e0524c86a577cf684f5816d
|
||||
2001,cd7a2836ea0b77b23a6131222f5be354
|
||||
2002,381aeedb2c5c5a7a9a01333e0eebc839
|
||||
2003,229048d1bb9e928831734cb2e5000286
|
||||
2004,b2c088c3c6928bfe29684a75ae1b127c
|
||||
2005,1ce3491a1021a5aed07c687e3f6133e6
|
||||
2006,6c3d114caffd8160f7d56fc8757419a
|
||||
2007,bcb501cfac8f7e73b455563bddbcb417
|
||||
2008,e1aa93d7bba48898a32810c43c6ff5c3
|
||||
2010,d0818779df1b967cc2f8ffc3ada631ec
|
||||
2011,ecf0dbe93240e84edf6bd263645e634f
|
||||
2020,b4a67353e11c3039ad755a3e96b4a046
|
||||
2021,1bb21f7731a5b3ffc6a1e2b586dae3f5
|
||||
2022,e58162e284df8fe339f05626eb46d835
|
||||
2023,739948643f5f6f685aea81c42883a480
|
||||
2024,799b0d35362a9574d3226c2d762b53c6
|
||||
2025,5ec18fbb462516a1e1a3427e0595a7d6
|
||||
16908544,12512904b67d2091dd516dc8eeb0cfa0
|
||||
16908545,a5c35cc01a263f91419d3e8e981708f1
|
||||
16908546,f6bdebf227e42c204066cede8cb5928c
|
||||
16908547,9c44e6d3ab80afa2bb52fe3499559d5e
|
||||
16908548,2e1799ddfdab14417c2a8e24d8c0c731
|
||||
16908549,3f4169a181feb5d2532efc6aa91f2ee5
|
||||
16908550,895725d3432cbf374b1cce4f7db28e9
|
||||
16908551,12892864f18d30521b6f4a6c45b65ece
|
||||
16908552,146f6c3458adde8e0bca04d976275f85
|
||||
16908553,7c40dbd9451129b4762f3ab04ce7ffb9
|
||||
16908554,56d763eeb6a0107c2146d7dccd686d2a
|
||||
16908555,9a4fff004ae419711c2a876b57cba69f
|
||||
16908556,170ff67dd90d8d3d8dae393037da5e9b
|
||||
16908557,3e65d657af8611cb3578cd8713419d4c
|
||||
16908558,f3cb95383f698c4e9721b5aaa5fac3a7
|
||||
16908559,65bd006dc163a186f2dbb127f8ec0b27
|
||||
16908560,8c6479d786f9117e04910153a4f47d86
|
||||
16908561,75a25bd69f36250789d914ac01da34c1
|
||||
16908562,87a28b2bf2fad838af72ce00e2fb1937
|
||||
16908563,249ff32d605c5ba0a07694ff4fbbf15a
|
||||
16908564,ba3b355eb9134bcd7522a1fc203c4c58
|
||||
16908565,321e1cb3657d2aca73fb9a8083d9c3bf
|
||||
16908566,adb182051fab2c2269df89b4f75e505e
|
||||
16908567,3d9ae8982f01fb6a6c56cffbe2fa074e
|
||||
16908568,1efffb054b2c864f5ebe180ae46891c3
|
||||
16908569,25c73629d0b6b46690d222cecf331ba2
|
||||
16908570,6a46694c996e5721b14c9da1f00fe62c
|
||||
16908571,5efc1c291eef23fe33f5209388b8cc33
|
||||
16908572,f71fc7deef6835c8efc305a00f1e8b8f
|
||||
16908573,15484a373254c6024d90edf3b7a82947
|
||||
16908574,8253f1aaa2205dcaf828903cfce46e4
|
||||
16908575,ab778410d1fb2c0e55fec0c7d764b17c
|
||||
16908576,19ad61c04ff3ae082955f72fc8771866
|
||||
16908577,b5d3eeff40086643a03f034b5345504d
|
||||
16908578,3d647bf5562e743263cbd90be36b6a1c
|
||||
16908579,5a9d2fb7050009785421257d5ef24416
|
||||
16908580,909b03e2d2eeee2e868b5aaf446e81ea
|
||||
16908581,e603a4cbfdfcbf4d0bfe25efb753b424
|
||||
16908582,e355f481f99220e50e4b2b2eb45dcc56
|
||||
16908583,73a25e59c2d18ae77db02928b0a70e3
|
||||
16908584,8f81a2fb647f817422a299829994de7b
|
||||
16908585,128e9978380ee9ef981d2e12d008255e
|
||||
16908586,fd1453f3e2a3125e7d16cfe6fd2d4722
|
||||
16908587,8e27b6f750bec22333a5d4108ce1e094
|
||||
16908588,b2169f6190bdf95236037bed2301712b
|
||||
16908589,536e6340e5328075ede672428d94d921
|
||||
16908590,cb9eede8b783b4a5d7ff7529e3fb1f44
|
||||
16908591,267d51d891c3c32b3a02577d38f4e242
|
||||
16908592,3f31e8ab260f02acca218c720fafc7b8
|
||||
16908593,552869a63aa3151e79e875596f31e505
|
||||
16908594,c5b0399e7fc64f0561a82063773e1282
|
||||
16908595,cfd61cdbf22133caeca528da9b53474e
|
||||
16908596,8d3802169313f270d5adcda790170ca2
|
||||
16908597,a82c4f31d6d3f5bef9aa3062945c02d6
|
||||
16908598,85eca649072752e9ffafdefa1287470f
|
||||
16908599,98ffd259abbe2e4794c00716a9d2da7
|
||||
16908600,263f8fab89ae0f9d695a74512443070b
|
||||
16908601,b4ae28e8babe7bd09b2a392780565dbe
|
||||
16908602,dfd84b5b35231267a47891cc8c8f48ba
|
||||
16908603,f6990bbd57862a238aaf68b0c2f4c998
|
||||
16908604,9dca837e109ae977a89ed64dd17fab10
|
||||
16908605,ebdb407fd6e4d5c450f73173487c3162
|
||||
16908606,fdf869946d814f4f2aeebe269db06e31
|
||||
16908607,f9ea1fa393862a86e79ffade6a2662e7
|
||||
16908608,60491b4f5956534afd5959e7c2411cda
|
||||
16908609,b78fc6d8b8b8ecb1266eb9c04c5129b
|
||||
16908610,add241f6dcfe6af3f096a45b96fb04e1
|
||||
16908611,38760b28c0d26204b1e0383ca318947a
|
||||
16908612,d3d8076b8b7a911b7cbbf5099f8ffd48
|
||||
16908613,fc78be6fb5735b715325ac499990550e
|
||||
16908614,a7504fcd85d6696a8880f32b97b34a60
|
||||
16908615,f0821b6fdc8ebbf8a6fcb37c75086b1d
|
||||
16908616,88b0e1b842fc88f0cbc5f38e95d68417
|
||||
16908617,d977f8453c349a44baa7e05c3dd81cb8
|
||||
16908618,26184c3c1edfa7623d5620433c0ff36
|
||||
16908619,8edbf7f3996852add4fcb18008cb722f
|
||||
16908620,39e5881696ed1141fb934593dd6bab70
|
||||
16908621,1e0d787240ea16af6edbbdb1ab372fe7
|
||||
16908622,af6ec83a0b072b4abd4194d8d43f7f02
|
||||
16908623,658b5f77ff892a455a7fce5dc93268ac
|
||||
16908624,6474336f089d541c9cec4a1df0c3b6cf
|
||||
16908625,72cfc6fe503df207d53119aa7d5b84b4
|
||||
16908626,3070c2283ca5fd0fe00f7880a4bcdf18
|
||||
16908627,340cef5b043dceb7073ede0be69d700d
|
||||
16908628,24dda1839a72d6707ed1932f6f32bd8e
|
||||
16908629,1c50c7d94cec18710417d513708094d1
|
||||
16908630,2b1f11fed636bf7892650b9adc9b8e94
|
||||
16908631,afd9ba61c39fa742a840fe6ab2cfb490
|
||||
16908632,b709157ffabe225e820218b020508173
|
||||
16908633,3e9f7b867952f7b2df48e156402d558
|
||||
16908634,ab9f22a1fbc265d19a4dd7f84f3a4585
|
||||
16908635,c89cf9510108d63d7d181b3f7c546094
|
||||
16908636,c7af3251ce44f2dafb2c192d817e9c52
|
||||
16908637,796f607d214012447b7c552673f95b4a
|
||||
16908638,ea796bd83dd7689d322085c74d0957a7
|
||||
16908639,ce2f6f842d68418baad5fc2ecefcb879
|
||||
16908640,6b3016429a5f814f3cccaff484a46831
|
||||
16908641,7dea9bdb69c9c5965609eab99af9f9d9
|
||||
16908642,3add5c50b3427182fcb7dd04fe953945
|
||||
16908643,4175965cd5cee134d43038ac54858b0f
|
||||
16908644,feae27a32b6cc95860ec46da6d37c4b0
|
||||
16908645,5898813ee0b2785afc9dad2524f56162
|
||||
16910544,adb04e128238341b88a18532f3448d13
|
||||
16910545,8e274d3a14b5cb87cbce019d0a3b9a23
|
||||
16974080,cfed396d9f54d3c04bc390a004916c52
|
||||
16974081,64f1b3409c0937114f77f9933a4e2b82
|
||||
16974082,5a6e9dc254405a6cb066472172fa09b1
|
||||
16974083,b23adf8b24d9a42637977c3322f02b75
|
||||
16974091,df1b76bca1e6a035d3e22e7c01f67bc6
|
||||
16974092,4bb3d702d36739ba62041c0c936cbfb6
|
||||
16974093,d02062bdb07f81100381ef87e6fc2922
|
||||
16974094,1a0d208f9f489b37b800c6eeaaa752c9
|
||||
16974095,34ee6807c2040168606740d0e3f46e30
|
||||
16974096,9b8bb8517841df03f1a894b238251068
|
||||
16974097,bb0b43349ffa6aa13b5d84ca70d25eb3
|
||||
16974098,b3b647da85fe51c6da997e28b66cb4c3
|
||||
16974099,d33c3d7d3fbc6880e0e03ce573644b1e
|
||||
16974100,17d45fba9866349c133608e9d42e4ac9
|
||||
16974101,74205e9529729bd0ef51c3d544c1e372
|
||||
16974102,edf620106dc10c10a3357436a306400d
|
||||
16974103,74b3a17953dca5a0cb9bb8c47b241eca
|
||||
16974107,1938aff98985ef5e79c7003868c1e91
|
||||
16974108,14b782f5d9afda571ce6c8bad868e2bd
|
||||
16974109,cb124718b4ecfb29a900e1e617c79544
|
||||
16974110,ae3c73a1546a058da74d4b8a588b59f2
|
||||
16974114,cbdefe9bd14088ad45141843474d2bb0
|
||||
16974115,641938697f84f6e7b59ebc08edc4648b
|
||||
16974116,74ccb1de521aa54c65ffcb906ffd1d3b
|
||||
16974117,fffed44e7bb844ad6c69f7eb4540cff3
|
||||
16974118,536b2d3a4009eed61300bf5f0af7419e
|
||||
16974122,8a8ea889723fc0f8de50c53339819871
|
||||
16974123,768b65f8e24b1e042b75cf6f576cfcd1
|
||||
16974124,a4b5522486920acfc2ed97e105c7831
|
||||
16974125,6e9b513f3c219f4276556070b36a0339
|
||||
16974126,942450301cd8068c9a14352c1cecc2d0
|
||||
16974127,c98e2b8eb252d75a2a1f90144596ada4
|
||||
16974128,7b13a95332dac62ad73cddf33d3bba0f
|
||||
16974129,1951adc5a346867490626a854788b9ad
|
||||
16974130,b75636944eeba77a4ce3f254460e0d49
|
||||
16974131,bb5bc2285c0a2e24548533f59af76788
|
||||
16974132,929561410b14786db52aa89b675a9759
|
||||
16974133,6b07bd2605f311d8134a8170ba49fd73
|
||||
16974134,2f97923d891e3e8c1967d53f7734ff55
|
||||
16974135,dea0b11c8760d28eafbe76e25df7d301
|
||||
16974136,586e309c00ba6f3c2ada595b742bef23
|
||||
16974137,29e48d74dc5062eb900d376196fd4f23
|
||||
16974138,fa79e8b641b225166b17ea86a9ecb174
|
||||
16974139,7a66328b6b976337ff5bde5c7edccaa5
|
||||
16974140,95559b402657cf222a87248d1e6ce0f5
|
||||
16974141,52843420526ced65d57513afad342515
|
||||
16974170,56690bacbebf8107b83e80528f40740
|
||||
16908289,83cfae9a11032a88e08c95b7fcef84cc
|
||||
16908291,39a4ea3b5ddf7f89b41faf675f7bfc0f
|
||||
16908292,64ec21dc8495fb180cc94f59f873efb8
|
||||
16908293,fda16e9858404b9545649ba21a828a6a
|
||||
16908294,a57157213ffc25d269ea46e45984eae0
|
||||
16908295,90f2ac6ac3005ad4cabcd248831f2205
|
||||
16908296,4adafcbbef5ace168ca03e173af10452
|
||||
16908298,bb2e0425d8b489fc856cab2c0828f2ff
|
||||
16908300,76b80613789c553593097956002a392b
|
||||
16908301,23bd5cc4fb97d25e432604be0958320d
|
||||
16908302,7b129f5775b2d4997681338012130cad
|
||||
16908303,4935425ac3ef59e71bca7c4c8bf7e2ea
|
||||
16908304,564d5c2df622b99692929bedbcd7f4b1
|
||||
16908305,e06bb538b6b224ce1376b47804ee2bbb
|
||||
16908306,f13b4a0fa66e65ed33dcbd7ead08ac46
|
||||
16908307,29710a54739e35ae0d34919fca091640
|
||||
16908308,8693b46ac89dd595f8e3efd4437e6e90
|
||||
16908309,3ebf10825c7d8f2e17deae70b37d1fbd
|
||||
16908310,354d414b2a1f29494a80b3acedb72ae2
|
||||
16908311,de662954670ec00899809b916abe6c60
|
||||
16908312,831dd7a79cd7e5f3cad86690c6724902
|
||||
16908313,265f19645487a858e4f53b9706cdff03
|
||||
16908314,2ad06f9f7e24f920fb067e2f2cc7869c
|
||||
16908315,99f3286cc36b9a4393b3e967878b01d4
|
||||
16908316,4fbc91a39f7f4814f8f79ba425e4f30a
|
||||
16908318,ccb82be2278587dd637ac763a1087c7
|
||||
16908323,8e8a2f6a87c3701e76650680e7b2f6e6
|
||||
16908325,fcd992a9a44518d5de6bd09c409ea7de
|
||||
16908326,e41e706456c10963824e032484992946
|
||||
16908327,662301d3344073cc69887a27a8c42f24
|
||||
16908329,313738e052612f868d55f47940080288
|
||||
16908330,79474b10f860f09be4e9183ad5f1c7b4
|
||||
16908332,60a3062d151151a2ff229a02d3221337
|
||||
16908333,833c8c420ce04aa18b9912ff05e5ced2
|
||||
16908334,6e0f4183ad7abbb63c5b6a1ead24214a
|
||||
16908335,477292deea02d72acc1087b2425c570a
|
||||
16908336,82cf44076f1a94ed31f3172433a80ef6
|
||||
16908337,84f64a9f8523d35a1cf8319f580dd578
|
||||
16908338,b6365376050089a025a1ed1d85a85dba
|
||||
16908339,4e989db8b445f22b61bd4d30daee1a05
|
||||
16908340,50ec890e85029d44ea96bfa31d8ed16a
|
||||
16908341,b4f23438454d39a742546dafd5d3cfc6
|
||||
16908342,5414035b686e0fb0a1ce0d535d0a0f82
|
||||
16908343,72d6218e86d3787422fa6b03f30ccaf3
|
||||
16908344,ddfe42c53aae03dd94c2d3163869ddc0
|
||||
16908345,b8b09ac7af1bb81e28715a3e0f0eeb17
|
||||
16908346,c53d28ac584d8053ec438f692a58cd1a
|
||||
16908347,243cf7fb2bf36e60e3a25cde83b33a5e
|
||||
16908349,2837ae3dabc00c4c5515bafa34a302dc
|
||||
16908351,4973e12438ce4c870f6ba1c158873c43
|
||||
16908352,37678301896aa95cc358bcd73308232c
|
||||
16908353,31c5e38768bda9a8a7cd1bbca7c9226d
|
||||
16908354,5ff1e27f9ef25fcf0a3c51b0551f7fd2
|
||||
16908355,60a060ee3e51167f4d87cf6d923f9ca7
|
||||
16908356,b24aa4a609b3483b795c4f3bf89116b7
|
||||
16908357,7a17a96ff758cd4ff8c0ffd070230cc7
|
||||
16908358,c14586711c04239a174c192d24b8ce20
|
||||
16908359,1f0abe2925128be5191932a1cc4a3019
|
||||
16908360,a9c8343cf444aa7686d9dd2b40e90a47
|
||||
16908361,94a02b3ef18bb35970105bf276001fe0
|
||||
16908363,bfa45b4169d1944debabc84b04880837
|
||||
16908365,a3d0bb31ba7c30209129e4366e072b05
|
||||
16908366,de6d35451526c85c7c5907a0adcbeff7
|
||||
16908367,4a0d45a9aedaa06eb574f88f580c265b
|
||||
16908368,56ab2510d3cb4787bdcfa9680aa7e757
|
||||
16908369,feef935305ae32e1972d3b017a4eb
|
||||
16908370,41b270e7ecb39d0b81d1b60f32c3943
|
||||
16908371,b159339fc55e60000efee4c55d0e1d1c
|
||||
16908372,74ca5387c7d373fc88e65e0623d5991f
|
||||
16908373,8b8ae20ea681d47cd899f74f75bde08d
|
||||
16908374,5cb926f4743f6ccdb4988c8b35dc97dd
|
||||
16908375,947a02e037fe9d31c8eb4c4a22dba58c
|
||||
16908376,2c2a7e8a269a770cc4afbe695e662601
|
||||
16908377,9a992e19651652de8b4f5ce07d1d2af0
|
||||
16908378,3e37efadc720d972ddc30ccae606ab00
|
||||
16908380,77b1802a2504a685bf8ff34a1f9de6c3
|
||||
16908381,45c0dbda39dca97dc634a6e89f037716
|
||||
16908383,ca404ded18b83fd872a5810c8a44517d
|
||||
16843027,ecc0eb0ba51e2c14aaa006e168eacc8c
|
||||
16842753,f6282e18f6f87e4cf68970579aac7219
|
||||
16843026,6f3d105b3e6d1624af4ce68b2a55362d
|
||||
16843025,aa1c8e137823bf5245f0d27c980796e7
|
||||
16843024,ed65803a11251872c6cf659381d0aaaa
|
||||
16843031,fa2f9de197813d8e32d78bd184603161
|
||||
16842757,1a13db89ae6fdbb152856edbe3688d95
|
||||
16843030,46bd8fadf2f12988d808e69dcfc138cb
|
||||
16843029,bf398d8ec9fef1d04c67fbf474fda790
|
||||
16843028,69ee29bc3bd715b3203d888ca2a88cc0
|
||||
16843035,2f79ed9030fe0339dec2eb43f56fa369
|
||||
16843034,e2f097a36cdf87a1b211d27eb31dea32
|
||||
16843033,c02e9379a6624b40fef669494a7e7183
|
||||
16843032,af44f7fe9a4366c67479a44b24ae80b
|
||||
16843038,501ead1cb03222808aa09b376c9d5cac
|
||||
16843037,a2d01853631a9b52006ad32497ddc865
|
||||
16843036,6e381ac09bfc75ef7f71e02f3b99f279
|
||||
16843010,bcfe734d49949142a5073766188213dc
|
||||
16843011,88ea7e11c57b09139afe92169c443e20
|
||||
16843008,91f14375672f1b2003202ec7682771cb
|
||||
16843009,f5007e4886946d1eb603979a35726d69
|
||||
16843014,b0bde3daab8a1cc6354cd86c65db90e2
|
||||
16842772,b59c880de07e668eaba0888fc4de229a
|
||||
16843015,7184233667abf34d2ee3eea20fb9f82b
|
||||
16842775,bcc06ff4c56de9b4a1557d3c47ec1783
|
||||
16842774,6f2eab110a33c15cb17238708244db4d
|
||||
16843013,3fe45d065187550d481cc745780c29c2
|
||||
16843018,7bddb0161d99059f0a6c1c09d0b35b34
|
||||
16842777,fdc779803765398f0c782a1fd55a9d86
|
||||
16842776,6b6c09ee89a933288c37f55d2187eddd
|
||||
16843019,87545673867c5cf2f97ea6cc3e0d3595
|
||||
16843016,e2288c9f60d09d5f2882175abf161bd
|
||||
16842779,9667a31366f5dcf740d64b775402c64
|
||||
16843017,e3108d8ee8530e50d7b425de217a4585
|
||||
16843022,847f1b6f38ebf442a1d34cac0fd6080e
|
||||
16843023,5d01d19f8441e4d5dd5c41266f480ffc
|
||||
16842780,b02509b360e6f14eac4fb03f55c11fed
|
||||
16843020,90e2ab194dab9f482eca64c651ea41e9
|
||||
16843021,58d3e73bd29c14b6ec97d4187cee5500
|
||||
16843057,bf533b7d78ccc350cfd2f41a8e1f0822
|
||||
16842787,e49146643faf3308ca7246d82fc5b2bb
|
||||
16843056,d8e023c15aa80df2445c782c6b2179da
|
||||
16843059,c649596d99d96be696332cb08b4a33f2
|
||||
16843058,d129fce211dfb56e80195a11f39ab1e9
|
||||
16843061,441d86175b74884ef3f672066ae52c90
|
||||
16843060,cf6d7dfef99b200a4551cd65467fb9fc
|
||||
16843063,f50f8b7fafde6d640ced3ec4d797f807
|
||||
16843062,d22de0ebc290280b2699b5cb77568fcb
|
||||
16842794,d347d92a886b9d445d7d60b090a5bcda
|
||||
16843065,a393477443f20a1a8a511c390024f963
|
||||
16843064,e6f28eea0ebbad0d18d23ea3c15f2102
|
||||
16843067,d6efe6a63f529d675417c2092546e144
|
||||
16842793,d5ac3bcc56cbc370ae3b172dd6ed5df4
|
||||
16843066,935aa84de286e8bced6a127b69347997
|
||||
16842798,377a21bcb39dcfcb4a0902a7555a984f
|
||||
16843069,63cc6da6165cc068740827890b4460ed
|
||||
16843068,6dda3129884399b67b935bb4e51ad34f
|
||||
16842799,d4831a785c1c65ad2054bb1232babf0c
|
||||
16842796,48be99a37d3a885d38657a50d6f77365
|
||||
16842797,8da03c2f611c7f0654aa71096832b5c
|
||||
16842802,9b2a96570a99f6677e299d8215b1eecd
|
||||
16843042,322d7c02f205806126f1529564ab3cd0
|
||||
16843043,660acf0ca76261ec49deb7a7bd072f8c
|
||||
16843044,d8dd28acc9e4431ff8eb481c1d8d9832
|
||||
16842806,919bc6715eddf74c0517372ead95cdcb
|
||||
16843045,72ae59db2ef5c472f671b31f1c6f07ce
|
||||
16842805,9e359ce06b5603c820bd749592beb4a7
|
||||
16843046,cee09c2303e44dfbbaadbf167cdc503c
|
||||
16842810,8ecd9ec7607c958cdf2e252f516fe3d8
|
||||
16843049,47171b2af8bb14c3816f52f79579b46d
|
||||
16842809,fef5bbbc588422579bf3de8a49c73e18
|
||||
16843050,6b29998dbe690122afdf6da71e905009
|
||||
16843051,5f9f017aa89719c7a282aa222c65baf
|
||||
16843052,216a61701714cb3f04e23a74a1336864
|
||||
16843053,e146704e3fe30e6821352ceb3b090184
|
||||
16842813,899942760d5a83d94cf58a536be6171e
|
||||
16843054,5aa0a467c7451f88f9c6056e8c7427cc
|
||||
16843055,6881fc74a0574433e9e0f05f7cae53f7
|
||||
16843095,50f6c2ffdc69bea12cd7b58c69824be1
|
||||
16842821,42b4814e4e61191b61a8d3f7c6041938
|
||||
16843094,356c3f0d5b88d0e2077d85168eac6306
|
||||
16842822,d69011621d777519c5ab6a68da8959
|
||||
16843092,d84a39f3d30a72b13640e3afb7ea2018
|
||||
16843091,37603e187bd7ad9dceccb8ef2b6b5335
|
||||
16842817,bad6f1072232c28353aabf42142cbd26
|
||||
16842818,bd0c4079c99e529e55abef5ac44dcdf8
|
||||
16843088,5e5d08b1780bfd69747216c24b7aee92
|
||||
16842819,ae608e1ca5ca083163d92974d7c66b06
|
||||
16843103,d4d1b946336039e515c3e4a392694223
|
||||
16842828,6a15bcf38bcf78021f9416ac395cac85
|
||||
16843102,603020acbbdc6e8765c2e2cd589f7933
|
||||
16842829,41cce73f9ce59993afa3517becd4bd3c
|
||||
16842824,2368ffe803beb1d06772e96eeffd9cc9
|
||||
16843099,c373e78822d440c926edf7f1b700d4c5
|
||||
16843098,503a4fb49cbfebe1fb71ef185c8ced56
|
||||
16843097,4e72dc4d35b34147ce69d691aa2937e3
|
||||
16842837,4c903ddf3b9cd49a952a3889fc2c5573
|
||||
16842836,a304f875b846d65498366479fbf34568
|
||||
16843076,1b11a34d5c6cee280c727938ee96054b
|
||||
16843077,ff170af78a0a674445f16e24394546c0
|
||||
16843074,ba8bd10757ab9a4446f024952bf3f1e3
|
||||
16843075,b34ec8f0f5f92acf230925c89eacec65
|
||||
16842832,3b10180dc99ab99568b51010d89c655c
|
||||
16843072,d752bd5dd907feec915d036d76707ee5
|
||||
16843073,168e43895b105169862fa2e3c205529b
|
||||
16842834,58efc828918aa006d5af09e32fe7799b
|
||||
16843085,b30c099494e63d26f755d58ba109136a
|
||||
16842841,2c471142bddf9a982a48e0ecb52cbb8
|
||||
16843082,5574b9699d71e02f3efb48f3712da8bf
|
||||
16843080,4945e39d1260ff273c49d39dfc58c2a8
|
||||
16842843,bfc9dce4c1ccef959c57360fb9f70205
|
||||
16843108,4e225dd49c0231b617a15ded1ba6cb0a
|
||||
16843109,35715377a038019c56925b2e661cfdab
|
||||
16843105,3b91182484dc677a0bf27263e612d818
|
||||
16843106,affab7221afa03df4b7306b9ce50be7f
|
||||
16843107,e3710bc197d17e0dc78ae3f607c46048
|
||||
16777217,9012132a1d0f770eca67e62a68247137
|
||||
16777219,58fc65723143afeb33f742c17e028c94
|
||||
16777220,1d5e2088f7137e304366873dd829ca98
|
||||
16777221,66a18fa3f554756edc12bf1a08586bc8
|
||||
16777222,4007295f7bdae0b78a6e47a9d64521
|
||||
16777228,c154160ce7b52d4bdc220fc954edf796
|
||||
16777229,2400808c6f442f2663b6869e4930c879
|
||||
16777230,7ae3b31e8e0f2f22f50fbf224e1fe4f7
|
||||
16777231,fe5698e183b10037e38f979a411489b8
|
||||
16777232,aeae00c7b4a95ff05423c1629bf3ad7e
|
||||
16777233,72153ea3d60930cebf4c0d37fac89102
|
||||
16777235,f517ab768fbb35e275440b74b6631bfc
|
||||
16777236,623df9298630687873579ea16bb97e7b
|
||||
16777237,6984cb9e6a322728be736860b97b971a
|
||||
16777238,6947378f4e2abb24b47e2b943945b16f
|
||||
16777239,55a585682bf0569a60a71a66f031ca2
|
||||
16777240,f653295b0c48244dc2aa68fc5b94fa29
|
||||
16777241,c213fb7ee968403b24ff6ede98686add
|
||||
16777243,afd641da6f3834b319b761ba6d72ff74
|
||||
16777244,8d822c710a221b8a407b2def97885470
|
||||
16777246,9c99187cc6fd9c958417b4736772e4d3
|
||||
16777251,6418210d69669c4a602148ed42ab2ecd
|
||||
16777253,afe51ea56dc8c831f9b0b5ae02bac702
|
||||
16777254,95812c1d4021558b6a7f62521228c52a
|
||||
16777255,3a1252acb6fe968751d2b61d57557e09
|
||||
16777257,fd7caeeb5d16756028f19ba016ed1970
|
||||
16777258,6339b8043c05d19c6b15135eade95f94
|
||||
16777260,aa1ed939a8b275df9dc5474bc0477a33
|
||||
16777261,b631dcf219d3add3560f243ff6cceb75
|
||||
16777262,91eca0c33ac53fb155feb15db48c43de
|
||||
16777263,b681c19d7812c281b4b2feabb88697f4
|
||||
16777264,a2b07ae4f37a65fe1f5992826b578b02
|
||||
16777265,af5255a4dcb486e2ab11669fd3de8441
|
||||
16777266,8a4b2b706f219e52a261e342b47a3964
|
||||
16777269,921cb54cfb47ca9eca0edcf8e660e3cd
|
||||
16777270,b79b3a522d1e2f865eb1e9aeb63dc66a
|
||||
16777272,36e1c1dd8cbb267488e1669811319e7e
|
||||
16777273,c84a7d710228024c2e100a79a2c30e55
|
||||
16777274,a1674e3020689bae5680f29f937e5424
|
||||
16777277,46b34dd723f7efeb38f670925ee3824f
|
||||
16777281,da71e3e4f9a25c6621d2f0b40ffd1c72
|
||||
16777282,388109bb9b9b49c1f5bb604abee91671
|
||||
16777283,eb6912fd84b2d57ed3433acb3f85d3e6
|
||||
16777285,619967351702f1d570d4d0195bbbcc1e
|
||||
16777286,ebff74d54387fb154d5b467e01d92b64
|
||||
16777288,f8154dd7c9c1d397dd64eeb6569d7d34
|
||||
16777289,971cc6f827398c6c4755b310c6795672
|
||||
16777291,bb952ff9523f248ddaae56317e91a509
|
||||
16777293,e5c24577cf35a31bd217d206b88a7499
|
||||
16777294,f4c170867c75982e604358da611b26e3
|
||||
16777295,922200512d058ecc0ef19a0efcdb51bf
|
||||
16777296,39283c3dbafb10b2a732f9d6ef3e08b6
|
||||
16777297,3603ae881c41c957a89aaa30990c0040
|
||||
16777298,fbf9e47600457d091060b0f877458a83
|
||||
16777300,2b0d53bafa91c68bf59b5863354bd7ae
|
||||
16777301,50b99fabae858e971eb02ed5146fd63a
|
||||
16777302,7a32eac396b4cf3930ba9ca7b5d8dbae
|
||||
16777303,115f1e956219026bb9cca0bcafb2b11b
|
||||
16777304,afb2f032a96d859ca5f24d8ff129bd64
|
||||
16777305,372b3a0fd7c09f64f3cfcab89f03a9a0
|
||||
16777306,e4b6233ac91337dcc3940e309d21c3c
|
||||
16777311,d290638555ce76ce3053c70fdacf7d55
|
||||
5242880,8099ff561e194072c9086dea38757a89
|
||||
5242881,90b3d9a90a8cf3e21527fc8fe3b43c49
|
||||
5242882,c9806dd45be8ebed3e4ab94f66e65212
|
||||
5242883,f382ded5f9a4299e3879dea4f7fe1c50
|
||||
5242884,27af08a994f76a2a08ec8671d14fdcc2
|
||||
5242885,9969ce4355ae7338470461f48f4e5ef5
|
||||
5242886,39208e0b0f070629cad494da5fb95f0d
|
||||
5242887,678e63329d3d813f22e0f15006a93768
|
||||
5242888,694ffe9efa49193780d4b757115c9064
|
||||
5242889,9080a51ccefd23f9924bae9a854e7b49
|
||||
5242890,5f1d51ccd1b4adf141707907233f8379
|
||||
5242891,73df45f45e0b7484ef51441ad0e50604
|
||||
5242892,c9e52234c475354483dc3e9e6386af61
|
||||
5242893,3c3ee1df989ecf5de70a5673acfa33b8
|
||||
5242894,468cc8b546e1586406b78ad733976f5f
|
||||
5242895,e546a7afaaa6c6729e3b062fc4ace4ae
|
||||
|
After Width: | Height: | Size: 964 B |
|
After Width: | Height: | Size: 523 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 710 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 724 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 708 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 686 B |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
@@ -0,0 +1,51 @@
|
||||
Eaglercraft 1.0 is an AOT compiled port of Mojangs Minecraft 1.0 using an opengl 1.3 emulator to simulate a desktop java enviroment fully compatible with minecraft java edition
|
||||
|
||||
§1This §1port §1was §1created §1by §4MrNorshare§r §1with §1the §1intent §1to §1teach §4The_real_steve3 §1how §1to §1port
|
||||
|
||||
§1EaglercraftX §11.8.8 §1Was §1created §1by §1Lax1dude §1& §1Ayunami2000
|
||||
|
||||
scroll down for the detailed license statements
|
||||
|
||||
========================================
|
||||
|
||||
Copyright (c) 2022 LAX1DUDE
|
||||
|
||||
This work is licensed under a Creative Commons
|
||||
Attribution-NonCommercial 4.0 International License
|
||||
§nhttp://creativecommons.org/licenses/by-nc/4.0/§r
|
||||
|
||||
========================================
|
||||
|
||||
TeaVM Copyright 2016 Alexey Andreev.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
|
||||
|
||||
§nhttp://www.apache.org/licenses/LICENSE-2.0§r
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||||
|
||||
========================================
|
||||
|
||||
NVIDIA FXAA 3.11 by TIMOTHY LOTTES
|
||||
|
||||
Copyright (c) 2010, 2011 NVIDIA CORPORATION. ALL RIGHTS RESERVED.
|
||||
|
||||
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
========================================
|
||||
|
||||
JZlib Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
3. The names of the authors may not be used to endorse or promote products derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
========================================
|
||||
|
||||
|>
|
||||
|
After Width: | Height: | Size: 654 B |
|
After Width: | Height: | Size: 10 KiB |
@@ -0,0 +1,32 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_texCoord2f)
|
||||
EAGLER_IN(vec4, v_color4f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform vec4 u_colorBias4f;
|
||||
|
||||
void main() {
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D(u_inputTexture, v_texCoord2f) * v_color4f + u_colorBias4f;
|
||||
if(EAGLER_FRAG_COLOR.a < 0.004) {
|
||||
discard;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec3, a_position3f)
|
||||
EAGLER_IN(1, vec2, c_position2i)
|
||||
EAGLER_IN(2, vec2, c_coords2i)
|
||||
EAGLER_IN(3, vec4, c_color4f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_texCoord2f)
|
||||
EAGLER_OUT(vec4, v_color4f)
|
||||
|
||||
uniform mat4 u_matrixTransform;
|
||||
uniform vec2 u_charSize2f;
|
||||
uniform vec2 u_charCoordSize2f;
|
||||
uniform vec4 u_color4f;
|
||||
|
||||
void main() {
|
||||
v_color4f = c_color4f.bgra;
|
||||
float shadowBit = a_position3f.z;
|
||||
float boldBit = shadowBit >= 0.5 ? 1.0 : 0.0;
|
||||
shadowBit -= boldBit * 0.5;
|
||||
v_color4f.rgb *= (1.0 - shadowBit * 3.0);
|
||||
v_texCoord2f = (c_coords2i + a_position3f.xy) * u_charCoordSize2f;
|
||||
vec2 pos2d = c_position2i + vec2(shadowBit * 4.0);
|
||||
pos2d += a_position3f.xy * u_charSize2f;
|
||||
pos2d.x += boldBit;
|
||||
float italicBit = v_color4f.a >= 0.5 ? 2.0 : 0.0;
|
||||
v_color4f.a -= italicBit * 0.25;
|
||||
pos2d.x -= (a_position3f.y - 0.5) * italicBit;
|
||||
v_color4f.a *= 2.0;
|
||||
v_color4f *= u_color4f;
|
||||
EAGLER_VERT_POSITION = u_matrixTransform * vec4(pos2d, 0.0, 1.0);
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_texCoord2f)
|
||||
EAGLER_IN(vec4, v_color4f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
|
||||
void main() {
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D(u_inputTexture, v_texCoord2f) * v_color4f;
|
||||
if(EAGLER_FRAG_COLOR.a < 0.004) {
|
||||
discard;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec2, a_position2f)
|
||||
EAGLER_IN(1, vec3, p_position3f)
|
||||
EAGLER_IN(2, vec2, p_texCoords2i)
|
||||
EAGLER_IN(3, vec2, p_lightMap2f)
|
||||
EAGLER_IN(4, vec2, p_particleSize_texCoordsSize_2i)
|
||||
EAGLER_IN(5, vec4, p_color4f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_texCoord2f)
|
||||
EAGLER_OUT(vec4, v_color4f)
|
||||
|
||||
uniform mat4 u_matrixTransform;
|
||||
uniform vec3 u_texCoordSize2f_particleSize1f;
|
||||
uniform vec3 u_transformParam_1_2_5_f;
|
||||
uniform vec2 u_transformParam_3_4_f;
|
||||
uniform vec4 u_color4f;
|
||||
|
||||
uniform sampler2D u_lightmapTexture;
|
||||
|
||||
void main() {
|
||||
v_color4f = u_color4f * p_color4f.bgra * EAGLER_TEXTURE_2D(u_lightmapTexture, p_lightMap2f);
|
||||
|
||||
vec2 tex2f = a_position2f * 0.5 + 0.5;
|
||||
tex2f.y = 1.0 - tex2f.y;
|
||||
tex2f = p_texCoords2i + tex2f * p_particleSize_texCoordsSize_2i.y;
|
||||
v_texCoord2f = tex2f * u_texCoordSize2f_particleSize1f.xy;
|
||||
|
||||
float particleSize = u_texCoordSize2f_particleSize1f.z * p_particleSize_texCoordsSize_2i.x;
|
||||
|
||||
vec3 pos3f = p_position3f;
|
||||
vec2 spos2f = a_position2f * particleSize;
|
||||
pos3f += u_transformParam_1_2_5_f * spos2f.xyy;
|
||||
pos3f.zx += u_transformParam_3_4_f * spos2f;
|
||||
|
||||
EAGLER_VERT_POSITION = u_matrixTransform * vec4(pos3f, 1.0);
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#if defined(COMPILE_ENABLE_TEX_GEN) || defined(COMPILE_ENABLE_FOG)
|
||||
EAGLER_IN(vec4, v_position4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
EAGLER_IN(vec2, v_texture2f)
|
||||
#endif
|
||||
|
||||
uniform vec4 u_color4f;
|
||||
|
||||
#ifdef COMPILE_BLEND_ADD
|
||||
uniform vec4 u_colorBlendSrc4f;
|
||||
uniform vec4 u_colorBlendAdd4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
EAGLER_IN(vec4, v_color4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
EAGLER_IN(vec3, v_normal3f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
EAGLER_IN(vec2, v_lightmap2f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEXTURE2D
|
||||
uniform sampler2D u_samplerTexture;
|
||||
#if !defined(COMPILE_TEXTURE_ATTRIB) && !defined(COMPILE_ENABLE_TEX_GEN)
|
||||
uniform vec2 u_textureCoords01;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_LIGHTMAP
|
||||
uniform sampler2D u_samplerLightmap;
|
||||
#ifndef COMPILE_LIGHTMAP_ATTRIB
|
||||
uniform vec2 u_textureCoords02;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_ALPHA_TEST
|
||||
uniform float u_alphaTestRef1f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_MC_LIGHTING
|
||||
uniform int u_lightsEnabled1i;
|
||||
uniform vec4 u_lightsDirections4fv[4];
|
||||
uniform vec3 u_lightsAmbient3f;
|
||||
#ifndef COMPILE_NORMAL_ATTRIB
|
||||
uniform vec3 u_uniformNormal3f;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_FOG
|
||||
uniform vec4 u_fogParameters4f;
|
||||
uniform vec4 u_fogColor4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
EAGLER_IN(vec3, v_objectPosition3f)
|
||||
uniform ivec4 u_texGenPlane4i;
|
||||
uniform vec4 u_texGenS4f;
|
||||
uniform vec4 u_texGenT4f;
|
||||
uniform vec4 u_texGenR4f;
|
||||
uniform vec4 u_texGenQ4f;
|
||||
uniform mat4 u_textureMat4f01;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_ANISOTROPIC_FIX
|
||||
uniform vec2 u_textureAnisotropicFix;
|
||||
#endif
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
void main() {
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
vec4 color = v_color4f * u_color4f;
|
||||
#else
|
||||
vec4 color = u_color4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
vec4 tmpVec4 = vec4(v_objectPosition3f, 1.0);
|
||||
vec4 texGenVector;
|
||||
texGenVector.x = dot(u_texGenPlane4i.x == 1 ? v_position4f : tmpVec4, u_texGenS4f);
|
||||
texGenVector.y = dot(u_texGenPlane4i.y == 1 ? v_position4f : tmpVec4, u_texGenT4f);
|
||||
texGenVector.z = dot(u_texGenPlane4i.z == 1 ? v_position4f : tmpVec4, u_texGenR4f);
|
||||
texGenVector.w = dot(u_texGenPlane4i.w == 1 ? v_position4f : tmpVec4, u_texGenQ4f);
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
texGenVector.xyz = mat4x3(
|
||||
u_textureMat4f01[0].xyw,
|
||||
u_textureMat4f01[1].xyw,
|
||||
u_textureMat4f01[2].xyw,
|
||||
u_textureMat4f01[3].xyw
|
||||
) * texGenVector;
|
||||
texGenVector.xy /= texGenVector.z;
|
||||
#else
|
||||
texGenVector = u_textureMat4f01 * texGenVector;
|
||||
texGenVector.xy /= texGenVector.w;
|
||||
#endif
|
||||
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, texGenVector.xy);
|
||||
|
||||
#ifdef COMPILE_ENABLE_ALPHA_TEST
|
||||
if(color.a < u_alphaTestRef1f) discard;
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEXTURE2D
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
#ifdef COMPILE_ENABLE_ANISOTROPIC_FIX
|
||||
// d3d11 doesn't support GL_NEAREST upscaling with anisotropic
|
||||
// filtering enabled, so it needs this stupid fix to 'work'
|
||||
vec2 uv = floor(v_texture2f * u_textureAnisotropicFix) + 0.5;
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, uv / u_textureAnisotropicFix);
|
||||
#else
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, v_texture2f);
|
||||
#endif
|
||||
#else
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerTexture, u_textureCoords01);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_LIGHTMAP
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerLightmap, v_lightmap2f);
|
||||
#else
|
||||
color *= EAGLER_TEXTURE_2D(u_samplerLightmap, u_textureCoords02);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_BLEND_ADD
|
||||
color = color * u_colorBlendSrc4f + u_colorBlendAdd4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_ALPHA_TEST
|
||||
if(color.a < u_alphaTestRef1f) discard;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_MC_LIGHTING
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
vec3 normal = normalize(v_normal3f);
|
||||
#else
|
||||
vec3 normal = u_uniformNormal3f;
|
||||
#endif
|
||||
float diffuse = 0.0;
|
||||
vec4 light;
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
for(int i = 0; i < u_lightsEnabled1i; ++i) {
|
||||
#else
|
||||
for(int i = 0; i < 4; ++i) {
|
||||
#endif
|
||||
light = u_lightsDirections4fv[i];
|
||||
diffuse += max(dot(light.xyz, normal), 0.0) * light.w;
|
||||
#ifndef EAGLER_HAS_GLES_300
|
||||
if(i + 1 >= u_lightsEnabled1i) {
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
color.rgb *= min(u_lightsAmbient3f + vec3(diffuse), 1.0);
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_FOG
|
||||
vec3 fogPos = v_position4f.xyz / v_position4f.w;
|
||||
float dist = length(fogPos);
|
||||
float fogDensity = u_fogParameters4f.y;
|
||||
float fogStart = u_fogParameters4f.z;
|
||||
float fogEnd = u_fogParameters4f.w;
|
||||
float f = u_fogParameters4f.x > 0.0 ? 1.0 - exp(-fogDensity * dist) :
|
||||
(dist - fogStart) / (fogEnd - fogStart);
|
||||
color.rgb = mix(color.rgb, u_fogColor4f.rgb, clamp(f, 0.0, 1.0) * u_fogColor4f.a);
|
||||
#endif
|
||||
|
||||
EAGLER_FRAG_COLOR = color;
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN_AUTO(vec3, a_position3f)
|
||||
|
||||
#if defined(COMPILE_ENABLE_TEX_GEN) || defined(COMPILE_ENABLE_FOG)
|
||||
#define _COMPILE_VARYING_POSITION
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
EAGLER_OUT(vec4, v_position4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
EAGLER_OUT(vec3, v_objectPosition3f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
EAGLER_IN_AUTO(vec2, a_texture2f)
|
||||
EAGLER_OUT(vec2, v_texture2f)
|
||||
uniform mat4 u_textureMat4f01;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
EAGLER_IN_AUTO(vec4, a_color4f)
|
||||
EAGLER_OUT(vec4, v_color4f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
EAGLER_IN_AUTO(vec4, a_normal4f)
|
||||
EAGLER_OUT(vec3, v_normal3f)
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
EAGLER_IN_AUTO(vec2, a_lightmap2f)
|
||||
EAGLER_OUT(vec2, v_lightmap2f)
|
||||
uniform mat4 u_textureMat4f02;
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
uniform mat4 u_modelviewMat4f;
|
||||
uniform mat4 u_projectionMat4f;
|
||||
#else
|
||||
uniform mat4 u_modelviewProjMat4f;
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
uniform mat4 u_modelviewMat4f;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define TEX_MAT3(mat4In) mat3(mat4In[0].xyw,mat4In[1].xyw,mat4In[3].xyw)
|
||||
|
||||
void main() {
|
||||
#ifdef COMPILE_ENABLE_TEX_GEN
|
||||
v_objectPosition3f = a_position3f;
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
v_position4f = u_modelviewMat4f * vec4(a_position3f, 1.0);
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_TEXTURE_ATTRIB
|
||||
vec3 v_textureTmp3f = TEX_MAT3(u_textureMat4f01) * vec3(a_texture2f, 1.0);
|
||||
v_texture2f = v_textureTmp3f.xy / v_textureTmp3f.z;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_COLOR_ATTRIB
|
||||
v_color4f = a_color4f;
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
v_normal3f = normalize(mat3(u_modelviewMat4f) * a_normal4f.xyz);
|
||||
#endif
|
||||
|
||||
#ifdef COMPILE_LIGHTMAP_ATTRIB
|
||||
vec3 v_lightmapTmp3f = TEX_MAT3(u_textureMat4f02) * vec3(a_lightmap2f, 1.0);
|
||||
v_lightmap2f = v_lightmapTmp3f.xy / v_lightmapTmp3f.z;
|
||||
#endif
|
||||
|
||||
#ifdef _COMPILE_VARYING_POSITION
|
||||
EAGLER_VERT_POSITION = u_projectionMat4f * v_position4f;
|
||||
#else
|
||||
EAGLER_VERT_POSITION = u_modelviewProjMat4f * vec4(a_position3f, 1.0);
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
#line 2 6969
|
||||
|
||||
/*
|
||||
* Copyright (c) 2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
|
||||
// For GLES 3.00+ (WebGL 2.0)
|
||||
#ifdef EAGLER_IS_VERTEX_SHADER
|
||||
|
||||
// Vertex Shaders:
|
||||
#define EAGLER_VSH_LAYOUT_BEGIN()
|
||||
#define EAGLER_VSH_LAYOUT_END()
|
||||
#define EAGLER_IN(_loc, _type, _name) layout(location = _loc) in _type _name;
|
||||
#define EAGLER_IN_AUTO(_type, _name) in _type _name;
|
||||
#define EAGLER_OUT(_type, _name) out _type _name;
|
||||
#define EAGLER_VERT_POSITION gl_Position
|
||||
|
||||
#else
|
||||
#ifdef EAGLER_IS_FRAGMENT_SHADER
|
||||
|
||||
// Fragment Shaders:
|
||||
#define EAGLER_IN(_type, _name) in _type _name;
|
||||
#define EAGLER_FRAG_COLOR eagler_FragColor
|
||||
#define EAGLER_FRAG_DEPTH gl_FragDepth
|
||||
|
||||
#define EAGLER_FRAG_OUT() layout(location = 0) out vec4 EAGLER_FRAG_COLOR;
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// All Shaders:
|
||||
|
||||
#define EAGLER_TEXTURE_2D(tex, coord2f) texture(tex, coord2f)
|
||||
#define EAGLER_TEXTURE_2D_LOD(_tex, _coord2f, _lod1f) textureLod(_tex, _coord2f, _lod1f)
|
||||
#define EAGLER_HAS_TEXTURE_2D_LOD
|
||||
|
||||
|
||||
#else
|
||||
#ifdef EAGLER_HAS_GLES_200
|
||||
|
||||
// For GLES 2.00 (WebGL 1.0)
|
||||
#ifdef EAGLER_IS_VERTEX_SHADER
|
||||
|
||||
// Vertex Shaders:
|
||||
#define EAGLER_VSH_LAYOUT_BEGIN()
|
||||
#define EAGLER_VSH_LAYOUT_END()
|
||||
#define EAGLER_IN(_loc, _type, _name) attribute _type _name;
|
||||
#define EAGLER_IN_AUTO(_type, _name) attribute _type _name;
|
||||
#define EAGLER_OUT(_type, _name) varying _type _name;
|
||||
#define EAGLER_VERT_POSITION gl_Position
|
||||
|
||||
#else
|
||||
#ifdef EAGLER_IS_FRAGMENT_SHADER
|
||||
|
||||
// Fragment Shaders:
|
||||
#define EAGLER_IN(_type, _name) varying _type _name;
|
||||
#define EAGLER_FRAG_COLOR gl_FragColor
|
||||
// TODO: Must require EXT_frag_depth to use this on GLES 2.0 (currently not needed)
|
||||
#define EAGLER_FRAG_DEPTH gl_FragDepth
|
||||
|
||||
#define EAGLER_FRAG_OUT()
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// All Shaders:
|
||||
|
||||
#define EAGLER_TEXTURE_2D(_tex, _coord2f) texture2D(_tex, _coord2f)
|
||||
|
||||
#ifdef EAGLER_HAS_GLES_200_SHADER_TEXTURE_LOD
|
||||
#define EAGLER_TEXTURE_2D_LOD(_tex, _coord2f, _lod1f) texture2DLodEXT(_tex, _coord2f, _lod1f)
|
||||
#define EAGLER_HAS_TEXTURE_2D_LOD
|
||||
#else
|
||||
// Beware!
|
||||
#define EAGLER_TEXTURE_2D_LOD(_tex, _coord2f, _lod1f) texture2D(_tex, _coord2f)
|
||||
#define EAGLER_HAS_TEXTURE_2D_LOD
|
||||
#endif
|
||||
|
||||
#else
|
||||
#error Unable to determine API version! (Missing directive EAGLER_HAS_GLES_200 or 300)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#line 1 0
|
||||
@@ -0,0 +1,55 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_position2f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform mat4 u_textureMatrix;
|
||||
|
||||
vec2 rand(in vec2 co){
|
||||
float f = dot(co, vec2(12.98984576, 78.23378678));
|
||||
return fract(vec2(sin(f + 0.32490982), cos(f - 0.69890)) * 43758.54576873);
|
||||
}
|
||||
|
||||
void main() {
|
||||
vec4 coords4f = vec4(v_position2f.x * 0.25 - 0.125, v_position2f.y * 0.25 - 0.125, v_position2f.y * 10.0 - 9.0, 1.0);
|
||||
coords4f = u_textureMatrix * coords4f;
|
||||
coords4f.xy /= coords4f.w;
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D(u_inputTexture, coords4f.xy * 0.5 + 0.5);
|
||||
EAGLER_FRAG_COLOR.rg += rand(v_position2f * 1.2344574345) * 0.05;
|
||||
EAGLER_FRAG_COLOR.ba -= rand(v_position2f * 1.2343525225) * 0.05;
|
||||
EAGLER_FRAG_COLOR.a = fract(sin(dot(coords4f.yz, vec2(12.9898, 78.233))) * 43758.5453);
|
||||
EAGLER_FRAG_COLOR.a += exp(length(rand(coords4f.xw)) * -69.420);
|
||||
EAGLER_FRAG_COLOR = pow(EAGLER_FRAG_COLOR, vec4(1.0 / 2.423952));
|
||||
EAGLER_FRAG_COLOR = pow(EAGLER_FRAG_COLOR, vec4(5.4523856));
|
||||
EAGLER_FRAG_COLOR += 0.00004423 + EAGLER_FRAG_COLOR.a * 0.02;
|
||||
EAGLER_FRAG_COLOR = sqrt(EAGLER_FRAG_COLOR);
|
||||
EAGLER_FRAG_COLOR = pow(EAGLER_FRAG_COLOR, vec4(1.0 / 1.9023576));
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
EAGLER_FRAG_COLOR.ra += tanh(fract(EAGLER_FRAG_COLOR.a * 32.324834)) * 0.1012426;
|
||||
#endif
|
||||
EAGLER_FRAG_COLOR.b *= 0.934924;
|
||||
EAGLER_FRAG_COLOR.b += (1.23213 / inversesqrt(EAGLER_FRAG_COLOR.a)) * 0.156365;
|
||||
EAGLER_FRAG_COLOR.ga += rand(gl_FragCoord.xy) * 0.13423567;
|
||||
EAGLER_FRAG_COLOR.rb += gl_PointCoord * 0.0124264565;
|
||||
#ifdef EAGLER_HAS_GLES_300
|
||||
EAGLER_FRAG_COLOR *= 0.95234 + asinh(EAGLER_FRAG_COLOR.g * 5.23423) * 0.0254325;
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec2, a_position2f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_position2f)
|
||||
|
||||
void main() {
|
||||
v_position2f = a_position2f * 0.5 + 0.5;
|
||||
EAGLER_VERT_POSITION = vec4(a_position2f, 0.0, 1.0);
|
||||
}
|
||||
@@ -0,0 +1,369 @@
|
||||
#line 2
|
||||
|
||||
// Remove this line below if you plan to modify this file
|
||||
#ifndef EAGLER_IS_GLES_200
|
||||
#define USE_OPTIMIZED
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This file was modified by lax1dude to remove dead code
|
||||
*
|
||||
* Original: https://gist.github.com/kosua20/0c506b81b3812ac900048059d2383126
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* ============================================================================
|
||||
*
|
||||
*
|
||||
* NVIDIA FXAA 3.11 by TIMOTHY LOTTES
|
||||
*
|
||||
*
|
||||
* ------------------------------------------------------------------------------
|
||||
* COPYRIGHT (C) 2010, 2011 NVIDIA CORPORATION. ALL RIGHTS RESERVED.
|
||||
* ------------------------------------------------------------------------------
|
||||
* TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED
|
||||
* *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS
|
||||
* OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA
|
||||
* OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR
|
||||
* CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR
|
||||
* LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION,
|
||||
* OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE
|
||||
* THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
* DAMAGES.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_position2f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_screenTexture;
|
||||
uniform vec2 u_screenSize2f;
|
||||
|
||||
#ifndef USE_OPTIMIZED
|
||||
#ifndef FXAA_GREEN_AS_LUMA
|
||||
// For those using non-linear color,
|
||||
// and either not able to get luma in alpha, or not wanting to,
|
||||
// this enables FXAA to run using green as a proxy for luma.
|
||||
// So with this enabled, no need to pack luma in alpha.
|
||||
//
|
||||
// This will turn off AA on anything which lacks some amount of green.
|
||||
// Pure red and blue or combination of only R and B, will get no AA.
|
||||
//
|
||||
// Might want to lower the settings for both,
|
||||
// fxaaConsoleEdgeThresholdMin
|
||||
// fxaaQualityEdgeThresholdMin
|
||||
// In order to insure AA does not get turned off on colors
|
||||
// which contain a minor amount of green.
|
||||
//
|
||||
// 1 = On.
|
||||
// 0 = Off.
|
||||
//
|
||||
#define FXAA_GREEN_AS_LUMA 0
|
||||
#endif
|
||||
|
||||
#ifndef FXAA_DISCARD
|
||||
// 1 = Use discard on pixels which don't need AA.
|
||||
// 0 = Return unchanged color on pixels which don't need AA.
|
||||
#define FXAA_DISCARD 0
|
||||
#endif
|
||||
|
||||
/*============================================================================
|
||||
API PORTING
|
||||
============================================================================*/
|
||||
#define FxaaBool bool
|
||||
#define FxaaDiscard discard
|
||||
#define FxaaFloat float
|
||||
#define FxaaFloat2 vec2
|
||||
#define FxaaFloat3 vec3
|
||||
#define FxaaFloat4 vec4
|
||||
#define FxaaHalf float
|
||||
#define FxaaHalf2 vec2
|
||||
#define FxaaHalf3 vec3
|
||||
#define FxaaHalf4 vec4
|
||||
#define FxaaInt2 ivec2
|
||||
#define FxaaSat(x) clamp(x, 0.0, 1.0)
|
||||
#define FxaaTex sampler2D
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
#define FxaaTexTop(t, p) EAGLER_TEXTURE_2D_LOD(t, p, 0.0)
|
||||
|
||||
/*============================================================================
|
||||
GREEN AS LUMA OPTION SUPPORT FUNCTION
|
||||
============================================================================*/
|
||||
#if (FXAA_GREEN_AS_LUMA == 0)
|
||||
FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return dot(rgba.xyz * rgba.xyz, vec3(0.299, 0.587, 0.114)); }
|
||||
#else
|
||||
FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }
|
||||
#endif
|
||||
|
||||
/*============================================================================
|
||||
FXAA3 CONSOLE - PC VERSION
|
||||
============================================================================*/
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat4 FxaaPixelShader(
|
||||
// See FXAA Quality FxaaPixelShader() source for docs on Inputs!
|
||||
//
|
||||
// Use noperspective interpolation here (turn off perspective interpolation).
|
||||
// {xy} = center of pixel
|
||||
FxaaFloat2 pos,
|
||||
//
|
||||
// Used only for FXAA Console, and not used on the 360 version.
|
||||
// Use noperspective interpolation here (turn off perspective interpolation).
|
||||
// {xy__} = upper left of pixel
|
||||
// {__zw} = lower right of pixel
|
||||
FxaaFloat4 fxaaConsolePosPos,
|
||||
//
|
||||
// Input color texture.
|
||||
// {rgb_} = color in linear or perceptual color space
|
||||
// if (FXAA_GREEN_AS_LUMA == 0)
|
||||
// {___a} = luma in perceptual color space (not linear)
|
||||
FxaaTex tex,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This must be from a constant/uniform.
|
||||
// This effects sub-pixel AA quality and inversely sharpness.
|
||||
// Where N ranges between,
|
||||
// N = 0.50 (default)
|
||||
// N = 0.33 (sharper)
|
||||
// {x___} = -N/screenWidthInPixels
|
||||
// {_y__} = -N/screenHeightInPixels
|
||||
// {__z_} = N/screenWidthInPixels
|
||||
// {___w} = N/screenHeightInPixels
|
||||
FxaaFloat4 fxaaConsoleRcpFrameOpt,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// Not used on 360, but used on PS3 and PC.
|
||||
// This must be from a constant/uniform.
|
||||
// {x___} = -2.0/screenWidthInPixels
|
||||
// {_y__} = -2.0/screenHeightInPixels
|
||||
// {__z_} = 2.0/screenWidthInPixels
|
||||
// {___w} = 2.0/screenHeightInPixels
|
||||
FxaaFloat4 fxaaConsoleRcpFrameOpt2,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define.
|
||||
// It is here now to allow easier tuning.
|
||||
// This does not effect PS3, as this needs to be compiled in.
|
||||
// Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3.
|
||||
// Due to the PS3 being ALU bound,
|
||||
// there are only three safe values here: 2 and 4 and 8.
|
||||
// These options use the shaders ability to a free *|/ by 2|4|8.
|
||||
// For all other platforms can be a non-power of two.
|
||||
// 8.0 is sharper (default!!!)
|
||||
// 4.0 is softer
|
||||
// 2.0 is really soft (good only for vector graphics inputs)
|
||||
FxaaFloat fxaaConsoleEdgeSharpness,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This used to be the FXAA_CONSOLE__EDGE_THRESHOLD define.
|
||||
// It is here now to allow easier tuning.
|
||||
// This does not effect PS3, as this needs to be compiled in.
|
||||
// Use FXAA_CONSOLE__PS3_EDGE_THRESHOLD for PS3.
|
||||
// Due to the PS3 being ALU bound,
|
||||
// there are only two safe values here: 1/4 and 1/8.
|
||||
// These options use the shaders ability to a free *|/ by 2|4|8.
|
||||
// The console setting has a different mapping than the quality setting.
|
||||
// Other platforms can use other values.
|
||||
// 0.125 leaves less aliasing, but is softer (default!!!)
|
||||
// 0.25 leaves more aliasing, and is sharper
|
||||
FxaaFloat fxaaConsoleEdgeThreshold,
|
||||
//
|
||||
// Only used on FXAA Console.
|
||||
// This used to be the FXAA_CONSOLE__EDGE_THRESHOLD_MIN define.
|
||||
// It is here now to allow easier tuning.
|
||||
// Trims the algorithm from processing darks.
|
||||
// The console setting has a different mapping than the quality setting.
|
||||
// This does not apply to PS3,
|
||||
// PS3 was simplified to avoid more shader instructions.
|
||||
// 0.06 - faster but more aliasing in darks
|
||||
// 0.05 - default
|
||||
// 0.04 - slower and less aliasing in darks
|
||||
// Special notes when using FXAA_GREEN_AS_LUMA,
|
||||
// Likely want to set this to zero.
|
||||
// As colors that are mostly not-green
|
||||
// will appear very dark in the green channel!
|
||||
// Tune by looking at mostly non-green content,
|
||||
// then start at zero and increase until aliasing is a problem.
|
||||
FxaaFloat fxaaConsoleEdgeThresholdMin
|
||||
) {
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy));
|
||||
FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw));
|
||||
FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy));
|
||||
FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw));
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy);
|
||||
#if (FXAA_GREEN_AS_LUMA == 0)
|
||||
// TODO Luma
|
||||
FxaaFloat lumaM = FxaaLuma(rgbyM);
|
||||
#else
|
||||
FxaaFloat lumaM = rgbyM.y;
|
||||
#endif
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw);
|
||||
lumaNe += 1.0/384.0;
|
||||
FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe);
|
||||
FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw);
|
||||
FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold;
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat lumaMinM = min(lumaMin, lumaM);
|
||||
FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled);
|
||||
FxaaFloat lumaMaxM = max(lumaMax, lumaM);
|
||||
FxaaFloat dirSwMinusNe = lumaSw - lumaNe;
|
||||
FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM;
|
||||
FxaaFloat dirSeMinusNw = lumaSe - lumaNw;
|
||||
if(lumaMaxSubMinM < lumaMaxScaledClamped)
|
||||
{
|
||||
#if (FXAA_DISCARD == 1)
|
||||
FxaaDiscard;
|
||||
#else
|
||||
return rgbyM;
|
||||
#endif
|
||||
}
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat2 dir;
|
||||
dir.x = dirSwMinusNe + dirSeMinusNw;
|
||||
dir.y = dirSwMinusNe - dirSeMinusNw;
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat2 dir1 = normalize(dir.xy);
|
||||
FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw);
|
||||
FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness;
|
||||
FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat2 dir2x = dir2 * fxaaConsoleRcpFrameOpt2.zw;
|
||||
FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2x);
|
||||
FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2x);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
FxaaFloat4 rgbyA = rgbyN1 + rgbyP1;
|
||||
FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25);
|
||||
/*--------------------------------------------------------------------------*/
|
||||
#if (FXAA_GREEN_AS_LUMA == 0)
|
||||
// TODO Luma
|
||||
float lumaB = FxaaLuma(rgbyB);
|
||||
#else
|
||||
float lumaB = rgbyB.y;
|
||||
#endif
|
||||
if((lumaB < lumaMin) || (lumaB > lumaMax))
|
||||
rgbyB.xyz = rgbyA.xyz * 0.5;
|
||||
//
|
||||
return rgbyB;
|
||||
}
|
||||
/*==========================================================================*/
|
||||
|
||||
#define edgeSharpness 3.0
|
||||
#define edgeThreshold 0.15
|
||||
#define edgeThresholdMin 0.05
|
||||
|
||||
void main(){
|
||||
vec2 screenSize05 = 0.5 * u_screenSize2f;
|
||||
|
||||
vec4 posPos;
|
||||
posPos.xy = v_position2f;
|
||||
posPos.zw = v_position2f + u_screenSize2f;
|
||||
|
||||
vec4 rcpFrameOpt;
|
||||
rcpFrameOpt.xy = -screenSize05;
|
||||
rcpFrameOpt.zw = screenSize05;
|
||||
|
||||
EAGLER_FRAG_COLOR = vec4(FxaaPixelShader(v_position2f + screenSize05, posPos, u_screenTexture, rcpFrameOpt, rcpFrameOpt * 4.0, edgeSharpness, edgeThreshold, edgeThresholdMin).rgb, 1.0);
|
||||
}
|
||||
#else
|
||||
|
||||
// This 'optimized' code was generated using glslangValidator + spirv-cross + spirv-opt on the source code above
|
||||
// Is it faster? Idfk, probably compiles faster at least, what matters it I tried
|
||||
|
||||
float _616;
|
||||
|
||||
void main()
|
||||
{
|
||||
mediump vec2 _257 = u_screenSize2f * 0.5;
|
||||
mediump vec4 _611 = vec4(v_position2f, v_position2f + u_screenSize2f);
|
||||
mediump vec4 _612 = vec4(_616, _616, _257);
|
||||
mediump vec2 _290 = v_position2f + _257;
|
||||
mediump vec4 _608;
|
||||
for(;;)
|
||||
{
|
||||
mediump vec3 _532 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.xy, 0.0).xyz;
|
||||
mediump float _536 = dot(_532 * _532, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec3 _540 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.xw, 0.0).xyz;
|
||||
mediump float _544 = dot(_540 * _540, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec3 _548 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.zy, 0.0).xyz;
|
||||
mediump vec3 _556 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _611.zw, 0.0).xyz;
|
||||
mediump float _560 = dot(_556 * _556, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec4 _390 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, _290, 0.0);
|
||||
mediump vec3 _564 = _390.xyz;
|
||||
mediump float _568 = dot(_564 * _564, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump float _397 = dot(_548 * _548, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625)) + 0.00260416674427688121795654296875;
|
||||
mediump float _409 = max(max(_397, _560), max(_536, _544));
|
||||
mediump float _412 = min(min(_397, _560), min(_536, _544));
|
||||
mediump float _427 = _544 - _397;
|
||||
mediump float _433 = _560 - _536;
|
||||
if ((max(_409, _568) - min(_412, _568)) < max(0.0500000007450580596923828125, _409 * 0.1500000059604644775390625))
|
||||
{
|
||||
_608 = _390;
|
||||
break;
|
||||
}
|
||||
mediump vec2 _449 = normalize(vec2(_427 + _433, _427 - _433));
|
||||
vec2 hp_copy_449 = _449;
|
||||
mediump vec2 _454 = _612.zw;
|
||||
vec2 _614 = -hp_copy_449;
|
||||
mediump vec2 mp_copy_614 = _614;
|
||||
mediump vec2 _481 = clamp(_449 / vec2(min(abs(_449.x), abs(_449.y)) * 3.0), vec2(-2.0), vec2(2.0));
|
||||
vec2 hp_copy_481 = _481;
|
||||
mediump vec2 _484 = (_612 * 4.0).zw;
|
||||
vec2 _615 = -hp_copy_481;
|
||||
mediump vec2 mp_copy_615 = _615;
|
||||
mediump vec4 _498 = EAGLER_TEXTURE_2D_LOD(u_screenTexture, mp_copy_614 * _454 + _290, 0.0) + EAGLER_TEXTURE_2D_LOD(u_screenTexture, _449 * _454 + _290, 0.0);
|
||||
mediump vec4 _505 = ((EAGLER_TEXTURE_2D_LOD(u_screenTexture, mp_copy_615 * _484 + _290, 0.0) + EAGLER_TEXTURE_2D_LOD(u_screenTexture, _481 * _484 + _290, 0.0)) * 0.25) + (_498 * 0.25);
|
||||
mediump float _576 = dot(_505.xyz * _505.xyz, vec3(0.2989999949932098388671875, 0.58700001239776611328125, 0.114000000059604644775390625));
|
||||
mediump vec4 _607;
|
||||
if ((_576 < _412) || (_576 > _409))
|
||||
{
|
||||
mediump vec3 _518 = _498.xyz * 0.5;
|
||||
mediump vec4 _600;
|
||||
_600.x = _518.x;
|
||||
_600.y = _518.y;
|
||||
_600.z = _518.z;
|
||||
_607 = _600;
|
||||
}
|
||||
else
|
||||
{
|
||||
_607 = _505;
|
||||
}
|
||||
_608 = _607;
|
||||
break;
|
||||
}
|
||||
EAGLER_FRAG_COLOR = vec4(_608.xyz, 1.0);
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,43 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2023-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_texCoords2f)
|
||||
|
||||
#ifndef COMPILE_BLIT_DEPTH
|
||||
EAGLER_FRAG_OUT()
|
||||
#endif
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform float u_textureLod1f;
|
||||
|
||||
#ifdef COMPILE_PIXEL_ALIGNMENT
|
||||
uniform vec4 u_pixelAlignmentSizes4f;
|
||||
uniform vec2 u_pixelAlignmentOffset2f;
|
||||
#endif
|
||||
|
||||
void main() {
|
||||
vec2 uv2f = v_texCoords2f;
|
||||
#ifdef COMPILE_PIXEL_ALIGNMENT
|
||||
uv2f = (floor(uv2f * u_pixelAlignmentSizes4f.xy) + u_pixelAlignmentOffset2f) * u_pixelAlignmentSizes4f.zw;
|
||||
#endif
|
||||
#ifndef COMPILE_BLIT_DEPTH
|
||||
EAGLER_FRAG_COLOR = EAGLER_TEXTURE_2D_LOD(u_inputTexture, uv2f, u_textureLod1f);
|
||||
#else
|
||||
EAGLER_FRAG_DEPTH = EAGLER_TEXTURE_2D_LOD(u_inputTexture, uv2f, u_textureLod1f).r;
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2023-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_VSH_LAYOUT_BEGIN()
|
||||
EAGLER_IN(0, vec2, a_position2f)
|
||||
EAGLER_VSH_LAYOUT_END()
|
||||
|
||||
EAGLER_OUT(vec2, v_texCoords2f)
|
||||
|
||||
uniform vec4 u_srcCoords4f;
|
||||
uniform vec4 u_dstCoords4f;
|
||||
|
||||
void main() {
|
||||
vec2 uv = a_position2f * 0.5 + 0.5;
|
||||
v_texCoords2f = u_srcCoords4f.xy + u_srcCoords4f.zw * uv;
|
||||
EAGLER_VERT_POSITION = vec4(u_dstCoords4f.xy + u_dstCoords4f.zw * uv, 0.0, 1.0);
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
#line 2
|
||||
|
||||
/*
|
||||
* Copyright (c) 2022-2024 lax1dude. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
EAGLER_IN(vec2, v_position2f)
|
||||
|
||||
EAGLER_FRAG_OUT()
|
||||
|
||||
uniform sampler2D u_inputTexture;
|
||||
uniform float u_textureLod1f;
|
||||
uniform vec4 u_blendFactor4f;
|
||||
uniform vec4 u_blendBias4f;
|
||||
uniform mat3 u_matrixTransform;
|
||||
|
||||
void main() {
|
||||
vec3 coords = u_matrixTransform * vec3(v_position2f, 1.0);
|
||||
vec4 color4f = EAGLER_TEXTURE_2D_LOD(u_inputTexture, coords.xy, u_textureLod1f);
|
||||
EAGLER_FRAG_COLOR = color4f * u_blendFactor4f + u_blendBias4f;
|
||||
}
|
||||
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 950 B |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 818 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1011 B |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 322 B |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,977 @@
|
||||
|
||||
gui.done=Done
|
||||
gui.cancel=Cancel
|
||||
gui.toMenu=Back to title screen
|
||||
gui.up=Up
|
||||
gui.down=Down
|
||||
gui.yes=Yes
|
||||
gui.no=No
|
||||
|
||||
menu.singleplayer=Singleplayer
|
||||
menu.multiplayer=Multiplayer
|
||||
menu.mods=Texture Packs
|
||||
menu.options=Options...
|
||||
menu.quit=Quit Game
|
||||
|
||||
eaglercraft.enabled=ENABLED
|
||||
eaglercraft.disabled=DISABLED
|
||||
eaglercraft.key.zoom=Zoom
|
||||
eaglercraft.key.command=Command
|
||||
eaglercraft.notAdded=%s has not been added yet.
|
||||
eaglercraft.willAdd=It will be implemented soon, be patient you eagler!
|
||||
eaglercraft.brokenOnRuntime1=%s broken on the %s runtime!
|
||||
eaglercraft.brokenOnRuntime2=Please use %s for now.
|
||||
eaglercraft.chat.exit=Exit Chat
|
||||
eaglercraft.menu.editProfile=Edit Profile
|
||||
eaglercraft.profile.title=Edit Profile
|
||||
eaglercraft.profile.screenname=Username
|
||||
eaglercraft.profile.playerSkin=Player Skin
|
||||
eaglercraft.profile.addSkin=Add Skin
|
||||
eaglercraft.profile.clearSkin=Clear List
|
||||
eaglercraft.selectWorld.importOrExport=What would you like to do?
|
||||
eaglercraft.selectWorld.export=Export
|
||||
eaglercraft.selectWorld.import=Import Existing World
|
||||
eaglercraft.selectWorld.findLegacy=Find Legacy Worlds
|
||||
eaglercraft.selectServer.hiddenAddress=(Address Hidden)
|
||||
eaglercraft.more=...
|
||||
eaglercraft.addServer.hideAddress=Hide Address
|
||||
eaglercraft.addServer.SSLWarn1=you are on an https: page!
|
||||
eaglercraft.addServer.SSLWarn2=html5 will only allow wss://
|
||||
eaglercraft.noConnection=(no connection)
|
||||
eaglercraft.cantReachServer=Can't reach server
|
||||
eaglercraft.gui.toServerList=Back to Server List
|
||||
eaglercraft.options.showFramerate=Show FPS
|
||||
eaglercraft.options.showCoords=Show Coordinates
|
||||
eaglercraft.options.vsync=Use VSync
|
||||
eaglercraft.options.fancyGrass=Fancy Grass
|
||||
eaglercraft.openDebugConsole=Open Debug Console
|
||||
eaglercraft.lagNotice1=NOTE: The game can lag while chunks are generating,
|
||||
eaglercraft.lagNotice2=hold still for a few moments and the lag will stop.
|
||||
|
||||
eaglercraft.storage.manifestUpdate=Updating Manifest
|
||||
eaglercraft.storage.counting=Counting Files
|
||||
eaglercraft.storage.extracting=Extracting Files
|
||||
eaglercraft.storage.extracting.file=Extracting '%s'
|
||||
eaglercraft.storage.exporting=Exporting Files
|
||||
eaglercraft.storage.exporting.file=Zipping '%s'
|
||||
eaglercraft.storage.deleting=Deleting Files
|
||||
eaglercraft.storage.deleting.file=Deleting '%s'
|
||||
eaglercraft.storage.error=An error occurred while %s '%s'
|
||||
eaglercraft.storage.importing=importing
|
||||
eaglercraft.storage._exporting=exporting
|
||||
|
||||
eaglercraft.command.usage=Usage: %s %s
|
||||
eaglercraft.command.unknown=Unknown Command %s
|
||||
eaglercraft.command.error=An error occurred: %s
|
||||
eaglercraft.command.help=Commands:
|
||||
eaglercraft.command.helpLine=- %s %s
|
||||
eaglercraft.command.teleported=Teleported to %.3f, %.3f, %.3f
|
||||
eaglercraft.command.gave=Gave the player %s %s
|
||||
eaglercraft.command.summoned=Summoned %s at %.3f, %.3f, %.3f
|
||||
eaglercraft.command.setTime=Set the time to %s
|
||||
eaglercraft.command.getTime=The day is %s at %s
|
||||
eaglercraft.command.fly=Flight has been %s
|
||||
eaglercraft.command.doesntExist='%s' doesn't exist!
|
||||
|
||||
eaglercraft.texturePack.prompt.title=What do you want to do with '%s'?
|
||||
eaglercraft.texturePack.prompt.text=Tip: Hold Shift to skip this screen when selecting a texture pack!
|
||||
eaglercraft.texturePack.prompt.delete=Delete this texture pack
|
||||
eaglercraft.texturePack.prompt.select=Select this texture pack
|
||||
|
||||
selectWorld.title=Select World
|
||||
selectWorld.empty=empty
|
||||
selectWorld.world=World
|
||||
selectWorld.select=Play Selected World
|
||||
selectWorld.create=Create New World
|
||||
selectWorld.createDemo=Play New Demo World
|
||||
selectWorld.delete=Delete
|
||||
selectWorld.rename=Rename
|
||||
selectWorld.deleteQuestion=Are you sure you want to delete this world?
|
||||
selectWorld.deleteWarning=will be lost forever! (A long time!)
|
||||
selectWorld.deleteButton=Delete
|
||||
selectWorld.renameButton=Rename
|
||||
selectWorld.renameTitle=Rename World
|
||||
selectWorld.conversion=Must be converted!
|
||||
selectWorld.newWorld=New World
|
||||
selectWorld.enterName=World Name
|
||||
selectWorld.resultFolder=Will be saved in:
|
||||
selectWorld.enterSeed=Seed for the World Generator
|
||||
selectWorld.seedInfo=Leave blank for a random seed
|
||||
|
||||
gameMode.survival=Survival Mode
|
||||
gameMode.creative=Creative Mode
|
||||
gameMode.hardcore=Hardcore Mode!
|
||||
gameMode.changed=Your game mode has been changed
|
||||
|
||||
selectWorld.gameMode=Game Mode:
|
||||
selectWorld.gameMode.survival=Survival
|
||||
selectWorld.gameMode.survival.line1=Search for resources, crafting, gain
|
||||
selectWorld.gameMode.survival.line2=levels, health and hunger
|
||||
selectWorld.gameMode.creative=Creative
|
||||
selectWorld.gameMode.creative.line1=Unlimited resources, free flying and
|
||||
selectWorld.gameMode.creative.line2=destroy blocks instantly
|
||||
selectWorld.gameMode.hardcore=Hardcore
|
||||
selectWorld.gameMode.hardcore.line1=Same as survival mode, locked at hardest
|
||||
selectWorld.gameMode.hardcore.line2=difficulty, and one life only
|
||||
selectWorld.moreWorldOptions=More World Options...
|
||||
selectWorld.mapFeatures=Generate Structures:
|
||||
selectWorld.mapFeatures.info=Villages, dungeons etc
|
||||
selectWorld.mapType=World Type:
|
||||
selectWorld.mapType.normal=Normal
|
||||
selectWorld.hardcoreMode=Hardcore:
|
||||
selectWorld.hardcoreMode.info=World is deleted upon death
|
||||
|
||||
selectServer.title=Select Server
|
||||
selectServer.empty=empty
|
||||
selectServer.select=Join Server
|
||||
selectServer.direct=Direct Connect
|
||||
selectServer.edit=Edit
|
||||
selectServer.delete=Delete
|
||||
selectServer.add=Add server
|
||||
selectServer.defaultName=Minecraft Server
|
||||
selectServer.deleteQuestion=Are you sure you want to remove this server?
|
||||
selectServer.deleteWarning=will be lost forever! (A long time!)
|
||||
selectServer.deleteButton=Delete
|
||||
selectServer.refresh=Refresh
|
||||
addServer.title=Edit Server Info
|
||||
addServer.enterName=Server Name
|
||||
addServer.enterIp=Server Address
|
||||
addServer.add=Done
|
||||
|
||||
|
||||
multiplayer.title=Play Multiplayer
|
||||
multiplayer.connect=Connect
|
||||
multiplayer.info1=Minecraft Multiplayer is currently not finished, but there
|
||||
multiplayer.info2=is some buggy early testing going on.
|
||||
multiplayer.ipinfo=Enter the IP of a server to connect to it:
|
||||
|
||||
multiplayer.downloadingTerrain=Downloading terrain
|
||||
|
||||
multiplayer.stopSleeping=Leave Bed
|
||||
|
||||
demo.day.1=This demo will last five game days, do your best!
|
||||
demo.day.2=Day Two
|
||||
demo.day.3=Day Three
|
||||
demo.day.4=Day Four
|
||||
demo.day.5=This is your last day!
|
||||
demo.day.warning=Your time is almost up!
|
||||
demo.day.6=You have passed your fifth day, use F2 to save a screenshot of your creation
|
||||
demo.reminder=The demo time has expired, buy the game to continue or start a new world!
|
||||
demo.help.movement=Use %1$s, %2$s, %3$s, %4$s and the mouse to move around
|
||||
demo.help.jump=Jump by pressing %1$s
|
||||
demo.help.inventory=Use %1$s to open your inventory
|
||||
|
||||
connect.connecting=Connecting to the server...
|
||||
connect.authorizing=Logging in...
|
||||
connect.failed=Failed to connect to the server
|
||||
|
||||
disconnect.genericReason=%s
|
||||
disconnect.disconnected=Disconnected by Server
|
||||
disconnect.lost=Connection Lost
|
||||
disconnect.kicked=Was kicked from the game
|
||||
disconnect.timeout=Timed out
|
||||
disconnect.closed=Connection closed
|
||||
disconnect.loginFailed=Failed to login
|
||||
disconnect.loginFailedInfo=Failed to login: %s
|
||||
disconnect.quitting=Quitting
|
||||
disconnect.endOfStream=End of stream
|
||||
disconnect.overflow=Buffer overflow
|
||||
|
||||
options.off=OFF
|
||||
options.on=ON
|
||||
options.title=Options
|
||||
options.controls=Controls...
|
||||
options.video=Video Settings...
|
||||
options.videoTitle=Video Settings
|
||||
options.music=Music
|
||||
options.sound=Sound
|
||||
options.invertMouse=Invert Mouse
|
||||
options.fov=FOV
|
||||
options.fov.min=Normal
|
||||
options.fov.max=Quake Pro
|
||||
options.gamma=Brightness
|
||||
options.gamma.min=Moody
|
||||
options.gamma.max=Bright
|
||||
options.sensitivity=Sensitivity
|
||||
options.sensitivity.min=*yawn*
|
||||
options.sensitivity.max=HYPERSPEED!!!
|
||||
options.renderDistance=Render Distance
|
||||
options.renderDistance.tiny=Tiny
|
||||
options.renderDistance.short=Short
|
||||
options.renderDistance.normal=Normal
|
||||
options.renderDistance.far=Far
|
||||
options.viewBobbing=View Bobbing
|
||||
options.ao=Smooth Lighting
|
||||
options.anaglyph=3D Anaglyph
|
||||
options.framerateLimit=Performance
|
||||
options.difficulty=Difficulty
|
||||
options.difficulty.peaceful=Peaceful
|
||||
options.difficulty.easy=Easy
|
||||
options.difficulty.normal=Normal
|
||||
options.difficulty.hard=Hard
|
||||
options.difficulty.hardcore=Hardcore
|
||||
options.graphics=Graphics
|
||||
options.graphics.fancy=Fancy
|
||||
options.graphics.fast=Fast
|
||||
options.guiScale=GUI Scale
|
||||
options.guiScale.auto=Auto
|
||||
options.guiScale.small=Small
|
||||
options.guiScale.normal=Normal
|
||||
options.guiScale.large=Large
|
||||
options.advancedOpengl=Advanced OpenGL
|
||||
options.renderClouds=Clouds
|
||||
options.farWarning1=A 64 bit Java installation is recommended
|
||||
options.farWarning2=for 'Far' render distance (you have 32 bit)
|
||||
options.particles=Particles
|
||||
options.particles.all=All
|
||||
options.particles.decreased=Decreased
|
||||
options.particles.minimal=Minimal
|
||||
|
||||
performance.max=Max FPS
|
||||
performance.balanced=Balanced
|
||||
performance.powersaver=Power saver
|
||||
|
||||
controls.title=Controls
|
||||
|
||||
key.forward=Forward
|
||||
key.left=Left
|
||||
key.back=Back
|
||||
key.right=Right
|
||||
key.jump=Jump
|
||||
key.inventory=Inventory
|
||||
key.drop=Drop
|
||||
key.chat=Chat
|
||||
key.fog=Toggle Fog
|
||||
key.sneak=Sneak
|
||||
key.sprint=Sprint
|
||||
key.playerlist=List Players
|
||||
key.attack=Attack
|
||||
key.use=Use Item
|
||||
key.pickItem=Pick Block
|
||||
key.mouseButton=Button %1$s
|
||||
|
||||
texturePack.openFolder=Open texture pack folder
|
||||
texturePack.title=Select Texture Pack
|
||||
texturePack.folderInfo=(Place texture pack files here)
|
||||
|
||||
tile.stone.name=Stone
|
||||
tile.stone.desc=
|
||||
tile.grass.name=Grass Block
|
||||
tile.grass.desc=
|
||||
tile.dirt.name=Dirt
|
||||
tile.dirt.desc=
|
||||
tile.stonebrick.name=Cobblestone
|
||||
tile.stonebrick.desc=
|
||||
tile.wood.name=Wooden Planks
|
||||
tile.wood.desc=
|
||||
tile.sapling.name=Sapling
|
||||
tile.sapling.desc=
|
||||
tile.deadbush.name=Dead Bush
|
||||
tile.deadbush.desc=
|
||||
tile.bedrock.name=Bedrock
|
||||
tile.bedrock.desc=
|
||||
tile.water.name=Water
|
||||
tile.water.desc=
|
||||
tile.lava.name=Lava
|
||||
tile.lava.desc=
|
||||
tile.sand.name=Sand
|
||||
tile.sand.desc=
|
||||
tile.sandStone.name=Sandstone
|
||||
tile.sand.desc=
|
||||
tile.gravel.name=Gravel
|
||||
tile.gravel.desc=
|
||||
tile.oreGold.name=Gold Ore
|
||||
tile.oreGold.desc=
|
||||
tile.oreIron.name=Iron Ore
|
||||
tile.oreIron.desc=
|
||||
tile.oreCoal.name=Coal Ore
|
||||
tile.oreCoal.desc=
|
||||
tile.log.name=Wood
|
||||
tile.log.desc=
|
||||
tile.leaves.name=Leaves
|
||||
tile.leaves.desc=
|
||||
tile.tallgrass.name=Grass
|
||||
tile.tallgrass.desc=
|
||||
tile.tallgrass.shrub.name=Shrub
|
||||
tile.tallgrass.shrub.desc=
|
||||
tile.tallgrass.grass.name=Grass
|
||||
tile.tallgrass.grass.desc=
|
||||
tile.tallgrass.fern.name=Fern
|
||||
tile.tallgrass.fern.desc=
|
||||
tile.sponge.name=Sponge
|
||||
tile.sponge.desc=
|
||||
tile.glass.name=Glass
|
||||
tile.glass.desc=
|
||||
tile.thinGlass.name=Glass Pane
|
||||
tile.thinGlass.desc=
|
||||
tile.cloth.name=Wool
|
||||
tile.cloth.desc=
|
||||
tile.flower.name=Flower
|
||||
tile.flower.desc=
|
||||
tile.rose.name=Rose
|
||||
tile.rose.desc=
|
||||
tile.mushroom.name=Mushroom
|
||||
tile.mushroom.desc=
|
||||
tile.blockGold.name=Block of Gold
|
||||
tile.blockGold.desc=
|
||||
tile.blockIron.name=Block of Iron
|
||||
tile.blockIron.desc=
|
||||
tile.stoneSlab.stone.name=Stone Slab
|
||||
tile.stoneSlab.stone.desc=
|
||||
tile.stoneSlab.sand.name=Sandstone Slab
|
||||
tile.stoneSlab.sand.desc=
|
||||
tile.stoneSlab.wood.name=Wooden Slab
|
||||
tile.stoneSlab.wood.desc=
|
||||
tile.stoneSlab.cobble.name=Cobblestone Slab
|
||||
tile.stoneSlab.cobble.desc=
|
||||
tile.stoneSlab.brick.name=Bricks Slab
|
||||
tile.stoneSlab.brick.desc=
|
||||
tile.stoneSlab.smoothStoneBrick.name=Stone Bricks Slab
|
||||
tile.stoneSlab.smoothStoneBrick.desc=
|
||||
tile.brick.name=Bricks
|
||||
tile.brick.desc=
|
||||
tile.tnt.name=TNT
|
||||
tile.tnt.desc=
|
||||
tile.bookshelf.name=Bookshelf
|
||||
tile.bookshelf.desc=
|
||||
tile.stoneMoss.name=Moss Stone
|
||||
tile.stoneMoss.desc=
|
||||
tile.obsidian.name=Obsidian
|
||||
tile.obsidian.desc=
|
||||
tile.torch.name=Torch
|
||||
tile.torch.desc=
|
||||
tile.fire.name=Fire
|
||||
tile.fire.desc=
|
||||
tile.mobSpawner.name=Monster Spawner
|
||||
tile.mobSpawner.desc=
|
||||
tile.stairsWood.name=Wooden Stairs
|
||||
tile.stairsWood.desc=
|
||||
tile.chest.name=Chest
|
||||
tile.chest.desc=
|
||||
tile.redstoneDust.name=Redstone Dust
|
||||
tile.redstoneDust.desc=
|
||||
tile.oreDiamond.name=Diamond Ore
|
||||
tile.oreDiamond.desc=
|
||||
tile.blockDiamond.name=Block of Diamond
|
||||
tile.blockDiamond.desc=
|
||||
tile.workbench.name=Crafting Table
|
||||
tile.workbench.desc=
|
||||
tile.crops.name=Crops
|
||||
tile.crops.desc=
|
||||
tile.farmland.name=Farmland
|
||||
tile.farmland.desc=
|
||||
tile.furnace.name=Furnace
|
||||
tile.furnace.desc=
|
||||
tile.sign.name=Sign
|
||||
tile.sign.desc=
|
||||
tile.doorWood.name=Wooden Door
|
||||
tile.doorWood.desc=
|
||||
tile.ladder.name=Ladder
|
||||
tile.ladder.desc=
|
||||
tile.rail.name=Rail
|
||||
tile.rail.desc=
|
||||
tile.goldenRail.name=Powered Rail
|
||||
tile.goldenRail.desc=
|
||||
tile.detectorRail.name=Detector Rail
|
||||
tile.detectorRail.desc=
|
||||
tile.stairsStone.name=Stone Stairs
|
||||
tile.stairsStone.desc=
|
||||
tile.lever.name=Lever
|
||||
tile.lever.desc=
|
||||
tile.pressurePlate.name=Pressure Plate
|
||||
tile.pressurePlate.desc=
|
||||
tile.doorIron.name=Iron Door
|
||||
tile.doorIron.desc=
|
||||
tile.oreRedstone.name=Redstone Ore
|
||||
tile.oreRedstone.desc=
|
||||
tile.notGate.name=Redstone Torch
|
||||
tile.notGate.desc=
|
||||
tile.button.name=Button
|
||||
tile.button.desc=
|
||||
tile.snow.name=Snow
|
||||
tile.snow.desc=
|
||||
tile.ice.name=Ice
|
||||
tile.ice.desc=
|
||||
tile.cactus.name=Cactus
|
||||
tile.cactus.desc=
|
||||
tile.clay.name=Clay
|
||||
tile.clay.desc=
|
||||
tile.reeds.name=Sugar cane
|
||||
tile.reeds.desc=
|
||||
tile.jukebox.name=Jukebox
|
||||
tile.jukebox.desc=
|
||||
tile.fence.name=Fence
|
||||
tile.fence.desc=
|
||||
tile.fenceGate.name=Fence Gate
|
||||
tile.fenceGate.desc=
|
||||
tile.pumpkin.name=Pumpkin
|
||||
tile.pumpkin.desc=
|
||||
tile.litpumpkin.name=Jack 'o' Lantern
|
||||
tile.litpumpkin.desc=
|
||||
tile.hellrock.name=Netherrack
|
||||
tile.hellrock.desc=
|
||||
tile.hellsand.name=Soul Sand
|
||||
tile.hellsand.desc=
|
||||
tile.lightgem.name=Glowstone
|
||||
tile.lightgem.desc=
|
||||
tile.portal.name=Portal
|
||||
tile.portal.desc=
|
||||
tile.cloth.black.name=Black Wool
|
||||
tile.cloth.black.desc=
|
||||
tile.cloth.red.name=Red Wool
|
||||
tile.cloth.red.desc=
|
||||
tile.cloth.green.name=Green Wool
|
||||
tile.cloth.green.desc=
|
||||
tile.cloth.brown.name=Brown Wool
|
||||
tile.cloth.brown.desc=
|
||||
tile.cloth.blue.name=Blue Wool
|
||||
tile.cloth.blue.desc=
|
||||
tile.cloth.purple.name=Purple Wool
|
||||
tile.cloth.purple.desc=
|
||||
tile.cloth.cyan.name=Cyan Wool
|
||||
tile.cloth.cyan.desc=
|
||||
tile.cloth.silver.name=Light Gray Wool
|
||||
tile.cloth.silver.desc=
|
||||
tile.cloth.gray.name=Gray Wool
|
||||
tile.cloth.gray.desc=
|
||||
tile.cloth.pink.name=Pink Wool
|
||||
tile.cloth.pink.desc=
|
||||
tile.cloth.lime.name=Lime Wool
|
||||
tile.cloth.lime.desc=
|
||||
tile.cloth.yellow.name=Yellow Wool
|
||||
tile.cloth.yellow.desc=
|
||||
tile.cloth.lightBlue.name=Light Blue Wool
|
||||
tile.cloth.lightBlue.desc=
|
||||
tile.cloth.magenta.name=Magenta Wool
|
||||
tile.cloth.magenta.desc=
|
||||
tile.cloth.orange.name=Orange Wool
|
||||
tile.cloth.orange.desc=
|
||||
tile.cloth.white.name=Wool
|
||||
tile.cloth.white.desc=
|
||||
tile.oreLapis.name=Lapis Lazuli Ore
|
||||
tile.oreLapis.desc=
|
||||
tile.blockLapis.name=Lapis Lazuli Block
|
||||
tile.blockLapis.desc=
|
||||
tile.dispenser.name=Dispenser
|
||||
tile.dispenser.desc=
|
||||
tile.musicBlock.name=Note Block
|
||||
tile.musicBlock.desc=
|
||||
tile.cake.name=Cake
|
||||
tile.cake.desc=
|
||||
tile.bed.name=Bed
|
||||
tile.bed.desc=
|
||||
tile.bed.occupied=This bed is occupied
|
||||
tile.bed.noSleep=You can only sleep at night
|
||||
tile.bed.notSafe=You may not rest now, there are monsters nearby
|
||||
tile.bed.notValid=Your home bed was missing or obstructed
|
||||
tile.lockedchest.name=Locked chest
|
||||
tile.lockedchest.desc=
|
||||
tile.trapdoor.name=Trapdoor
|
||||
tile.trapdoor.desc=
|
||||
tile.web.name=Cobweb
|
||||
tile.web.desc=
|
||||
tile.stonebricksmooth.name=Stone Bricks
|
||||
tile.stonebricksmooth.desc=
|
||||
tile.pistonBase.name=Piston
|
||||
tile.pistonBase.desc=
|
||||
tile.pistonStickyBase.name=Sticky Piston
|
||||
tile.pistonStickyBase.desc=
|
||||
tile.fenceIron.name=Iron Bars
|
||||
tile.fenceIron.desc=
|
||||
tile.melon.name=Melon
|
||||
tile.melon.desc=
|
||||
tile.stairsBrick.name=Brick Stairs
|
||||
tile.stairsBrick.desc=
|
||||
tile.stairsStoneBrickSmooth.name=Stone Brick Stairs
|
||||
tile.stairsStoneBrickSmooth.desc=
|
||||
tile.vine.name=Vines
|
||||
tile.vine.desc=
|
||||
tile.netherBrick.name=Nether Brick
|
||||
tile.netherBrick.desc=
|
||||
tile.netherFence.name=Nether Brick Fence
|
||||
tile.netherFence.desc=
|
||||
tile.stairsNetherBrick.name=Nether Brick Stairs
|
||||
tile.stairsNetherBrick.desc=
|
||||
tile.netherStalk.name=Nether Wart
|
||||
tile.netherStalk.desc=
|
||||
tile.cauldron.name=Cauldron
|
||||
tile.cauldron.desc=
|
||||
tile.enchantmentTable.name=Enchantment Table
|
||||
tile.enchantmentTable.desc=
|
||||
tile.whiteStone.name=End Stone
|
||||
tile.whiteStone.desc=
|
||||
tile.mycel.name=Mycelium
|
||||
tile.mycel.desc=
|
||||
tile.waterlily.name=Lily Pad
|
||||
tile.waterlily.desc=
|
||||
tile.dragonEgg.name=Dragon Egg
|
||||
tile.dragonEgg.desc=
|
||||
|
||||
item.shovelIron.name=Iron Shovel
|
||||
item.shovelIron.desc=
|
||||
item.pickaxeIron.name=Iron Pickaxe
|
||||
item.pickaxeIron.desc=
|
||||
item.hatchetIron.name=Iron Axe
|
||||
item.hatchetIron.desc=
|
||||
item.flintAndSteel.name=Flint and Steel
|
||||
item.flintAndSteel.desc=
|
||||
item.apple.name=Apple
|
||||
item.apple.desc=
|
||||
item.cookie.name=Cookie
|
||||
item.cookie.desc=
|
||||
item.bow.name=Bow
|
||||
item.bow.desc=
|
||||
item.arrow.name=Arrow
|
||||
item.arrow.desc=
|
||||
item.coal.name=Coal
|
||||
item.coal.desc=
|
||||
item.charcoal.name=Charcoal
|
||||
item.charcoal.desc=
|
||||
item.emerald.name=Diamond
|
||||
item.emerald.desc=
|
||||
item.ingotIron.name=Iron Ingot
|
||||
item.ingotIron.desc=
|
||||
item.ingotGold.name=Gold Ingot
|
||||
item.ingotGold.desc=
|
||||
item.swordIron.name=Iron Sword
|
||||
item.swordIron.desc=
|
||||
item.swordWood.name=Wooden Sword
|
||||
item.swordWood.desc=
|
||||
item.shovelWood.name=Wooden Shovel
|
||||
item.shovelWood.desc=
|
||||
item.pickaxeWood.name=Wooden Pickaxe
|
||||
item.pickaxeWood.desc=
|
||||
item.hatchetWood.name=Wooden Axe
|
||||
item.hatchetWood.desc=
|
||||
item.swordStone.name=Stone Sword
|
||||
item.swordStone.desc=
|
||||
item.shovelStone.name=Stone Shovel
|
||||
item.shovelStone.desc=
|
||||
item.pickaxeStone.name=Stone Pickaxe
|
||||
item.pickaxeStone.desc=
|
||||
item.hatchetStone.name=Stone Axe
|
||||
item.hatchetStone.desc=
|
||||
item.swordDiamond.name=Diamond Sword
|
||||
item.swordDiamond.desc=
|
||||
item.shovelDiamond.name=Diamond Shovel
|
||||
item.shovelDiamond.desc=
|
||||
item.pickaxeDiamond.name=Diamond Pickaxe
|
||||
item.pickaxeDiamond.desc=
|
||||
item.hatchetDiamond.name=Diamond Axe
|
||||
item.hatchetDiamond.desc=
|
||||
item.stick.name=Stick
|
||||
item.stick.desc=
|
||||
item.bowl.name=Bowl
|
||||
item.bowl.desc=
|
||||
item.mushroomStew.name=Mushroom Stew
|
||||
item.mushroomStew.desc=
|
||||
item.swordGold.name=Golden Sword
|
||||
item.swordGold.desc=
|
||||
item.shovelGold.name=Golden Shovel
|
||||
item.shovelGold.desc=
|
||||
item.pickaxeGold.name=Golden Pickaxe
|
||||
item.pickaxeGold.desc=
|
||||
item.hatchetGold.name=Golden Axe
|
||||
item.hatchetGold.desc=
|
||||
item.string.name=String
|
||||
item.string.desc=
|
||||
item.feather.name=Feather
|
||||
item.feather.desc=
|
||||
item.sulphur.name=Gunpowder
|
||||
item.sulphur.desc=
|
||||
item.hoeWood.name=Wooden Hoe
|
||||
item.hoeWood.desc=
|
||||
item.hoeStone.name=Stone Hoe
|
||||
item.hoeStone.desc=
|
||||
item.hoeIron.name=Iron Hoe
|
||||
item.hoeIron.desc=
|
||||
item.hoeDiamond.name=Diamond Hoe
|
||||
item.hoeDiamond.desc=
|
||||
item.hoeGold.name=Golden Hoe
|
||||
item.hoeGold.desc=
|
||||
item.seeds.name=Seeds
|
||||
item.seeds.desc=
|
||||
item.seeds_pumpkin.name=Pumpkin Seeds
|
||||
item.seeds_pumpkin.desc=
|
||||
item.seeds_melon.name=Melon Seeds
|
||||
item.seeds_melon.desc=
|
||||
item.melon.name=Melon
|
||||
item.melon.desc=
|
||||
item.wheat.name=Wheat
|
||||
item.wheat.desc=
|
||||
item.bread.name=Bread
|
||||
item.bread.desc=
|
||||
item.helmetCloth.name=Leather Cap
|
||||
item.helmetCloth.desc=
|
||||
item.chestplateCloth.name=Leather Tunic
|
||||
item.chestplateCloth.desc=
|
||||
item.leggingsCloth.name=Leather Pants
|
||||
item.leggingsCloth.desc=
|
||||
item.bootsCloth.name=Leather Boots
|
||||
item.bootsCloth.desc=
|
||||
item.helmetChain.name=Chain Helmet
|
||||
item.helmetChain.desc=
|
||||
item.chestplateChain.name=Chain Chestplate
|
||||
item.chestplateChain.desc=
|
||||
item.leggingsChain.name=Chain Leggings
|
||||
item.leggingsChain.desc=
|
||||
item.bootsChain.name=Chain Boots
|
||||
item.bootsChain.desc=
|
||||
item.helmetIron.name=Iron Helmet
|
||||
item.helmetIron.desc=
|
||||
item.chestplateIron.name=Iron Chestplate
|
||||
item.chestplateIron.desc=
|
||||
item.leggingsIron.name=Iron Leggings
|
||||
item.leggingsIron.desc=
|
||||
item.bootsIron.name=Iron Boots
|
||||
item.bootsIron.desc=
|
||||
item.helmetDiamond.name=Diamond Helmet
|
||||
item.helmetDiamond.desc=
|
||||
item.chestplateDiamond.name=Diamond Chestplate
|
||||
item.chestplateDiamond.desc=
|
||||
item.leggingsDiamond.name=Diamond Leggings
|
||||
item.leggingsDiamond.desc=
|
||||
item.bootsDiamond.name=Diamond Boots
|
||||
item.bootsDiamond.desc=
|
||||
item.helmetGold.name=Golden Helmet
|
||||
item.helmetGold.desc=
|
||||
item.chestplateGold.name=Golden Chestplate
|
||||
item.chestplateGold.desc=
|
||||
item.leggingsGold.name=Golden Leggings
|
||||
item.leggingsGold.desc=
|
||||
item.bootsGold.name=Golden boots
|
||||
item.bootsGold.desc=
|
||||
item.flint.name=Flint
|
||||
item.flint.desc=
|
||||
item.porkchopRaw.name=Raw Porkchop
|
||||
item.porkchopRaw.desc=
|
||||
item.porkchopCooked.name=Cooked Porkchop
|
||||
item.porkchopCooked.desc=
|
||||
item.chickenRaw.name=Raw Chicken
|
||||
item.chickenRaw.desc=
|
||||
item.chickenCooked.name=Cooked Chicken
|
||||
item.chickenCooked.desc=
|
||||
item.beefRaw.name=Raw Beef
|
||||
item.beefRaw.desc=
|
||||
item.beefCooked.name=Steak
|
||||
item.beefCooked.desc=
|
||||
item.painting.name=Painting
|
||||
item.painting.desc=
|
||||
item.appleGold.name=Golden Apple
|
||||
item.appleGold.desc=
|
||||
item.sign.name=Sign
|
||||
item.sign.desc=
|
||||
item.doorWood.name=Wooden Door
|
||||
item.doorWood.desc=
|
||||
item.bucket.name=Bucket
|
||||
item.bucket.desc=
|
||||
item.bucketWater.name=Water Bucket
|
||||
item.bucketWater.desc=
|
||||
item.bucketLava.name=Lava bucket
|
||||
item.bucketLava.desc=
|
||||
item.minecart.name=Minecart
|
||||
item.minecart.desc=
|
||||
item.saddle.name=Saddle
|
||||
item.saddle.desc=
|
||||
item.doorIron.name=Iron Door
|
||||
item.doorIron.desc=
|
||||
item.redstone.name=Redstone
|
||||
item.redstone.desc=
|
||||
item.snowball.name=Snowball
|
||||
item.snowball.desc=
|
||||
item.boat.name=Boat
|
||||
item.boat.desc=
|
||||
item.leather.name=Leather
|
||||
item.leather.desc=
|
||||
item.milk.name=Milk
|
||||
item.milk.desc=
|
||||
item.brick.name=Brick
|
||||
item.brick.desc=
|
||||
item.clay.name=Clay
|
||||
item.clay.desc=
|
||||
item.reeds.name=Sugar Canes
|
||||
item.reeds.desc=
|
||||
item.paper.name=Paper
|
||||
item.paper.desc=
|
||||
item.book.name=Book
|
||||
item.book.desc=
|
||||
item.slimeball.name=Slimeball
|
||||
item.slimeball.desc=
|
||||
item.minecartChest.name=Minecart with Chest
|
||||
item.minecartChest.desc=
|
||||
item.minecartFurnace.name=Minecart with Furnace
|
||||
item.minecartFurnace.desc=
|
||||
item.egg.name=Egg
|
||||
item.egg.desc=
|
||||
item.compass.name=Compass
|
||||
item.compass.desc=
|
||||
item.fishingRod.name=Fishing Rod
|
||||
item.fishingRod.desc=
|
||||
item.clock.name=Clock
|
||||
item.clock.desc=
|
||||
item.yellowDust.name=Glowstone Dust
|
||||
item.yellowDust.desc=
|
||||
item.fishRaw.name=Raw Fish
|
||||
item.fishRaw.desc=
|
||||
item.fishCooked.name=Cooked Fish
|
||||
item.fishCooked.desc=
|
||||
item.record.name=Music Disc
|
||||
item.record.desc=
|
||||
item.bone.name=Bone
|
||||
item.bone.desc=
|
||||
item.dyePowder.black.name=Ink Sac
|
||||
item.dyePowder.black.desc=
|
||||
item.dyePowder.red.name=Rose Red
|
||||
item.dyePowder.red.desc=
|
||||
item.dyePowder.green.name=Cactus Green
|
||||
item.dyePowder.green.desc=
|
||||
item.dyePowder.brown.name=Cocoa Beans
|
||||
item.dyePowder.brown.desc=
|
||||
item.dyePowder.blue.name=Lapis Lazuli
|
||||
item.dyePowder.blue.desc=
|
||||
item.dyePowder.purple.name=Purple Dye
|
||||
item.dyePowder.purple.desc=
|
||||
item.dyePowder.cyan.name=Cyan Dye
|
||||
item.dyePowder.cyan.desc=
|
||||
item.dyePowder.silver.name=Light Gray Dye
|
||||
item.dyePowder.silver.desc=
|
||||
item.dyePowder.gray.name=Gray Dye
|
||||
item.dyePowder.gray.desc=
|
||||
item.dyePowder.pink.name=Pink Dye
|
||||
item.dyePowder.pink.desc=
|
||||
item.dyePowder.lime.name=Lime Dye
|
||||
item.dyePowder.lime.desc=
|
||||
item.dyePowder.yellow.name=Dandelion Yellow
|
||||
item.dyePowder.yellow.desc=
|
||||
item.dyePowder.lightBlue.name=Light Blue Dye
|
||||
item.dyePowder.lightBlue.desc=
|
||||
item.dyePowder.magenta.name=Magenta Dye
|
||||
item.dyePowder.magenta.desc=
|
||||
item.dyePowder.orange.name=Orange Dye
|
||||
item.dyePowder.orange.desc=
|
||||
item.dyePowder.white.name=Bone Meal
|
||||
item.dyePowder.white.desc=
|
||||
item.sugar.name=Sugar
|
||||
item.sugar.desc=
|
||||
item.cake.name=Cake
|
||||
item.cake.desc=
|
||||
item.bed.name=Bed
|
||||
item.bed.desc=
|
||||
item.diode.name=Redstone Repeater
|
||||
item.diode.desc=
|
||||
item.map.name=Map
|
||||
item.map.desc=
|
||||
item.leaves.name=Leaves
|
||||
item.leaves.desc=
|
||||
item.shears.name=Shears
|
||||
item.shears.desc=
|
||||
item.rottenFlesh.name=Rotten Flesh
|
||||
item.rottenFlesh.desc=
|
||||
item.enderPearl.name=Ender Pearl
|
||||
item.enderPearl.desc=
|
||||
item.blazeRod.name=Blaze Rod
|
||||
item.blazeRod.desc=
|
||||
item.ghastTear.name=Ghast Tear
|
||||
item.ghastTear.desc=
|
||||
item.netherStalkSeeds.name=Nether Wart
|
||||
item.netherStalkSeeds.desc=
|
||||
item.potion.name=Potion
|
||||
item.potion.desc=
|
||||
item.emptyPotion.name=Water Bottle
|
||||
item.emptyPotion.desc=
|
||||
item.goldNugget.name=Gold Nugget
|
||||
item.goldNugget.desc=
|
||||
item.glassBottle.name=Glass Bottle
|
||||
item.glassBottle.desc=
|
||||
item.spiderEye.name=Spider Eye
|
||||
item.spiderEye.desc=
|
||||
item.fermentedSpiderEye.name=Fermented Spider Eye
|
||||
item.fermentedSpiderEye.desc=
|
||||
item.blazePowder.name=Blaze Powder
|
||||
item.blazePowder.desc=
|
||||
item.magmaCream.name=Magma Cream
|
||||
item.magmaCream.desc=
|
||||
item.cauldron.name=Cauldron
|
||||
item.cauldron.desc=
|
||||
item.brewingStand.name=Brewing Stand
|
||||
item.brewingStand.desc=
|
||||
item.eyeOfEnder.name=Eye of Ender
|
||||
item.eyeOfEnder.desc=
|
||||
item.speckledMelon.name=Glistering Melon
|
||||
item.speckledMelon.desc=
|
||||
|
||||
entity.Item.name=Item
|
||||
entity.XPOrb.name=Experience Orb
|
||||
|
||||
entity.Arrow.name=Arrow
|
||||
entity.Snowball.name=Snowball
|
||||
entity.Painting.name=Painting
|
||||
|
||||
entity.Mob.name=Mob
|
||||
entity.Monster.name=Monster
|
||||
|
||||
entity.Creeper.name=Creeper
|
||||
entity.Skeleton.name=Skeleton
|
||||
entity.Spider.name=Spider
|
||||
entity.Giant.name=Giant
|
||||
entity.Zombie.name=Zombie
|
||||
entity.Slime.name=Slime
|
||||
entity.Ghast.name=Ghast
|
||||
entity.PigZombie.name=Pig Zombie
|
||||
entity.Enderman.name=Enderman
|
||||
entity.Silverfish.name=Silverfish
|
||||
entity.CaveSpider.name=Cave Spider
|
||||
entity.Blaze.name=Blaze
|
||||
entity.LavaSlime.name=Magma Cube
|
||||
|
||||
entity.Pig.name=Pig
|
||||
entity.Sheep.name=Sheep
|
||||
entity.Cow.name=Cow
|
||||
entity.Chicken.name=Chicken
|
||||
entity.Squid.name=Squid
|
||||
entity.Wolf.name=Wolf
|
||||
|
||||
entity.PrimedTnt.name=Block of TNT
|
||||
entity.FallingSand.name=Falling Block
|
||||
|
||||
entity.Minecart.name=Minecart
|
||||
entity.Boat.name=Boat
|
||||
|
||||
entity.Arrow.name=arrow
|
||||
entity.generic.name=unknown
|
||||
|
||||
death.inFire=%1$s went up in flames
|
||||
death.onFire=%1$s burned to death
|
||||
death.lava=%1$s tried to swim in lava
|
||||
death.inWall=%1$s suffocated in a wall
|
||||
death.drown=%1$s drowned
|
||||
death.starve=%1$s starved to death
|
||||
death.cactus=%1$s was pricked to death
|
||||
death.fall=%1$s hit the ground too hard
|
||||
death.outOfWorld=%1$s fell out of the world
|
||||
death.generic=%1$s died
|
||||
death.explosion=%1$s blew up
|
||||
death.magic=%1$s was killed by magic
|
||||
death.mob=%1$s was slain by %2$s
|
||||
death.player=%1$s was slain by %2$s
|
||||
death.arrow=%1$s was shot by %2$s
|
||||
death.fireball=%1$s was fireballed by %2$s
|
||||
death.thrown=%1$s was pummeled by %2$s
|
||||
death.indirectMagic=%1$s was killed by %2$s
|
||||
|
||||
deathScreen.respawn=Respawn
|
||||
deathScreen.deleteWorld=Delete world
|
||||
deathScreen.titleScreen=Title screen
|
||||
deathScreen.score=Score
|
||||
deathScreen.title.hardcore=Game over!
|
||||
deathScreen.hardcoreInfo=You cannot respawn in hardcore mode!
|
||||
deathScreen.title=You died!
|
||||
|
||||
potion.empty=No Effects
|
||||
potion.moveSpeed=Speed
|
||||
potion.moveSlowdown=Slowness
|
||||
potion.digSpeed=Haste
|
||||
potion.digSlowDown=Mining Fatigue
|
||||
potion.damageBoost=Strength
|
||||
potion.weakness=Weakness
|
||||
potion.heal=Instant Health
|
||||
potion.harm=Instant Damage
|
||||
potion.jump=Jump Boost
|
||||
potion.confusion=Nausea
|
||||
potion.regeneration=Regeneration
|
||||
potion.resistance=Resistance
|
||||
potion.fireResistance=Fire Resistance
|
||||
potion.waterBreathing=Water Breathing
|
||||
potion.invisibility=Invisibility
|
||||
potion.blindness=Blindness
|
||||
potion.nightVision=Night Vision
|
||||
potion.hunger=Hunger
|
||||
potion.poison=Poison
|
||||
|
||||
potion.moveSpeed.postfix=of Swiftness
|
||||
potion.moveSlowdown.postfix=of Slowness
|
||||
potion.digSpeed.postfix=of Haste
|
||||
potion.digSlowDown.postfix=of Dullness
|
||||
potion.damageBoost.postfix=of Strength
|
||||
potion.weakness.postfix=of Weakness
|
||||
potion.heal.postfix=of Healing
|
||||
potion.harm.postfix=of Harming
|
||||
potion.jump.postfix=of Leaping
|
||||
potion.confusion.postfix=of Nausea
|
||||
potion.regeneration.postfix=of Regeneration
|
||||
potion.resistance.postfix=of Resistance
|
||||
potion.fireResistance.postfix=of Fire Resistance
|
||||
potion.waterBreathing.postfix=of Water Breathing
|
||||
potion.invisibility.postfix=of Invisibility
|
||||
potion.blindness.postfix=of Blindness
|
||||
potion.nightVision.postfix=of Night Vision
|
||||
potion.hunger.postfix=of Hunger
|
||||
potion.poison.postfix=of Poison
|
||||
|
||||
potion.potency.0=
|
||||
potion.potency.1=II
|
||||
potion.potency.2=III
|
||||
potion.potency.3=IV
|
||||
|
||||
potion.prefix.grenade=Splash
|
||||
potion.prefix.mundane=Mundane
|
||||
potion.prefix.uninteresting=Uninteresting
|
||||
potion.prefix.bland=Bland
|
||||
potion.prefix.clear=Clear
|
||||
potion.prefix.milky=Milky
|
||||
potion.prefix.diffuse=Diffuse
|
||||
potion.prefix.artless=Artless
|
||||
potion.prefix.thin=Thin
|
||||
potion.prefix.awkward=Awkward
|
||||
potion.prefix.flat=Flat
|
||||
potion.prefix.bulky=Bulky
|
||||
potion.prefix.bungling=Bungling
|
||||
potion.prefix.buttered=Buttered
|
||||
potion.prefix.smooth=Smooth
|
||||
potion.prefix.suave=Suave
|
||||
potion.prefix.debonair=Debonair
|
||||
potion.prefix.thick=Thick
|
||||
potion.prefix.elegant=Elegant
|
||||
potion.prefix.fancy=Fancy
|
||||
potion.prefix.charming=Charming
|
||||
potion.prefix.dashing=Dashing
|
||||
potion.prefix.refined=Refined
|
||||
potion.prefix.cordial=Cordial
|
||||
potion.prefix.sparkling=Sparkling
|
||||
potion.prefix.potent=Potent
|
||||
potion.prefix.foul=Foul
|
||||
potion.prefix.odorless=Odorless
|
||||
potion.prefix.rank=Rank
|
||||
potion.prefix.harsh=Harsh
|
||||
potion.prefix.acrid=Acrid
|
||||
potion.prefix.gross=Gross
|
||||
potion.prefix.stinky=Stinky
|
||||
|
||||
enchantment.damage.all=Sharpness
|
||||
enchantment.damage.undead=Smite
|
||||
enchantment.damage.arthropods=Bane of Arthropods
|
||||
enchantment.knockback=Knockback
|
||||
enchantment.fire=Fire Aspect
|
||||
enchantment.protect.all=Protection
|
||||
enchantment.protect.fire=Fire Protection
|
||||
enchantment.protect.fall=Feather Falling
|
||||
enchantment.protect.explosion=Blast Protection
|
||||
enchantment.protect.projectile=Projectile Protection
|
||||
enchantment.oxygen=Respiration
|
||||
enchantment.waterWorker=Aqua Affinity
|
||||
enchantment.digging=Efficiency
|
||||
enchantment.untouching=Silk Touch
|
||||
enchantment.durability=Unbreaking
|
||||
enchantment.lootBonus=Looting
|
||||
enchantment.lootBonusDigger=Fortune
|
||||
|
||||
enchantment.level.1=I
|
||||
enchantment.level.2=II
|
||||
enchantment.level.3=III
|
||||
enchantment.level.4=IV
|
||||
enchantment.level.5=V
|
||||
enchantment.level.6=VI
|
||||
enchantment.level.7=VII
|
||||
enchantment.level.8=VIII
|
||||
enchantment.level.9=IX
|
||||
enchantment.level.10=X
|
||||
@@ -0,0 +1,106 @@
|
||||
gui.achievements=Achievements
|
||||
gui.stats=Statistics
|
||||
|
||||
stat.generalButton=General
|
||||
stat.blocksButton=Blocks
|
||||
stat.itemsButton=Items
|
||||
|
||||
stat.used=Times Used
|
||||
stat.mined=Times Mined
|
||||
stat.depleted=Times Depleted
|
||||
stat.crafted=Times Crafted
|
||||
|
||||
stat.startGame=Times played
|
||||
stat.createWorld=Worlds played
|
||||
stat.loadWorld=Saves loaded
|
||||
stat.joinMultiplayer=Multiplayer joins
|
||||
stat.leaveGame=Games quit
|
||||
|
||||
stat.playOneMinute=Minutes Played
|
||||
|
||||
stat.walkOneCm=Distance Walked
|
||||
stat.fallOneCm=Distance Fallen
|
||||
stat.swimOneCm=Distance Swum
|
||||
stat.flyOneCm=Distance Flown
|
||||
stat.climbOneCm=Distance Climbed
|
||||
stat.diveOneCm=Distance Dove
|
||||
stat.minecartOneCm=Distance by Minecart
|
||||
stat.boatOneCm=Distance by Boat
|
||||
stat.pigOneCm=Distance by Pig
|
||||
stat.jump=Jumps
|
||||
stat.drop=Items Dropped
|
||||
|
||||
stat.damageDealt=Damage Dealt
|
||||
stat.damageTaken=Damage Taken
|
||||
stat.deaths=Number of Deaths
|
||||
stat.mobKills=Mob Kills
|
||||
stat.playerKills=Player Kills
|
||||
stat.fishCaught=Fish Caught
|
||||
|
||||
stat.mineBlock=%1$s Mined
|
||||
stat.craftItem=%1$s Crafted
|
||||
stat.useItem=%1$s Used
|
||||
stat.breakItem=%1$s Depleted
|
||||
|
||||
achievement.get=Achievement get!
|
||||
|
||||
achievement.taken=Taken!
|
||||
|
||||
achievement.requires=Requires '%1$s'
|
||||
achievement.openInventory=Taking Inventory
|
||||
achievement.openInventory.desc=Press '%1$s' to open your inventory.
|
||||
achievement.mineWood=Getting Wood
|
||||
achievement.mineWood.desc=Attack a tree until a block of wood pops out
|
||||
achievement.buildWorkBench=Benchmarking
|
||||
achievement.buildWorkBench.desc=Craft a workbench with four blocks of planks
|
||||
achievement.buildPickaxe=Time to Mine!
|
||||
achievement.buildPickaxe.desc=Use planks and sticks to make a pickaxe
|
||||
achievement.buildFurnace=Hot Topic
|
||||
achievement.buildFurnace.desc=Construct a furnace out of eight stone blocks
|
||||
achievement.acquireIron=Acquire Hardware
|
||||
achievement.acquireIron.desc=Smelt an iron ingot
|
||||
achievement.buildHoe=Time to Farm!
|
||||
achievement.buildHoe.desc=Use planks and sticks to make a hoe
|
||||
achievement.makeBread=Bake Bread
|
||||
achievement.makeBread.desc=Turn wheat into bread
|
||||
achievement.bakeCake=The Lie
|
||||
achievement.bakeCake.desc=Wheat, sugar, milk and eggs!
|
||||
achievement.buildBetterPickaxe=Getting an Upgrade
|
||||
achievement.buildBetterPickaxe.desc=Construct a better pickaxe
|
||||
achievement.cookFish=Delicious Fish
|
||||
achievement.cookFish.desc=Catch and cook fish!
|
||||
achievement.onARail=On A Rail
|
||||
achievement.onARail.desc=Travel by minecart at least 1 km from where you started
|
||||
achievement.buildSword=Time to Strike!
|
||||
achievement.buildSword.desc=Use planks and sticks to make a sword
|
||||
achievement.killEnemy=Monster Hunter
|
||||
achievement.killEnemy.desc=Attack and destroy a monster
|
||||
achievement.killCow=Cow Tipper
|
||||
achievement.killCow.desc=Harvest some leather
|
||||
achievement.flyPig=When Pigs Fly
|
||||
achievement.flyPig.desc=Fly a pig off a cliff
|
||||
achievement.snipeSkeleton=Sniper Duel
|
||||
achievement.snipeSkeleton.desc=Kill a skeleton with an arrow from more than 50 meters
|
||||
achievement.diamonds=DIAMONDS!
|
||||
achievement.diamonds.desc=Acquire diamonds with your iron tools
|
||||
achievement.portal=We Need to Go Deeper
|
||||
achievement.portal.desc=Build a portal to the Nether
|
||||
achievement.ghast=Return to Sender
|
||||
achievement.ghast.desc=Destroy a Ghast with a fireball
|
||||
achievement.blazeRod=Into Fire
|
||||
achievement.blazeRod.desc=Relieve a Blaze of its rod
|
||||
achievement.potion=Local Brewery
|
||||
achievement.potion.desc=Brew a potion
|
||||
achievement.theEnd=The End?
|
||||
achievement.theEnd.desc=Locate the End
|
||||
achievement.theEnd2=The End.
|
||||
achievement.theEnd2.desc=Defeat the Ender Dragon
|
||||
achievement.enchantments=Enchanter
|
||||
achievement.enchantments.desc=Use a book, obsidian and diamonds to construct an enchantment table
|
||||
achievement.overkill=Overkill
|
||||
achievement.overkill.desc=Deal eight hearts of damage in a single hit
|
||||
achievement.bookcase=Librarian
|
||||
achievement.bookcase.desc=Build some bookshelves to improve your enchantment table
|
||||
achievement.=
|
||||
achievement..desc=
|
||||
|
||||
|
After Width: | Height: | Size: 231 B |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 946 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 12 KiB |