fix build, network: 1.18.1-rc3, 1.18.1

This commit is contained in:
Bixilon 2021-12-10 14:39:24 +01:00
parent b2b13a8175
commit ee2075ec64
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
10 changed files with 476 additions and 1998 deletions

View File

@ -12,7 +12,7 @@
*/
package de.bixilon.minosoft.data.text
import com.squareup.moshi.JsonEncodingException
import com.fasterxml.jackson.core.JacksonException
import de.bixilon.minosoft.data.language.Translator
import de.bixilon.minosoft.gui.eros.util.JavaFXUtil.text
import de.bixilon.minosoft.util.KUtil.unsafeCast
@ -92,7 +92,7 @@ interface ChatComponent {
if (!ignoreJson && string.startsWith('{')) {
try {
return BaseComponent(translator, parent, Jackson.MAPPER.readValue(string, Jackson.JSON_MAP_TYPE), restrictedMode)
} catch (ignored: JsonEncodingException) {
} catch (ignored: JacksonException) {
}
}

View File

@ -21,7 +21,17 @@ import de.bixilon.minosoft.gui.rendering.util.vec.vec3.Vec3iUtil.EMPTY
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.protocol.packets.s2c.PlayS2CPacket
import de.bixilon.minosoft.protocol.protocol.PlayInByteBuffer
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.*
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W26A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W28A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_15W34C
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_15W36D
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_18W44A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_16_2_PRE2
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_16_PRE7
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_9_4
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_20W45A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_21W03A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_21W37A
import de.bixilon.minosoft.util.KUtil.toInt
import de.bixilon.minosoft.util.KUtil.toResourceLocation
import de.bixilon.minosoft.util.Util

View File

@ -20,7 +20,10 @@ import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.protocol.packets.s2c.PlayS2CPacket
import de.bixilon.minosoft.protocol.protocol.PlayInByteBuffer
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.*
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W03B
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_19W11A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_14
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_16
import de.bixilon.minosoft.util.logging.Log
import de.bixilon.minosoft.util.logging.LogLevels
import de.bixilon.minosoft.util.logging.LogMessageType

View File

@ -23,7 +23,16 @@ import de.bixilon.minosoft.data.registries.particle.data.ParticleData
import de.bixilon.minosoft.data.registries.recipes.Ingredient
import de.bixilon.minosoft.data.text.ChatComponent
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.*
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W04A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W21A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W28B
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_15W31A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_17W45A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_18W43A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_19W36A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_13_2_PRE1
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_9_1_PRE1
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_20W28A
import de.bixilon.minosoft.util.nbt.tag.NBTUtil.compoundCast
import glm_.vec3.Vec3i
@ -136,15 +145,10 @@ class PlayInByteBuffer : InByteBuffer {
fun readBiomeArray(): Array<Biome> {
val length = when {
versionId >= V_20W28A -> {
readVarInt()
}
versionId >= V_19W36A -> {
1024
}
else -> {
0
}
versionId >= V_20W28A -> readVarInt()
versionId >= V_19W36A -> 1024
else -> 0
}
check(length <= ProtocolDefinition.PROTOCOL_PACKET_MAX_SIZE) { "Trying to allocate too much memory" }

View File

@ -1,435 +0,0 @@
/*
* Minosoft
* Copyright (C) 2020 Moritz Zwerger
*
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
*
* This program 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 for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* This software is not affiliated with Mojang AB, the original developer of Minecraft.
*/
package de.bixilon.minosoft.protocol.protocol;
@SuppressWarnings("unused")
public class ProtocolVersions {
public static final int
V_1_18_1_RC2 = 818,
V_1_18_1_RC1 = 817,
V_1_18_1_PRE1 = 816,
V_1_18 = 815,
V_1_18_RC4 = 814,
V_1_18_RC3 = 813,
V_1_18_RC2 = 812,
V_1_18_RC1 = 811,
V_1_18_PRE8 = 810,
V_1_18_PRE7 = 809,
V_1_18_PRE6 = 808,
V_1_18_PRE5 = 807,
V_1_18_PRE4 = 806,
V_1_18_PRE3 = 805,
V_1_18_PRE2 = 804,
V_1_18_PRE1 = 803,
V_21W44A = 802,
V_21W43A = 801,
V_21W42A = 800,
V_21W41A = 799,
V_21W40A = 798,
V_21W39A = 797,
V_21W38A = 796,
V_21W37A = 795,
V_1_17_1 = 794,
V_1_17_1_RC2 = 793,
V_1_17_1_RC1 = 792,
V_1_17_1_PRE_3 = 791,
V_1_17_1_PRE_2 = 790,
V_1_17_1_PRE_1 = 789,
V_1_17 = 788,
V_1_17_RC2 = 787,
V_1_17_RC1 = 786,
V_1_17_PRE5 = 785,
V_1_17_PRE4 = 784,
V_1_17_PRE3 = 783,
V_1_17_PRE2 = 782,
V_1_17_PRE1 = 781,
V_21W20A = 780,
V_21W19A = 779,
V_21W18A = 778,
V_21W17A = 777,
V_21W16A = 776,
V_21W15A = 775,
V_21W14A = 774,
V_21W13A = 773,
V_21W11A = 772,
V_21W10A = 771,
V_21W08B = 770,
V_21W08A = 769,
V_21W07A = 768,
V_21W06A = 767,
V_21W05B = 766,
V_21W05A = 765,
V_21W03A = 764,
V_20W51A = 763,
V_20W49A = 762,
V_20W48A = 761,
V_20W46A = 760,
V_20W45A = 759,
V_1_16_5 = 758, // dirty workaround, they got released after 20w51a
V_1_16_5_RC1 = 757,
V_1_16_4_RC1 = 756,
V_1_16_4_PRE2 = 755,
V_1_16_4_PRE1 = 754,
V_1_16_3 = 753,
V_1_16_3_RC1 = 752,
V_1_16_2 = 751,
V_1_16_2_RC2 = 750,
V_1_16_2_RC1 = 749,
V_1_16_2_PRE3 = 748,
V_1_16_2_PRE2 = 746,
V_1_16_2_PRE1 = 744,
V_20W30A = 743,
V_20W29A = 741,
V_20W28A = 740,
V_20W27A = 738,
V_1_16_1 = 736,
V_1_16 = 735,
V_1_16_RC1 = 734,
V_1_16_PRE8 = 733,
V_1_16_PRE7 = 732,
V_1_16_PRE6 = 730,
V_1_16_PRE5 = 729,
V_1_16_PRE4 = 727,
V_1_16_PRE3 = 725,
V_1_16_PRE2 = 722,
V_1_16_PRE1 = 721,
V_20W22A = 719,
V_20W21A = 718,
V_20W20B = 717,
V_20W20A = 716,
V_20W19A = 715,
V_20W18A = 714,
V_20W17A = 713,
V_20W16A = 712,
V_20W15A = 711,
V_20W14A = 710,
V_20W13B = 709,
V_20W13A = 708,
V_20W12A = 707,
V_20W11A = 706,
V_20W10A = 705,
V_20W09A = 704,
V_20W08A = 703,
V_20W07A = 702,
V_20W06A = 701,
V_1_15_2 = 578,
V_1_15_2_PRE2 = 577,
V_1_15_2_PRE1 = 576,
V_1_15_1 = 575,
V_1_15_1_PRE1 = 574,
V_1_15 = 573,
V_1_15_PRE7 = 572,
V_1_15_PRE6 = 571,
V_1_15_PRE5 = 570,
V_1_15_PRE4 = 569,
V_1_15_PRE3 = 567,
V_1_15_PRE2 = 566,
V_1_15_PRE1 = 565,
V_19W46B = 564,
V_19W46A = 563,
V_19W45B = 562,
V_19W45A = 561,
V_19W44A = 560,
V_19W42A = 559,
V_19W41A = 558,
V_19W40A = 557,
V_19W39A = 556,
V_19W38B = 555,
V_19W38A = 554,
V_19W37A = 553,
V_19W36A = 552,
V_19W35A = 551,
V_19W34A = 550,
V_1_14_4 = 498,
V_1_14_4_PRE7 = 497,
V_1_14_4_PRE6 = 496,
V_1_14_4_PRE5 = 495,
V_1_14_4_PRE4 = 494,
V_1_14_4_PRE3 = 493,
V_1_14_4_PRE2 = 492,
V_1_14_4_PRE1 = 491,
V_1_14_3 = 490,
V_1_14_3_PRE4 = 489,
V_1_14_3_PRE3 = 488,
V_1_14_3_PRE2 = 487,
V_1_14_3_PRE1 = 486,
V_1_14_2 = 485,
V_1_14_2_PRE4 = 484,
V_1_14_2_PRE3 = 483,
V_1_14_2_PRE2 = 482,
V_1_14_2_PRE1 = 481,
V_1_14_1 = 480,
V_1_14_1_PRE2 = 479,
V_1_14_1_PRE1 = 478,
V_1_14 = 477,
V_1_14_PRE5 = 476,
V_1_14_PRE4 = 475,
V_1_14_PRE3 = 474,
V_1_14_PRE2 = 473,
V_1_14_PRE1 = 472,
V_19W14B = 471,
V_19W14A = 470,
V_19W13B = 469,
V_19W13A = 468,
V_19W12B = 467,
V_19W12A = 466,
V_19W11B = 465,
V_19W11A = 464,
V_19W09A = 463,
V_19W08B = 462,
V_19W08A = 461,
V_19W07A = 460,
V_19W06A = 459,
V_19W05A = 458,
V_19W04B = 457,
V_19W04A = 456,
V_19W03C = 455,
V_19W03B = 454,
V_19W03A = 453,
V_19W02A = 452,
V_18W50A = 451,
V_18W49A = 450,
V_18W48B = 449,
V_18W48A = 448,
V_18W47B = 447,
V_18W47A = 446,
V_18W46A = 445,
V_18W45A = 444,
V_18W44A = 443,
V_18W43C = 442,
V_18W43B = 441,
V_18W43A = 440,
V_1_13_2 = 404,
V_1_13_2_PRE2 = 403,
V_1_13_2_PRE1 = 402,
V_1_13_1 = 401,
V_1_13_1_PRE2 = 400,
V_1_13_1_PRE1 = 399,
V_18W33A = 398,
V_18W32A = 397,
V_18W31A = 396,
V_18W30B = 395,
V_18W30A = 394,
V_1_13 = 393,
V_1_13_PRE10 = 392,
V_1_13_PRE9 = 391,
V_1_13_PRE8 = 390,
V_1_13_PRE7 = 389,
V_1_13_PRE6 = 388,
V_1_13_PRE5 = 387,
V_1_13_PRE4 = 386,
V_1_13_PRE3 = 385,
V_1_13_PRE2 = 384,
V_1_13_PRE1 = 383,
V_18W22C = 382,
V_18W22B = 381,
V_18W22A = 380,
V_18W21B = 379,
V_18W21A = 378,
V_18W20C = 377,
V_18W20B = 376,
V_18W20A = 375,
V_18W19B = 374,
V_18W19A = 373,
V_18W16A = 372,
V_18W15A = 371,
V_18W14B = 370,
V_18W14A = 369,
V_18W11A = 368,
V_18W10D = 367,
V_18W10C = 366,
V_18W10B = 365,
V_18W10A = 364,
V_18W09A = 363,
V_18W08B = 362,
V_18W08A = 361,
V_18W07C = 360,
V_18W07B = 359,
V_18W07A = 358,
V_18W06A = 357,
V_18W05A = 356,
V_18W03B = 355,
V_18W03A = 354,
V_18W02A = 353,
V_18W01A = 352,
V_17W50A = 351,
V_17W49B = 350,
V_17W49A = 349,
V_17W48A = 348,
V_17W47B = 347,
V_17W47A = 346,
V_17W46A = 345,
V_17W45B = 344,
V_17W45A = 343,
V_17W43B = 342,
V_17W43A = 341,
V_1_12_2 = 340,
V_1_12_2_PRE2 = 339,
V_1_12_1 = 338,
V_1_12_1_PRE1 = 337,
V_17W31A = 336,
V_1_12 = 335,
V_1_12_PRE7 = 334,
V_1_12_PRE6 = 333,
V_1_12_PRE5 = 332,
V_1_12_PRE4 = 331,
V_1_12_PRE3 = 330,
V_1_12_PRE2 = 329,
V_1_12_PRE1 = 328,
V_17W18B = 327,
V_17W18A = 326,
V_17W17B = 325,
V_17W17A = 324,
V_17W16B = 323,
V_17W16A = 322,
V_17W15A = 321,
V_17W14A = 320,
V_17W13B = 319,
V_17W13A = 318,
V_17W06A = 317,
V_1_11_2 = 316,
V_1_11 = 315,
V_1_11_PRE1 = 314,
V_16W44A = 313,
V_16W42A = 312,
V_16W41A = 311,
V_16W40A = 310,
V_16W39C = 309,
V_16W39B = 308,
V_16W39A = 307,
V_16W38A = 306,
V_16W36A = 305,
V_16W35A = 304,
V_16W33A = 303,
V_16W32B = 302,
V_16W32A = 301,
V_1_10_2 = 210,
V_1_10_PRE2 = 205,
V_1_10_PRE1 = 204,
V_16W21B = 203,
V_16W21A = 202,
V_16W20A = 201,
V_1_9_4 = 110,
V_1_9_3_PRE1 = 109,
V_1_9_1 = 108,
V_1_9_1_PRE1 = 107,
V_1_9_PRE4 = 106,
V_1_9_PRE3 = 105,
V_1_9_PRE2 = 104,
V_1_9_PRE1 = 103,
V_16W07B = 102,
V_16W07A = 101,
V_16W06A = 100,
V_16W05B = 99,
V_16W05A = 98,
V_16W04A = 97,
V_16W03A = 96,
V_16W02A = 95,
V_15W51B = 94,
V_15W51A = 93,
V_15W50A = 92,
V_15W49B = 91,
V_15W49A = 90,
V_15W47C = 89,
V_15W47B = 88,
V_15W47A = 87,
V_15W46A = 86,
V_15W45A = 85,
V_15W44B = 84,
V_15W44A = 83,
V_15W43C = 82,
V_15W43B = 81,
V_15W43A = 80,
V_15W42A = 79,
V_15W41B = 78,
V_15W41A = 77,
V_15W40B = 76,
V_15W40A = 75,
V_15W39C = 74,
V_15W38B = 73,
V_15W38A = 72,
V_15W37A = 71,
V_15W36D = 70,
V_15W36C = 69,
V_15W36B = 68,
V_15W36A = 67,
V_15W35E = 66,
V_15W35D = 65,
V_15W35C = 64,
V_15W35B = 63,
V_15W35A = 62,
V_15W34D = 61,
V_15W34C = 60,
V_15W34B = 59,
V_15W34A = 58,
V_15W33C = 57,
V_15W33B = 56,
V_15W33A = 55,
V_15W32C = 54,
V_15W32B = 53,
V_15W32A = 52,
V_15W31C = 51,
V_15W31B = 50,
V_15W31A = 49,
V_1_8_9 = 47,
V_1_8_PRE3 = 46,
V_1_8_PRE2 = 45,
V_1_8_PRE1 = 44,
V_14W34D = 43,
V_14W34C = 42,
V_14W34B = 41,
V_14W34A = 40,
V_14W33C = 39,
V_14W33B = 38,
V_14W33A = 37,
V_14W32D = 36,
V_14W32C = 35,
V_14W32B = 34,
V_14W32A = 33,
V_14W31A = 32,
V_14W30C = 31,
V_14W30B = 30,
V_14W29A = 29,
V_14W28B = 28,
V_14W28A = 27,
V_14W27B = 26,
V_14W26C = 25,
V_14W26B = 24,
V_14W26A = 23,
V_14W25B = 22,
V_14W25A = 21,
V_14W21B = 20,
V_14W21A = 19,
V_14W20B = 18,
V_14W19A = 17,
V_14W18B = 16,
V_14W17A = 15,
V_14W11B = 14,
V_14W10C = 13,
V_14W08A = 12,
V_14W07A = 11,
V_14W06B = 10,
V_14W05B = 9,
V_14W04B = 8,
V_14W04A = 7,
V_14W03B = 6,
V_1_7_10 = 5,
V_1_7_5 = 4,
V_1_7_1_PRE = 3,
V_13W43A = 2,
V_13W42B = 1,
V_13W41B = 0;
public static final int LOWEST_VERSION_SUPPORTED = V_13W41B;
}

View File

@ -0,0 +1,436 @@
/*
* Minosoft
* Copyright (C) 2020 Moritz Zwerger
*
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
*
* This program 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 for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* This software is not affiliated with Mojang AB, the original developer of Minecraft.
*/
package de.bixilon.minosoft.protocol.protocol
@Suppress("UNUSED")
object ProtocolVersions {
const val V_1_18_1 = 820
const val V_1_18_1_RC3 = 819
const val V_1_18_1_RC2 = 818
const val V_1_18_1_RC1 = 817
const val V_1_18_1_PRE1 = 816
@Deprecated("Same PVN as 1.18.1", level = DeprecationLevel.ERROR) const val V_1_18 = 815
const val V_1_18_RC4 = 814
const val V_1_18_RC3 = 813
const val V_1_18_RC2 = 812
const val V_1_18_RC1 = 811
const val V_1_18_PRE8 = 810
const val V_1_18_PRE7 = 809
const val V_1_18_PRE6 = 808
const val V_1_18_PRE5 = 807
const val V_1_18_PRE4 = 806
const val V_1_18_PRE3 = 805
const val V_1_18_PRE2 = 804
const val V_1_18_PRE1 = 803
const val V_21W44A = 802
const val V_21W43A = 801
const val V_21W42A = 800
const val V_21W41A = 799
const val V_21W40A = 798
const val V_21W39A = 797
const val V_21W38A = 796
const val V_21W37A = 795
const val V_1_17_1 = 794
const val V_1_17_1_RC2 = 793
const val V_1_17_1_RC1 = 792
const val V_1_17_1_PRE_3 = 791
const val V_1_17_1_PRE_2 = 790
const val V_1_17_1_PRE_1 = 789
const val V_1_17 = 788
const val V_1_17_RC2 = 787
const val V_1_17_RC1 = 786
const val V_1_17_PRE5 = 785
const val V_1_17_PRE4 = 784
const val V_1_17_PRE3 = 783
const val V_1_17_PRE2 = 782
const val V_1_17_PRE1 = 781
const val V_21W20A = 780
const val V_21W19A = 779
const val V_21W18A = 778
const val V_21W17A = 777
const val V_21W16A = 776
const val V_21W15A = 775
const val V_21W14A = 774
const val V_21W13A = 773
const val V_21W11A = 772
const val V_21W10A = 771
const val V_21W08B = 770
const val V_21W08A = 769
const val V_21W07A = 768
const val V_21W06A = 767
const val V_21W05B = 766
const val V_21W05A = 765
const val V_21W03A = 764
const val V_20W51A = 763
const val V_20W49A = 762
const val V_20W48A = 761
const val V_20W46A = 760
const val V_20W45A = 759
const val V_1_16_5 = 758 // dirty workaround, they got released after 20w51a
const val V_1_16_5_RC1 = 757
@Deprecated("Same PVN as 1.16.5", level = DeprecationLevel.ERROR) const val V_1_16_4 = 757 // ToDo: Wrong number
const val V_1_16_4_RC1 = 756
const val V_1_16_4_PRE2 = 755
const val V_1_16_4_PRE1 = 754
const val V_1_16_3 = 753
const val V_1_16_3_RC1 = 752
const val V_1_16_2 = 751
const val V_1_16_2_RC2 = 750
const val V_1_16_2_RC1 = 749
const val V_1_16_2_PRE3 = 748
const val V_1_16_2_PRE2 = 746
const val V_1_16_2_PRE1 = 744
const val V_20W30A = 743
const val V_20W29A = 741
const val V_20W28A = 740
const val V_20W27A = 738
const val V_1_16_1 = 736
const val V_1_16 = 735
const val V_1_16_RC1 = 734
const val V_1_16_PRE8 = 733
const val V_1_16_PRE7 = 732
const val V_1_16_PRE6 = 730
const val V_1_16_PRE5 = 729
const val V_1_16_PRE4 = 727
const val V_1_16_PRE3 = 725
const val V_1_16_PRE2 = 722
const val V_1_16_PRE1 = 721
const val V_20W22A = 719
const val V_20W21A = 718
const val V_20W20B = 717
const val V_20W20A = 716
const val V_20W19A = 715
const val V_20W18A = 714
const val V_20W17A = 713
const val V_20W16A = 712
const val V_20W15A = 711
const val V_20W14A = 710
const val V_20W13B = 709
const val V_20W13A = 708
const val V_20W12A = 707
const val V_20W11A = 706
const val V_20W10A = 705
const val V_20W09A = 704
const val V_20W08A = 703
const val V_20W07A = 702
const val V_20W06A = 701
const val V_1_15_2 = 578
const val V_1_15_2_PRE2 = 577
const val V_1_15_2_PRE1 = 576
const val V_1_15_1 = 575
const val V_1_15_1_PRE1 = 574
const val V_1_15 = 573
const val V_1_15_PRE7 = 572
const val V_1_15_PRE6 = 571
const val V_1_15_PRE5 = 570
const val V_1_15_PRE4 = 569
const val V_1_15_PRE3 = 567
const val V_1_15_PRE2 = 566
const val V_1_15_PRE1 = 565
const val V_19W46B = 564
const val V_19W46A = 563
const val V_19W45B = 562
const val V_19W45A = 561
const val V_19W44A = 560
const val V_19W42A = 559
const val V_19W41A = 558
const val V_19W40A = 557
const val V_19W39A = 556
const val V_19W38B = 555
const val V_19W38A = 554
const val V_19W37A = 553
const val V_19W36A = 552
const val V_19W35A = 551
const val V_19W34A = 550
const val V_1_14_4 = 498
const val V_1_14_4_PRE7 = 497
const val V_1_14_4_PRE6 = 496
const val V_1_14_4_PRE5 = 495
const val V_1_14_4_PRE4 = 494
const val V_1_14_4_PRE3 = 493
const val V_1_14_4_PRE2 = 492
const val V_1_14_4_PRE1 = 491
const val V_1_14_3 = 490
const val V_1_14_3_PRE4 = 489
const val V_1_14_3_PRE3 = 488
const val V_1_14_3_PRE2 = 487
const val V_1_14_3_PRE1 = 486
const val V_1_14_2 = 485
const val V_1_14_2_PRE4 = 484
const val V_1_14_2_PRE3 = 483
const val V_1_14_2_PRE2 = 482
const val V_1_14_2_PRE1 = 481
const val V_1_14_1 = 480
const val V_1_14_1_PRE2 = 479
const val V_1_14_1_PRE1 = 478
const val V_1_14 = 477
const val V_1_14_PRE5 = 476
const val V_1_14_PRE4 = 475
const val V_1_14_PRE3 = 474
const val V_1_14_PRE2 = 473
const val V_1_14_PRE1 = 472
const val V_19W14B = 471
const val V_19W14A = 470
const val V_19W13B = 469
const val V_19W13A = 468
const val V_19W12B = 467
const val V_19W12A = 466
const val V_19W11B = 465
const val V_19W11A = 464
const val V_19W09A = 463
const val V_19W08B = 462
const val V_19W08A = 461
const val V_19W07A = 460
const val V_19W06A = 459
const val V_19W05A = 458
const val V_19W04B = 457
const val V_19W04A = 456
const val V_19W03C = 455
const val V_19W03B = 454
const val V_19W03A = 453
const val V_19W02A = 452
const val V_18W50A = 451
const val V_18W49A = 450
const val V_18W48B = 449
const val V_18W48A = 448
const val V_18W47B = 447
const val V_18W47A = 446
const val V_18W46A = 445
const val V_18W45A = 444
const val V_18W44A = 443
const val V_18W43C = 442
const val V_18W43B = 441
const val V_18W43A = 440
const val V_1_13_2 = 404
const val V_1_13_2_PRE2 = 403
const val V_1_13_2_PRE1 = 402
const val V_1_13_1 = 401
const val V_1_13_1_PRE2 = 400
const val V_1_13_1_PRE1 = 399
const val V_18W33A = 398
const val V_18W32A = 397
const val V_18W31A = 396
const val V_18W30B = 395
const val V_18W30A = 394
const val V_1_13 = 393
const val V_1_13_PRE10 = 392
const val V_1_13_PRE9 = 391
const val V_1_13_PRE8 = 390
const val V_1_13_PRE7 = 389
const val V_1_13_PRE6 = 388
const val V_1_13_PRE5 = 387
const val V_1_13_PRE4 = 386
const val V_1_13_PRE3 = 385
const val V_1_13_PRE2 = 384
const val V_1_13_PRE1 = 383
const val V_18W22C = 382
const val V_18W22B = 381
const val V_18W22A = 380
const val V_18W21B = 379
const val V_18W21A = 378
const val V_18W20C = 377
const val V_18W20B = 376
const val V_18W20A = 375
const val V_18W19B = 374
const val V_18W19A = 373
const val V_18W16A = 372
const val V_18W15A = 371
const val V_18W14B = 370
const val V_18W14A = 369
const val V_18W11A = 368
const val V_18W10D = 367
const val V_18W10C = 366
const val V_18W10B = 365
const val V_18W10A = 364
const val V_18W09A = 363
const val V_18W08B = 362
const val V_18W08A = 361
const val V_18W07C = 360
const val V_18W07B = 359
const val V_18W07A = 358
const val V_18W06A = 357
const val V_18W05A = 356
const val V_18W03B = 355
const val V_18W03A = 354
const val V_18W02A = 353
const val V_18W01A = 352
const val V_17W50A = 351
const val V_17W49B = 350
const val V_17W49A = 349
const val V_17W48A = 348
const val V_17W47B = 347
const val V_17W47A = 346
const val V_17W46A = 345
const val V_17W45B = 344
const val V_17W45A = 343
const val V_17W43B = 342
const val V_17W43A = 341
const val V_1_12_2 = 340
const val V_1_12_2_PRE2 = 339
const val V_1_12_1 = 338
const val V_1_12_1_PRE1 = 337
const val V_17W31A = 336
const val V_1_12 = 335
const val V_1_12_PRE7 = 334
const val V_1_12_PRE6 = 333
const val V_1_12_PRE5 = 332
const val V_1_12_PRE4 = 331
const val V_1_12_PRE3 = 330
const val V_1_12_PRE2 = 329
const val V_1_12_PRE1 = 328
const val V_17W18B = 327
const val V_17W18A = 326
const val V_17W17B = 325
const val V_17W17A = 324
const val V_17W16B = 323
const val V_17W16A = 322
const val V_17W15A = 321
const val V_17W14A = 320
const val V_17W13B = 319
const val V_17W13A = 318
const val V_17W06A = 317
const val V_1_11_2 = 316
const val V_1_11 = 315
const val V_1_11_PRE1 = 314
const val V_16W44A = 313
const val V_16W42A = 312
const val V_16W41A = 311
const val V_16W40A = 310
const val V_16W39C = 309
const val V_16W39B = 308
const val V_16W39A = 307
const val V_16W38A = 306
const val V_16W36A = 305
const val V_16W35A = 304
const val V_16W33A = 303
const val V_16W32B = 302
const val V_16W32A = 301
const val V_1_10_2 = 210
const val V_1_10_PRE2 = 205
const val V_1_10_PRE1 = 204
const val V_16W21B = 203
const val V_16W21A = 202
const val V_16W20A = 201
const val V_1_9_4 = 110
const val V_1_9_3_PRE1 = 109
const val V_1_9_1 = 108
const val V_1_9_1_PRE1 = 107
const val V_1_9_PRE4 = 106
const val V_1_9_PRE3 = 105
const val V_1_9_PRE2 = 104
const val V_1_9_PRE1 = 103
const val V_16W07B = 102
const val V_16W07A = 101
const val V_16W06A = 100
const val V_16W05B = 99
const val V_16W05A = 98
const val V_16W04A = 97
const val V_16W03A = 96
const val V_16W02A = 95
const val V_15W51B = 94
const val V_15W51A = 93
const val V_15W50A = 92
const val V_15W49B = 91
const val V_15W49A = 90
const val V_15W47C = 89
const val V_15W47B = 88
const val V_15W47A = 87
const val V_15W46A = 86
const val V_15W45A = 85
const val V_15W44B = 84
const val V_15W44A = 83
const val V_15W43C = 82
const val V_15W43B = 81
const val V_15W43A = 80
const val V_15W42A = 79
const val V_15W41B = 78
const val V_15W41A = 77
const val V_15W40B = 76
const val V_15W40A = 75
const val V_15W39C = 74
const val V_15W38B = 73
const val V_15W38A = 72
const val V_15W37A = 71
const val V_15W36D = 70
const val V_15W36C = 69
const val V_15W36B = 68
const val V_15W36A = 67
const val V_15W35E = 66
const val V_15W35D = 65
const val V_15W35C = 64
const val V_15W35B = 63
const val V_15W35A = 62
const val V_15W34D = 61
const val V_15W34C = 60
const val V_15W34B = 59
const val V_15W34A = 58
const val V_15W33C = 57
const val V_15W33B = 56
const val V_15W33A = 55
const val V_15W32C = 54
const val V_15W32B = 53
const val V_15W32A = 52
const val V_15W31C = 51
const val V_15W31B = 50
const val V_15W31A = 49
const val V_1_8_9 = 47
const val V_1_8_PRE3 = 46
const val V_1_8_PRE2 = 45
const val V_1_8_PRE1 = 44
const val V_14W34D = 43
const val V_14W34C = 42
const val V_14W34B = 41
const val V_14W34A = 40
const val V_14W33C = 39
const val V_14W33B = 38
const val V_14W33A = 37
const val V_14W32D = 36
const val V_14W32C = 35
const val V_14W32B = 34
const val V_14W32A = 33
const val V_14W31A = 32
const val V_14W30C = 31
const val V_14W30B = 30
const val V_14W29A = 29
const val V_14W28B = 28
const val V_14W28A = 27
const val V_14W27B = 26
const val V_14W26C = 25
const val V_14W26B = 24
const val V_14W26A = 23
const val V_14W25B = 22
const val V_14W25A = 21
const val V_14W21B = 20
const val V_14W21A = 19
const val V_14W20B = 18
const val V_14W19A = 17
const val V_14W18B = 16
const val V_14W17A = 15
const val V_14W11B = 14
const val V_14W10C = 13
const val V_14W08A = 12
const val V_14W07A = 11
const val V_14W06B = 10
const val V_14W05B = 9
const val V_14W04B = 8
const val V_14W04A = 7
const val V_14W03B = 6
const val V_1_7_10 = 5
const val V_1_7_5 = 4
const val V_1_7_1_PRE = 3
const val V_13W43A = 2
const val V_13W42B = 1
const val V_13W41B = 0
const val LOWEST_VERSION_SUPPORTED = V_13W41B
}

View File

@ -30,7 +30,12 @@ import de.bixilon.minosoft.data.world.container.palette.palettes.SingularPalette
import de.bixilon.minosoft.gui.rendering.util.vec.vec2.Vec2iUtil.abs
import de.bixilon.minosoft.protocol.protocol.PlayInByteBuffer
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.*
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_14W26A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_15W35A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_18W43A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_19W36A
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_1_13_2
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.V_21W37A
import glm_.vec2.Vec2i
import java.util.*

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long