mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-16 02:45:13 -04:00
fix build, network: 1.18.1-rc3, 1.18.1
This commit is contained in:
parent
b2b13a8175
commit
ee2075ec64
@ -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) {
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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" }
|
||||
|
@ -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;
|
||||
}
|
@ -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
|
||||
}
|
@ -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
Loading…
x
Reference in New Issue
Block a user