From 351e0569b41c4e4934e0d42cdbaa25cccf68abbd Mon Sep 17 00:00:00 2001 From: eaglercraft Date: Sun, 19 Jan 2025 16:55:11 -0800 Subject: [PATCH] Update to EaglercraftX 1.8 u47 (Desktop) --- EaglercraftX_1.8_CREDITS.txt | 61 + EaglercraftX_1.8_Desktop_Runtime.zip | Bin 46527498 -> 49856761 bytes .../eaglercraft.jar | Bin 7268073 -> 8838187 bytes .../resources/EPKVersionIdentifier.txt | 2 +- .../resources/assets/eagler/CREDITS.txt | 61 + .../glsl/deferred/accel_particle_forward.fsh | 5 +- .../eagler/glsl/deferred/deferred_combine.fsh | 2 +- .../eagler/glsl/deferred/deferred_fog.fsh | 2 +- .../eagler/glsl/deferred/forward_core.fsh | 7 +- .../deferred/forward_glass_highlights.fsh | 5 +- .../eagler/glsl/deferred/hand_depth_mask.fsh | 2 +- .../glsl/deferred/light_shafts_sample.fsh | 2 +- .../eagler/glsl/deferred/lighting_point.fsh | 7 +- .../eagler/glsl/deferred/lighting_sun.fsh | 16 +- .../glsl/deferred/post_bloom_bright.fsh | 2 +- .../eagler/glsl/deferred/post_tonemap.fsh | 2 +- .../glsl/deferred/realistic_water_mask.fsh | 12 +- .../glsl/deferred/realistic_water_noise.fsh | 4 +- .../glsl/deferred/realistic_water_normals.fsh | 4 +- .../deferred/realistic_water_normals_mix.fsh | 35 + .../glsl/deferred/realistic_water_render.fsh | 34 +- .../eagler/glsl/deferred/reproject_ssr.fsh | 136 +- .../glsl/deferred/shader_pack_info.json | 2 +- .../eagler/glsl/deferred/shadows_sun.fsh | 2 +- .../eagler/glsl/deferred/ssao_generate.fsh | 2 +- .../resources/assets/eagler/icudt/nfc.nrm | Bin 0 -> 35136 bytes .../resources/assets/eagler/icudt/nfkc.nrm | Bin 0 -> 54144 bytes .../resources/assets/eagler/icudt/ubidi.icu | Bin 0 -> 26640 bytes .../resources/assets/eagler/icudt/uprops.icu | Bin 0 -> 135664 bytes .../assets/minecraft/lang/af_ZA.lang | 1683 +++++++++++ .../assets/minecraft/lang/ar_SA.lang | 1696 +++++++++++ .../assets/minecraft/lang/ast_ES.lang | 1812 ++++++++++++ .../assets/minecraft/lang/az_AZ.lang | 1604 +++++++++++ .../assets/minecraft/lang/bg_BG.lang | 2516 ++++++++++++++++ .../assets/minecraft/lang/ca_ES.lang | 1869 ++++++++++++ .../assets/minecraft/lang/cs_CZ.lang | 2375 ++++++++++++++++ .../assets/minecraft/lang/cy_GB.lang | 1573 ++++++++++ .../assets/minecraft/lang/da_DK.lang | 1819 ++++++++++++ .../assets/minecraft/lang/de_DE.lang | 2512 ++++++++++++++++ .../assets/minecraft/lang/el_GR.lang | 1709 +++++++++++ .../assets/minecraft/lang/en_AU.lang | 1778 ++++++++++++ .../assets/minecraft/lang/en_CA.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/en_GB.lang | 2515 ++++++++++++++++ .../assets/minecraft/lang/en_PT.lang | 1929 +++++++++++++ .../assets/minecraft/lang/eo_UY.lang | 1770 ++++++++++++ .../assets/minecraft/lang/es_AR.lang | 2514 ++++++++++++++++ .../assets/minecraft/lang/es_ES.lang | 2515 ++++++++++++++++ .../assets/minecraft/lang/es_MX.lang | 2496 ++++++++++++++++ .../assets/minecraft/lang/es_UY.lang | 1807 ++++++++++++ .../assets/minecraft/lang/es_VE.lang | 1999 +++++++++++++ .../assets/minecraft/lang/et_EE.lang | 2124 ++++++++++++++ .../assets/minecraft/lang/eu_ES.lang | 1864 ++++++++++++ .../assets/minecraft/lang/fa_IR.lang | 1490 ++++++++++ .../assets/minecraft/lang/fi_FI.lang | 2378 ++++++++++++++++ .../assets/minecraft/lang/fil_PH.lang | 1636 +++++++++++ .../assets/minecraft/lang/fr_CA.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/fr_FR.lang | 2518 +++++++++++++++++ .../assets/minecraft/lang/ga_IE.lang | 1774 ++++++++++++ .../assets/minecraft/lang/gl_ES.lang | 1565 ++++++++++ .../assets/minecraft/lang/gv_IM.lang | 1528 ++++++++++ .../assets/minecraft/lang/he_IL.lang | 1585 +++++++++++ .../assets/minecraft/lang/hi_IN.lang | 1412 +++++++++ .../assets/minecraft/lang/hr_HR.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/hu_HU.lang | 2515 ++++++++++++++++ .../assets/minecraft/lang/hy_AM.lang | 1363 +++++++++ .../assets/minecraft/lang/id_ID.lang | 1836 ++++++++++++ .../assets/minecraft/lang/is_IS.lang | 1891 +++++++++++++ .../assets/minecraft/lang/it_IT.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/ja_JP.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/ka_GE.lang | 2514 ++++++++++++++++ .../assets/minecraft/lang/ko_KR.lang | 2492 ++++++++++++++++ .../assets/minecraft/lang/kw_GB.lang | 1628 +++++++++++ .../assets/minecraft/lang/la_LA.lang | 1624 +++++++++++ .../assets/minecraft/lang/lb_LU.lang | 1910 +++++++++++++ .../assets/minecraft/lang/lt_LT.lang | 2518 +++++++++++++++++ .../assets/minecraft/lang/lv_LV.lang | 1754 ++++++++++++ .../assets/minecraft/lang/mi_NZ.lang | 458 +++ .../assets/minecraft/lang/ms_MY.lang | 1534 ++++++++++ .../assets/minecraft/lang/mt_MT.lang | 1909 +++++++++++++ .../assets/minecraft/lang/nds_DE.lang | 1739 ++++++++++++ .../assets/minecraft/lang/nl_NL.lang | 2516 ++++++++++++++++ .../assets/minecraft/lang/nn_NO.lang | 1630 +++++++++++ .../assets/minecraft/lang/no_NO.lang | 1852 ++++++++++++ .../assets/minecraft/lang/oc_FR.lang | 2490 ++++++++++++++++ .../assets/minecraft/lang/pl_PL.lang | 1981 +++++++++++++ .../assets/minecraft/lang/pt_BR.lang | 2516 ++++++++++++++++ .../assets/minecraft/lang/pt_PT.lang | 1989 +++++++++++++ .../assets/minecraft/lang/qya_AA.lang | 1104 ++++++++ .../assets/minecraft/lang/ro_RO.lang | 2515 ++++++++++++++++ .../assets/minecraft/lang/ru_RU.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/se_NO.lang | 436 +++ .../assets/minecraft/lang/sk_SK.lang | 1849 ++++++++++++ .../assets/minecraft/lang/sl_SI.lang | 1574 +++++++++++ .../assets/minecraft/lang/sr_SP.lang | 1820 ++++++++++++ .../assets/minecraft/lang/sv_SE.lang | 2516 ++++++++++++++++ .../assets/minecraft/lang/th_TH.lang | 1729 +++++++++++ .../assets/minecraft/lang/tlh_AA.lang | 1253 ++++++++ .../assets/minecraft/lang/tr_TR.lang | 2518 +++++++++++++++++ .../assets/minecraft/lang/uk_UA.lang | 2471 ++++++++++++++++ .../assets/minecraft/lang/val_ES.lang | 2517 ++++++++++++++++ .../assets/minecraft/lang/vi_VN.lang | 2492 ++++++++++++++++ .../assets/minecraft/lang/zh_CN.lang | 2516 ++++++++++++++++ .../assets/minecraft/lang/zh_TW.lang | 2517 ++++++++++++++++ .../resources/plugin_download.zip | Bin 543940 -> 541353 bytes .../resources/plugin_version.json | 2 +- .../resources/relay_download.zip | Bin 235006 -> 235499 bytes 106 files changed, 148265 insertions(+), 97 deletions(-) create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/eagler/glsl/deferred/realistic_water_normals_mix.fsh create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/eagler/icudt/nfc.nrm create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/eagler/icudt/nfkc.nrm create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/eagler/icudt/ubidi.icu create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/eagler/icudt/uprops.icu create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/af_ZA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ar_SA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ast_ES.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/az_AZ.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/bg_BG.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ca_ES.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/cs_CZ.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/cy_GB.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/da_DK.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/de_DE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/el_GR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/en_AU.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/en_CA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/en_GB.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/en_PT.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/eo_UY.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/es_AR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/es_ES.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/es_MX.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/es_UY.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/es_VE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/et_EE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/eu_ES.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/fa_IR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/fi_FI.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/fil_PH.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/fr_CA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/fr_FR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ga_IE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/gl_ES.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/gv_IM.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/he_IL.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/hi_IN.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/hr_HR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/hu_HU.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/hy_AM.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/id_ID.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/is_IS.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/it_IT.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ja_JP.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ka_GE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ko_KR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/kw_GB.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/la_LA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/lb_LU.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/lt_LT.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/lv_LV.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/mi_NZ.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ms_MY.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/mt_MT.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/nds_DE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/nl_NL.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/nn_NO.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/no_NO.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/oc_FR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/pl_PL.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/pt_BR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/pt_PT.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/qya_AA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ro_RO.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/ru_RU.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/se_NO.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/sk_SK.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/sl_SI.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/sr_SP.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/sv_SE.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/th_TH.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/tlh_AA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/tr_TR.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/uk_UA.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/val_ES.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/vi_VN.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/zh_CN.lang create mode 100755 EaglercraftX_1.8_Desktop_Runtime/resources/assets/minecraft/lang/zh_TW.lang diff --git a/EaglercraftX_1.8_CREDITS.txt b/EaglercraftX_1.8_CREDITS.txt index 1885e21..654d455 100755 --- a/EaglercraftX_1.8_CREDITS.txt +++ b/EaglercraftX_1.8_CREDITS.txt @@ -217,6 +217,28 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Project Name: High Performance Primitive Collections + Project Author: Carrot Search + Project URL: http://labs.carrotsearch.com/hppc.html + + Used For: Primitive collections library for the client + + * Copyright 2010-2013, Carrot Search s.c., Boznicza 11/56, Poznan, Poland + * + * 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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * 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. + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Project Name: Google Guava Project Author: Google Project URL: https://github.com/google/guava @@ -514,6 +536,45 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Project Name: OpenJDK + Project Author: Oracle, IBM + Project URL: https://openjdk.org/projects/jdk/17/ + + Used For: Debloated version of IBM's ICU4J for reordering Arabic and Hebrew text + + * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + + * (C) Copyright IBM Corp. 1999-2003 - All Rights Reserved + * + * The original version of this source code and documentation is + * copyrighted and owned by IBM. These materials are provided + * under terms of a License Agreement between IBM and Sun. + * This technology is protected by multiple US and International + * patents. This notice and attribution to IBM may not be removed. + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Project Name: Java-WebSocket Project Author: Nathan Rajlich (TooTallNate) Project URL: http://tootallnate.github.io/Java-WebSocket diff --git a/EaglercraftX_1.8_Desktop_Runtime.zip b/EaglercraftX_1.8_Desktop_Runtime.zip index e16cb1d9f1759aae7900f69f5f4b3e4f0411d3e3..4f2561fba817c34236f4c09d4ff842ed16946641 100755 GIT binary patch delta 10864361 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