diff --git a/core/src/main/java/org/geysermc/geyser/level/MapColor.java b/core/src/main/java/org/geysermc/geyser/level/MapColor.java index 4b891e9b7..a599f9146 100644 --- a/core/src/main/java/org/geysermc/geyser/level/MapColor.java +++ b/core/src/main/java/org/geysermc/geyser/level/MapColor.java @@ -26,261 +26,268 @@ package org.geysermc.geyser.level; public enum MapColor { - COLOR_0(0), - COLOR_1(0), - COLOR_2(0), - COLOR_3(0), - COLOR_4(-10912473), - COLOR_5(-9594576), - COLOR_6(-8408520), - COLOR_7(-12362211), - COLOR_8(-5331853), - COLOR_9(-2766452), - COLOR_10(-530013), - COLOR_11(-8225962), - COLOR_12(-7566196), - COLOR_13(-5526613), - COLOR_14(-3684409), - COLOR_15(-9868951), - COLOR_16(-4980736), - COLOR_17(-2359296), - COLOR_18(-65536), - COLOR_19(-7929856), - COLOR_20(-9408332), - COLOR_21(-7697700), - COLOR_22(-6250241), - COLOR_23(-11250553), - COLOR_24(-9079435), - COLOR_25(-7303024), - COLOR_26(-5789785), - COLOR_27(-10987432), - COLOR_28(-16754944), - COLOR_29(-16750080), - COLOR_30(-16745472), - COLOR_31(-16760576), - COLOR_32(-4934476), - COLOR_33(-2302756), - COLOR_34(-1), - COLOR_35(-7895161), - COLOR_36(-9210239), - COLOR_37(-7499618), - COLOR_38(-5986120), - COLOR_39(-11118495), - COLOR_40(-9810890), - COLOR_41(-8233406), - COLOR_42(-6853299), - COLOR_43(-11585240), - COLOR_44(-11579569), - COLOR_45(-10461088), - COLOR_46(-9408400), - COLOR_47(-12895429), - COLOR_48(-13816396), - COLOR_49(-13158436), - COLOR_50(-12566273), - COLOR_51(-14605945), - COLOR_52(-10202062), - COLOR_53(-8690114), - COLOR_54(-7375032), - COLOR_55(-11845850), - COLOR_56(-4935252), - COLOR_57(-2303533), - COLOR_58(-779), - COLOR_59(-7895679), - COLOR_60(-6792924), - COLOR_61(-4559572), - COLOR_62(-2588877), - COLOR_63(-9288933), - COLOR_64(-8571496), - COLOR_65(-6733382), - COLOR_66(-5092136), - COLOR_67(-10606478), - COLOR_68(-12030824), - COLOR_69(-10976070), - COLOR_70(-10053160), - COLOR_71(-13217422), - COLOR_72(-6184668), - COLOR_73(-3816148), - COLOR_74(-1710797), - COLOR_75(-8816357), - COLOR_76(-10907631), - COLOR_77(-9588715), - COLOR_78(-8401895), - COLOR_79(-12358643), - COLOR_80(-5613196), - COLOR_81(-3117682), - COLOR_82(-884827), - COLOR_83(-8371369), - COLOR_84(-13290187), - COLOR_85(-12500671), - COLOR_86(-11776948), - COLOR_87(-14145496), - COLOR_88(-9671572), - COLOR_89(-8092540), - COLOR_90(-6710887), - COLOR_91(-11447983), - COLOR_92(-13280916), - COLOR_93(-12489340), - COLOR_94(-11763815), - COLOR_95(-14138543), - COLOR_96(-10933123), - COLOR_97(-9619815), - COLOR_98(-8437838), - COLOR_99(-12377762), - COLOR_100(-14404227), - COLOR_101(-13876839), - COLOR_102(-13415246), - COLOR_103(-14997410), - COLOR_104(-12045020), - COLOR_105(-10993364), - COLOR_106(-10073037), - COLOR_107(-13228005), - COLOR_108(-12035804), - COLOR_109(-10982100), - COLOR_110(-10059981), - COLOR_111(-13221093), - COLOR_112(-9690076), - COLOR_113(-8115156), - COLOR_114(-6737101), - COLOR_115(-11461861), - COLOR_116(-15658735), - COLOR_117(-15395563), - COLOR_118(-15132391), - COLOR_119(-15921907), - COLOR_120(-5199818), - COLOR_121(-2634430), - COLOR_122(-332211), - COLOR_123(-8094168), - COLOR_124(-12543338), - COLOR_125(-11551561), - COLOR_126(-10691627), - COLOR_127(-13601936), - COLOR_128(-13346124), - COLOR_129(-12620068), - COLOR_130(-11894529), - COLOR_131(-14204025), - COLOR_132(-16738008), - COLOR_133(-16729294), - COLOR_134(-16721606), - COLOR_135(-16748002), - COLOR_136(-10798046), - COLOR_137(-9483734), - COLOR_138(-8301007), - COLOR_139(-12309223), - COLOR_140(-11599616), - COLOR_141(-10485504), - COLOR_142(-9436672), - COLOR_143(-12910336), - COLOR_144(-7111567), - COLOR_145(-4941686), - COLOR_146(-3034719), - COLOR_147(-9544363), - COLOR_148(-9422567), - COLOR_149(-7780833), - COLOR_150(-6335964), - COLOR_151(-11261165), - COLOR_152(-9880244), - COLOR_153(-8369315), - COLOR_154(-6989972), - COLOR_155(-11653575), - COLOR_156(-11580319), - COLOR_157(-10461833), - COLOR_158(-9409398), - COLOR_159(-12895927), - COLOR_160(-8168167), - COLOR_161(-6262241), - COLOR_162(-4553436), - COLOR_163(-10336749), - COLOR_164(-12037595), - COLOR_165(-10984403), - COLOR_166(-9997003), - COLOR_167(-13222628), - COLOR_168(-9423305), - COLOR_169(-7716285), - COLOR_170(-6271666), - COLOR_171(-11261911), - COLOR_172(-14148584), - COLOR_173(-13556962), - COLOR_174(-13031133), - COLOR_175(-14805742), - COLOR_176(-10532027), - COLOR_177(-9151404), - COLOR_178(-7902366), - COLOR_179(-12109773), - COLOR_180(-12763072), - COLOR_181(-11841713), - COLOR_182(-11051940), - COLOR_183(-13750224), - COLOR_184(-11128002), - COLOR_185(-9879989), - COLOR_186(-8763048), - COLOR_187(-12573138), - COLOR_188(-13292736), - COLOR_189(-12503729), - COLOR_190(-11780516), - COLOR_191(-14147536), - COLOR_192(-13294824), - COLOR_193(-12506338), - COLOR_194(-11783645), - COLOR_195(-14149102), - COLOR_196(-13289187), - COLOR_197(-12499420), - COLOR_198(-11775446), - COLOR_199(-14144746), - COLOR_200(-10212832), - COLOR_201(-8768729), - COLOR_202(-7455698), - COLOR_203(-11854056), - COLOR_204(-15069429), - COLOR_205(-14740979), - COLOR_206(-14346736), - COLOR_207(-15529208), - COLOR_208(-8052446), - COLOR_209(-6084310), - COLOR_210(-4378575), - COLOR_211(-10217191), - COLOR_212(-9950140), - COLOR_213(-8440237), - COLOR_214(-7061663), - COLOR_215(-11656909), - COLOR_216(-12578540), - COLOR_217(-11594471), - COLOR_218(-10741475), - COLOR_219(-13628145), - COLOR_220(-15771554), - COLOR_221(-15569805), - COLOR_222(-15303034), - COLOR_223(-16039354), - COLOR_224(-14130078), - COLOR_225(-13469064), - COLOR_226(-12939636), - COLOR_227(-14791862), - COLOR_228(-12837077), - COLOR_229(-11918027), - COLOR_230(-11129794), - COLOR_231(-13822176), - COLOR_232(-15827107), - COLOR_233(-15623310), - COLOR_234(-15420283), - COLOR_235(-16097466), - COLOR_236(-12171706), - COLOR_237(-11119018), - COLOR_238(-10197916), - COLOR_239(-13355980), - COLOR_240(-6784153), - COLOR_241(-4548994), - COLOR_242(-2576493), - COLOR_243(-9282483), - COLOR_244(-10914455), - COLOR_245(-9596799), - COLOR_246(-8411242), - COLOR_247(-12363697); + COLOR_0(-1, -1, -1), + COLOR_1(-1, -1, -1), + COLOR_2(-1, -1, -1), + COLOR_3(-1, -1, -1), + COLOR_4(89, 125, 39), + COLOR_5(109, 153, 48), + COLOR_6(127, 178, 56), + COLOR_7(67, 94, 29), + COLOR_8(174, 164, 115), + COLOR_9(213, 201, 140), + COLOR_10(247, 233, 163), + COLOR_11(130, 123, 86), + COLOR_12(140, 140, 140), + COLOR_13(171, 171, 171), + COLOR_14(199, 199, 199), + COLOR_15(105, 105, 105), + COLOR_16(180, 0, 0), + COLOR_17(220, 0, 0), + COLOR_18(255, 0, 0), + COLOR_19(135, 0, 0), + COLOR_20(112, 112, 180), + COLOR_21(138, 138, 220), + COLOR_22(160, 160, 255), + COLOR_23(84, 84, 135), + COLOR_24(117, 117, 117), + COLOR_25(144, 144, 144), + COLOR_26(167, 167, 167), + COLOR_27(88, 88, 88), + COLOR_28(0, 87, 0), + COLOR_29(0, 106, 0), + COLOR_30(0, 124, 0), + COLOR_31(0, 65, 0), + COLOR_32(180, 180, 180), + COLOR_33(220, 220, 220), + COLOR_34(255, 255, 255), + COLOR_35(135, 135, 135), + COLOR_36(115, 118, 129), + COLOR_37(141, 144, 158), + COLOR_38(164, 168, 184), + COLOR_39(86, 88, 97), + COLOR_40(106, 76, 54), + COLOR_41(130, 94, 66), + COLOR_42(151, 109, 77), + COLOR_43(79, 57, 40), + COLOR_44(79, 79, 79), + COLOR_45(96, 96, 96), + COLOR_46(112, 112, 112), + COLOR_47(59, 59, 59), + COLOR_48(45, 45, 180), + COLOR_49(55, 55, 220), + COLOR_50(64, 64, 255), + COLOR_51(33, 33, 135), + COLOR_52(100, 84, 50), + COLOR_53(123, 102, 62), + COLOR_54(143, 119, 72), + COLOR_55(75, 63, 38), + COLOR_56(180, 177, 172), + COLOR_57(220, 217, 211), + COLOR_58(255, 252, 245), + COLOR_59(135, 133, 129), + COLOR_60(152, 89, 36), + COLOR_61(186, 109, 44), + COLOR_62(216, 127, 51), + COLOR_63(114, 67, 27), + COLOR_64(125, 53, 152), + COLOR_65(153, 65, 186), + COLOR_66(178, 76, 216), + COLOR_67(94, 40, 114), + COLOR_68(72, 108, 152), + COLOR_69(88, 132, 186), + COLOR_70(102, 153, 216), + COLOR_71(54, 81, 114), + COLOR_72(161, 161, 36), + COLOR_73(197, 197, 44), + COLOR_74(229, 229, 51), + COLOR_75(121, 121, 27), + COLOR_76(89, 144, 17), + COLOR_77(109, 176, 21), + COLOR_78(127, 204, 25), + COLOR_79(67, 108, 13), + COLOR_80(170, 89, 116), + COLOR_81(208, 109, 142), + COLOR_82(242, 127, 165), + COLOR_83(128, 67, 87), + COLOR_84(53, 53, 53), + COLOR_85(65, 65, 65), + COLOR_86(76, 76, 76), + COLOR_87(40, 40, 40), + COLOR_88(108, 108, 108), + COLOR_89(132, 132, 132), + COLOR_90(153, 153, 153), + COLOR_91(81, 81, 81), + COLOR_92(53, 89, 108), + COLOR_93(65, 109, 132), + COLOR_94(76, 127, 153), + COLOR_95(40, 67, 81), + COLOR_96(89, 44, 125), + COLOR_97(109, 54, 153), + COLOR_98(127, 63, 178), + COLOR_99(67, 33, 94), + COLOR_100(36, 53, 125), + COLOR_101(44, 65, 153), + COLOR_102(51, 76, 178), + COLOR_103(27, 40, 94), + COLOR_104(72, 53, 36), + COLOR_105(88, 65, 44), + COLOR_106(102, 76, 51), + COLOR_107(54, 40, 27), + COLOR_108(72, 89, 36), + COLOR_109(88, 109, 44), + COLOR_110(102, 127, 51), + COLOR_111(54, 67, 27), + COLOR_112(108, 36, 36), + COLOR_113(132, 44, 44), + COLOR_114(153, 51, 51), + COLOR_115(81, 27, 27), + COLOR_116(17, 17, 17), + COLOR_117(21, 21, 21), + COLOR_118(25, 25, 25), + COLOR_119(13, 13, 13), + COLOR_120(176, 168, 54), + COLOR_121(215, 205, 66), + COLOR_122(250, 238, 77), + COLOR_123(132, 126, 40), + COLOR_124(64, 154, 150), + COLOR_125(79, 188, 183), + COLOR_126(92, 219, 213), + COLOR_127(48, 115, 112), + COLOR_128(52, 90, 180), + COLOR_129(63, 110, 220), + COLOR_130(74, 128, 255), + COLOR_131(39, 67, 135), + COLOR_132(0, 153, 40), + COLOR_133(0, 187, 50), + COLOR_134(0, 217, 58), + COLOR_135(0, 114, 30), + COLOR_136(91, 60, 34), + COLOR_137(111, 74, 42), + COLOR_138(129, 86, 49), + COLOR_139(68, 45, 25), + COLOR_140(79, 1, 0), + COLOR_141(96, 1, 0), + COLOR_142(112, 2, 0), + COLOR_143(59, 1, 0), + COLOR_144(147, 124, 113), + COLOR_145(180, 152, 138), + COLOR_146(209, 177, 161), + COLOR_147(110, 93, 85), + COLOR_148(112, 57, 25), + COLOR_149(137, 70, 31), + COLOR_150(159, 82, 36), + COLOR_151(84, 43, 19), + COLOR_152(105, 61, 76), + COLOR_153(128, 75, 93), + COLOR_154(149, 87, 108), + COLOR_155(78, 46, 57), + COLOR_156(79, 76, 97), + COLOR_157(96, 93, 119), + COLOR_158(112, 108, 138), + COLOR_159(59, 57, 73), + COLOR_160(131, 93, 25), + COLOR_161(160, 114, 31), + COLOR_162(186, 133, 36), + COLOR_163(98, 70, 19), + COLOR_164(72, 82, 37), + COLOR_165(88, 100, 45), + COLOR_166(103, 117, 53), + COLOR_167(54, 61, 28), + COLOR_168(112, 54, 55), + COLOR_169(138, 66, 67), + COLOR_170(160, 77, 78), + COLOR_171(84, 40, 41), + COLOR_172(40, 28, 24), + COLOR_173(49, 35, 30), + COLOR_174(57, 41, 35), + COLOR_175(30, 21, 18), + COLOR_176(95, 75, 69), + COLOR_177(116, 92, 84), + COLOR_178(135, 107, 98), + COLOR_179(71, 56, 51), + COLOR_180(61, 64, 64), + COLOR_181(75, 79, 79), + COLOR_182(87, 92, 92), + COLOR_183(46, 48, 48), + COLOR_184(86, 51, 62), + COLOR_185(105, 62, 75), + COLOR_186(122, 73, 88), + COLOR_187(64, 38, 46), + COLOR_188(53, 43, 64), + COLOR_189(65, 53, 79), + COLOR_190(76, 62, 92), + COLOR_191(40, 32, 48), + COLOR_192(53, 35, 24), + COLOR_193(65, 43, 30), + COLOR_194(76, 50, 35), + COLOR_195(40, 26, 18), + COLOR_196(53, 57, 29), + COLOR_197(65, 70, 36), + COLOR_198(76, 82, 42), + COLOR_199(40, 43, 22), + COLOR_200(100, 42, 32), + COLOR_201(122, 51, 39), + COLOR_202(142, 60, 46), + COLOR_203(75, 31, 24), + COLOR_204(26, 15, 11), + COLOR_205(31, 18, 13), + COLOR_206(37, 22, 16), + COLOR_207(19, 11, 8), + COLOR_208(133, 33, 34), + COLOR_209(163, 41, 42), + COLOR_210(189, 48, 49), + COLOR_211(100, 25, 25), + COLOR_212(104, 44, 68), + COLOR_213(127, 54, 83), + COLOR_214(148, 63, 97), + COLOR_215(78, 33, 51), + COLOR_216(64, 17, 20), + COLOR_217(79, 21, 25), + COLOR_218(92, 25, 29), + COLOR_219(48, 13, 15), + COLOR_220(15, 88, 94), + COLOR_221(18, 108, 115), + COLOR_222(22, 126, 134), + COLOR_223(11, 66, 70), + COLOR_224(40, 100, 98), + COLOR_225(50, 122, 120), + COLOR_226(58, 142, 140), + COLOR_227(30, 75, 74), + COLOR_228(60, 31, 43), + COLOR_229(74, 37, 53), + COLOR_230(86, 44, 62), + COLOR_231(45, 23, 32), + COLOR_232(14, 127, 93), + COLOR_233(17, 155, 114), + COLOR_234(20, 180, 133), + COLOR_235(10, 95, 70), + COLOR_236(70, 70, 70), + COLOR_237(86, 86, 86), + COLOR_238(100, 100, 100), + COLOR_239(52, 52, 52), + COLOR_240(152, 123, 103), + COLOR_241(186, 150, 126), + COLOR_242(216, 175, 147), + COLOR_243(114, 92, 77), + COLOR_244(89, 117, 105), + COLOR_245(109, 144, 129), + COLOR_246(127, 167, 150), + COLOR_247(67, 88, 79); private static final MapColor[] VALUES = values(); private final int value; - MapColor(int value) { - this.value = value; + MapColor(int red, int green, int blue) { + int alpha = 255; + if (red == -1 && green == -1 && blue == -1) + alpha = 0; // transparent + + this.value = ((alpha & 0xFF) << 24) | + ((red & 0xFF) << 16) | + ((green & 0xFF) << 8) | + (blue & 0xFF); } public static MapColor fromId(int id) {