implement Door placement & pumpkin_data changes (#713)

* fix: view distance goes no above 16

* fix: cargo fmt

* removed the floating point conversation

* fixed spelling

* renamed the test for the capacity estimation

* edit: replaced division with bitshifting

* added more ()

* extendet test and fixed missing chunks when the view distance is very low

* added commentar

* fixed door placement & fence connection

* fix linting

* fmt

* fix clippy

* removed useless borrow

* fix all clippy warnings

* bro i changed so much

* added const to fn

* Update block_state.rs

* added bunch of things

* fix

* lol

* fmt

* fix: player is able to place where it stands

* fix: spelling

* upd2

* upd 4

* remove Option types from blockstate

* resolve conflicts

* Update player.rs

* fix

* fmt

* remove uninit

* fix

* resolved conflicts

* fmt

* remove dupe code

---------

Co-authored-by: unschlagbar <adrian@kuhlmann@gmx.de>
This commit is contained in:
unschlagbar
2025-04-26 22:27:37 +02:00
committed by GitHub
parent b8bd0acc78
commit b997687e8b
79 changed files with 58648 additions and 198029 deletions

View File

@@ -1,216 +1,216 @@
[
{
"hash_key": 292609987,
"hash_key": 486033874,
"enum_name": "attached",
"serialized_name": "attached",
"type": "boolean"
},
{
"hash_key": -464754605,
"hash_key": -271330718,
"enum_name": "berries",
"serialized_name": "berries",
"type": "boolean"
},
{
"hash_key": -152295390,
"hash_key": 41128497,
"enum_name": "bloom",
"serialized_name": "bloom",
"type": "boolean"
},
{
"hash_key": -1629356982,
"hash_key": -1435933095,
"enum_name": "bottom",
"serialized_name": "bottom",
"type": "boolean"
},
{
"hash_key": -1497647537,
"hash_key": -1304223650,
"enum_name": "can_summon",
"serialized_name": "can_summon",
"type": "boolean"
},
{
"hash_key": 962003109,
"hash_key": 1155426996,
"enum_name": "conditional",
"serialized_name": "conditional",
"type": "boolean"
},
{
"hash_key": 25290316,
"hash_key": 218714203,
"enum_name": "disarmed",
"serialized_name": "disarmed",
"type": "boolean"
},
{
"hash_key": -243036333,
"hash_key": -49612446,
"enum_name": "drag",
"serialized_name": "drag",
"type": "boolean"
},
{
"hash_key": -1855722144,
"hash_key": -1662298257,
"enum_name": "enabled",
"serialized_name": "enabled",
"type": "boolean"
},
{
"hash_key": -2067017896,
"hash_key": -1873594009,
"enum_name": "extended",
"serialized_name": "extended",
"type": "boolean"
},
{
"hash_key": -246027184,
"hash_key": -52603297,
"enum_name": "eye",
"serialized_name": "eye",
"type": "boolean"
},
{
"hash_key": -1329943386,
"hash_key": -1136519499,
"enum_name": "falling",
"serialized_name": "falling",
"type": "boolean"
},
{
"hash_key": 446762063,
"hash_key": 640185950,
"enum_name": "hanging",
"serialized_name": "hanging",
"type": "boolean"
},
{
"hash_key": -1088906725,
"hash_key": -895482838,
"enum_name": "has_bottle_0",
"serialized_name": "has_bottle_0",
"type": "boolean"
},
{
"hash_key": -1088906724,
"hash_key": -895482837,
"enum_name": "has_bottle_1",
"serialized_name": "has_bottle_1",
"type": "boolean"
},
{
"hash_key": -1088906723,
"hash_key": -895482836,
"enum_name": "has_bottle_2",
"serialized_name": "has_bottle_2",
"type": "boolean"
},
{
"hash_key": 1895167925,
"hash_key": 2088591812,
"enum_name": "has_record",
"serialized_name": "has_record",
"type": "boolean"
},
{
"hash_key": -105819251,
"hash_key": 87604636,
"enum_name": "has_book",
"serialized_name": "has_book",
"type": "boolean"
},
{
"hash_key": 381546772,
"hash_key": 574970659,
"enum_name": "inverted",
"serialized_name": "inverted",
"type": "boolean"
},
{
"hash_key": 1693060803,
"hash_key": 1886484690,
"enum_name": "in_wall",
"serialized_name": "in_wall",
"type": "boolean"
},
{
"hash_key": -246020938,
"hash_key": -52597051,
"enum_name": "lit",
"serialized_name": "lit",
"type": "boolean"
},
{
"hash_key": -1343580887,
"hash_key": -1150157000,
"enum_name": "locked",
"serialized_name": "locked",
"type": "boolean"
},
{
"hash_key": 1482783304,
"hash_key": 1676207191,
"enum_name": "natural",
"serialized_name": "natural",
"type": "boolean"
},
{
"hash_key": 546620605,
"hash_key": 740044492,
"enum_name": "occupied",
"serialized_name": "occupied",
"type": "boolean"
},
{
"hash_key": -242710423,
"hash_key": -49286536,
"enum_name": "open",
"serialized_name": "open",
"type": "boolean"
},
{
"hash_key": 266334390,
"hash_key": 459758277,
"enum_name": "persistent",
"serialized_name": "persistent",
"type": "boolean"
},
{
"hash_key": -634074493,
"hash_key": -440650606,
"enum_name": "powered",
"serialized_name": "powered",
"type": "boolean"
},
{
"hash_key": -136714597,
"hash_key": 56709290,
"enum_name": "short",
"serialized_name": "short",
"type": "boolean"
},
{
"hash_key": 117520335,
"hash_key": 310944222,
"enum_name": "shrieking",
"serialized_name": "shrieking",
"type": "boolean"
},
{
"hash_key": 426544012,
"hash_key": 619967899,
"enum_name": "signal_fire",
"serialized_name": "signal_fire",
"type": "boolean"
},
{
"hash_key": -136535691,
"hash_key": 56888196,
"enum_name": "snowy",
"serialized_name": "snowy",
"type": "boolean"
},
{
"hash_key": -246013254,
"hash_key": -52589367,
"enum_name": "tip",
"serialized_name": "tip",
"type": "boolean"
},
{
"hash_key": -894880138,
"hash_key": -701456251,
"enum_name": "triggered",
"serialized_name": "triggered",
"type": "boolean"
},
{
"hash_key": -252123853,
"hash_key": -58699966,
"enum_name": "unstable",
"serialized_name": "unstable",
"type": "boolean"
},
{
"hash_key": 795783032,
"hash_key": 989206919,
"enum_name": "waterlogged",
"serialized_name": "waterlogged",
"type": "boolean"
},
{
"hash_key": 612676314,
"hash_key": -629560146,
"enum_name": "horizontal_axis",
"serialized_name": "axis",
"type": "enum",
@@ -220,7 +220,7 @@
]
},
{
"hash_key": 2039405382,
"hash_key": 957115720,
"enum_name": "axis",
"serialized_name": "axis",
"type": "enum",
@@ -231,43 +231,43 @@
]
},
{
"hash_key": -246124358,
"hash_key": -52700471,
"enum_name": "up",
"serialized_name": "up",
"type": "boolean"
},
{
"hash_key": -243038527,
"hash_key": -49614640,
"enum_name": "down",
"serialized_name": "down",
"type": "boolean"
},
{
"hash_key": -141120732,
"hash_key": 52303155,
"enum_name": "north",
"serialized_name": "north",
"type": "boolean"
},
{
"hash_key": -243022308,
"hash_key": -49598421,
"enum_name": "east",
"serialized_name": "east",
"type": "boolean"
},
{
"hash_key": -136500244,
"hash_key": 56923643,
"enum_name": "south",
"serialized_name": "south",
"type": "boolean"
},
{
"hash_key": -242482226,
"hash_key": -49058339,
"enum_name": "west",
"serialized_name": "west",
"type": "boolean"
},
{
"hash_key": 1627058566,
"hash_key": 2060047744,
"enum_name": "facing",
"serialized_name": "facing",
"type": "enum",
@@ -281,7 +281,7 @@
]
},
{
"hash_key": -27495672,
"hash_key": 1345658728,
"enum_name": "hopper_facing",
"serialized_name": "facing",
"type": "enum",
@@ -294,7 +294,7 @@
]
},
{
"hash_key": -1870206692,
"hash_key": 1877134791,
"enum_name": "horizontal_facing",
"serialized_name": "facing",
"type": "enum",
@@ -306,7 +306,7 @@
]
},
{
"hash_key": -21943977,
"hash_key": -666792146,
"enum_name": "flower_amount",
"serialized_name": "flower_amount",
"type": "int",
@@ -314,7 +314,7 @@
"max": 4
},
{
"hash_key": 159053359,
"hash_key": -485794810,
"enum_name": "segment_amount",
"serialized_name": "segment_amount",
"type": "int",
@@ -322,7 +322,7 @@
"max": 4
},
{
"hash_key": -1177335375,
"hash_key": 1211358312,
"enum_name": "orientation",
"serialized_name": "orientation",
"type": "enum",
@@ -342,7 +342,7 @@
]
},
{
"hash_key": 882382600,
"hash_key": -1094626518,
"enum_name": "block_face",
"serialized_name": "face",
"type": "enum",
@@ -353,7 +353,7 @@
]
},
{
"hash_key": 1698821785,
"hash_key": -1623305327,
"enum_name": "attachment",
"serialized_name": "attachment",
"type": "enum",
@@ -365,7 +365,7 @@
]
},
{
"hash_key": 1153540366,
"hash_key": 1835381144,
"enum_name": "east_wall_shape",
"serialized_name": "east",
"type": "enum",
@@ -376,7 +376,7 @@
]
},
{
"hash_key": 17521926,
"hash_key": 699362704,
"enum_name": "north_wall_shape",
"serialized_name": "north",
"type": "enum",
@@ -387,7 +387,7 @@
]
},
{
"hash_key": 160757054,
"hash_key": 842597832,
"enum_name": "south_wall_shape",
"serialized_name": "south",
"type": "enum",
@@ -398,7 +398,7 @@
]
},
{
"hash_key": 1170282908,
"hash_key": 1852123686,
"enum_name": "west_wall_shape",
"serialized_name": "west",
"type": "enum",
@@ -409,7 +409,7 @@
]
},
{
"hash_key": -1743221798,
"hash_key": 1497542719,
"enum_name": "east_wire_connection",
"serialized_name": "east",
"type": "enum",
@@ -420,7 +420,7 @@
]
},
{
"hash_key": 1415727058,
"hash_key": 361524279,
"enum_name": "north_wire_connection",
"serialized_name": "north",
"type": "enum",
@@ -431,7 +431,7 @@
]
},
{
"hash_key": 1558962186,
"hash_key": 504759407,
"enum_name": "south_wire_connection",
"serialized_name": "south",
"type": "enum",
@@ -442,7 +442,7 @@
]
},
{
"hash_key": -1726479256,
"hash_key": 1514285261,
"enum_name": "west_wire_connection",
"serialized_name": "west",
"type": "enum",
@@ -453,7 +453,7 @@
]
},
{
"hash_key": -771186830,
"hash_key": 833894292,
"enum_name": "double_block_half",
"serialized_name": "half",
"type": "enum",
@@ -463,7 +463,7 @@
]
},
{
"hash_key": 1572277146,
"hash_key": 1520831296,
"enum_name": "block_half",
"serialized_name": "half",
"type": "enum",
@@ -473,7 +473,7 @@
]
},
{
"hash_key": 513605714,
"hash_key": 1362710359,
"enum_name": "rail_shape",
"serialized_name": "shape",
"type": "enum",
@@ -491,7 +491,7 @@
]
},
{
"hash_key": 382516644,
"hash_key": -1920199656,
"enum_name": "straight_rail_shape",
"serialized_name": "shape",
"type": "enum",
@@ -505,7 +505,7 @@
]
},
{
"hash_key": 356708211,
"hash_key": -288139958,
"enum_name": "age_1",
"serialized_name": "age",
"type": "int",
@@ -513,7 +513,7 @@
"max": 1
},
{
"hash_key": 356737073,
"hash_key": -288111096,
"enum_name": "age_2",
"serialized_name": "age",
"type": "int",
@@ -521,7 +521,7 @@
"max": 2
},
{
"hash_key": 357631796,
"hash_key": -287216373,
"enum_name": "age_3",
"serialized_name": "age",
"type": "int",
@@ -529,7 +529,7 @@
"max": 3
},
{
"hash_key": 385368210,
"hash_key": -259479959,
"enum_name": "age_4",
"serialized_name": "age",
"type": "int",
@@ -537,7 +537,7 @@
"max": 4
},
{
"hash_key": 1245197045,
"hash_key": 600348876,
"enum_name": "age_5",
"serialized_name": "age",
"type": "int",
@@ -545,7 +545,7 @@
"max": 5
},
{
"hash_key": -503090506,
"hash_key": -1147938675,
"enum_name": "age_7",
"serialized_name": "age",
"type": "int",
@@ -553,7 +553,7 @@
"max": 7
},
{
"hash_key": 1253390778,
"hash_key": 608542609,
"enum_name": "age_15",
"serialized_name": "age",
"type": "int",
@@ -561,7 +561,7 @@
"max": 15
},
{
"hash_key": 169292927,
"hash_key": -475555242,
"enum_name": "age_25",
"serialized_name": "age",
"type": "int",
@@ -569,7 +569,7 @@
"max": 25
},
{
"hash_key": 738310903,
"hash_key": 93462734,
"enum_name": "bites",
"serialized_name": "bites",
"type": "int",
@@ -577,7 +577,7 @@
"max": 6
},
{
"hash_key": 232622669,
"hash_key": -412225500,
"enum_name": "candles",
"serialized_name": "candles",
"type": "int",
@@ -585,7 +585,7 @@
"max": 4
},
{
"hash_key": -980791440,
"hash_key": -1625639609,
"enum_name": "delay",
"serialized_name": "delay",
"type": "int",
@@ -593,7 +593,7 @@
"max": 4
},
{
"hash_key": -898466722,
"hash_key": -1543314891,
"enum_name": "distance_1_7",
"serialized_name": "distance",
"type": "int",
@@ -601,7 +601,7 @@
"max": 7
},
{
"hash_key": 451117381,
"hash_key": -193730788,
"enum_name": "eggs",
"serialized_name": "eggs",
"type": "int",
@@ -609,7 +609,7 @@
"max": 4
},
{
"hash_key": -870654704,
"hash_key": -1515502873,
"enum_name": "hatch",
"serialized_name": "hatch",
"type": "int",
@@ -617,7 +617,7 @@
"max": 2
},
{
"hash_key": 2111860563,
"hash_key": 1467012394,
"enum_name": "layers",
"serialized_name": "layers",
"type": "int",
@@ -625,7 +625,7 @@
"max": 8
},
{
"hash_key": -752381395,
"hash_key": -1397229564,
"enum_name": "level_3",
"serialized_name": "level",
"type": "int",
@@ -633,7 +633,7 @@
"max": 3
},
{
"hash_key": -1636338833,
"hash_key": 2013780294,
"enum_name": "level_8",
"serialized_name": "level",
"type": "int",
@@ -641,7 +641,7 @@
"max": 8
},
{
"hash_key": 1047687505,
"hash_key": 402839336,
"enum_name": "level_1_8",
"serialized_name": "level",
"type": "int",
@@ -649,7 +649,7 @@
"max": 8
},
{
"hash_key": -388126060,
"hash_key": -1032974229,
"enum_name": "honey_level",
"serialized_name": "honey_level",
"type": "int",
@@ -657,7 +657,7 @@
"max": 5
},
{
"hash_key": 144271317,
"hash_key": -500576852,
"enum_name": "level_15",
"serialized_name": "level",
"type": "int",
@@ -665,7 +665,7 @@
"max": 15
},
{
"hash_key": -1964986603,
"hash_key": 1685132524,
"enum_name": "moisture",
"serialized_name": "moisture",
"type": "int",
@@ -673,7 +673,7 @@
"max": 7
},
{
"hash_key": -517152823,
"hash_key": -1162000992,
"enum_name": "note",
"serialized_name": "note",
"type": "int",
@@ -681,7 +681,7 @@
"max": 24
},
{
"hash_key": -384040614,
"hash_key": -1028888783,
"enum_name": "pickles",
"serialized_name": "pickles",
"type": "int",
@@ -689,7 +689,7 @@
"max": 4
},
{
"hash_key": 268053108,
"hash_key": -376795061,
"enum_name": "power",
"serialized_name": "power",
"type": "int",
@@ -697,7 +697,7 @@
"max": 15
},
{
"hash_key": -538778284,
"hash_key": -1183626453,
"enum_name": "stage",
"serialized_name": "stage",
"type": "int",
@@ -705,7 +705,7 @@
"max": 1
},
{
"hash_key": -153764224,
"hash_key": -798612393,
"enum_name": "distance_0_7",
"serialized_name": "distance",
"type": "int",
@@ -713,7 +713,7 @@
"max": 7
},
{
"hash_key": 1818488146,
"hash_key": 1173639977,
"enum_name": "charges",
"serialized_name": "charges",
"type": "int",
@@ -721,7 +721,7 @@
"max": 4
},
{
"hash_key": 1078043,
"hash_key": -643770126,
"enum_name": "rotation",
"serialized_name": "rotation",
"type": "int",
@@ -729,7 +729,7 @@
"max": 15
},
{
"hash_key": -1080896095,
"hash_key": -288759893,
"enum_name": "bed_part",
"serialized_name": "part",
"type": "enum",
@@ -739,7 +739,7 @@
]
},
{
"hash_key": -547018622,
"hash_key": 1490079803,
"enum_name": "chest_type",
"serialized_name": "type",
"type": "enum",
@@ -750,7 +750,7 @@
]
},
{
"hash_key": 1860068453,
"hash_key": -1349425465,
"enum_name": "comparator_mode",
"serialized_name": "mode",
"type": "enum",
@@ -760,7 +760,7 @@
]
},
{
"hash_key": 1361276694,
"hash_key": -184884443,
"enum_name": "door_hinge",
"serialized_name": "hinge",
"type": "enum",
@@ -770,7 +770,7 @@
]
},
{
"hash_key": 1720112440,
"hash_key": -988386285,
"enum_name": "instrument",
"serialized_name": "instrument",
"type": "enum",
@@ -801,7 +801,7 @@
]
},
{
"hash_key": 2136417609,
"hash_key": -1917342975,
"enum_name": "piston_type",
"serialized_name": "type",
"type": "enum",
@@ -811,7 +811,7 @@
]
},
{
"hash_key": -36255920,
"hash_key": 501738860,
"enum_name": "slab_type",
"serialized_name": "type",
"type": "enum",
@@ -822,7 +822,7 @@
]
},
{
"hash_key": 778491774,
"hash_key": 147639687,
"enum_name": "stair_shape",
"serialized_name": "shape",
"type": "enum",
@@ -835,7 +835,7 @@
]
},
{
"hash_key": -208752983,
"hash_key": 159298445,
"enum_name": "structure_block_mode",
"serialized_name": "mode",
"type": "enum",
@@ -847,7 +847,7 @@
]
},
{
"hash_key": -9007773,
"hash_key": 715473762,
"enum_name": "bamboo_leaves",
"serialized_name": "leaves",
"type": "enum",
@@ -858,7 +858,7 @@
]
},
{
"hash_key": 209513650,
"hash_key": -488886738,
"enum_name": "tilt",
"serialized_name": "tilt",
"type": "enum",
@@ -870,7 +870,7 @@
]
},
{
"hash_key": 554748355,
"hash_key": 1973640329,
"enum_name": "vertical_direction",
"serialized_name": "vertical_direction",
"type": "enum",
@@ -880,7 +880,7 @@
]
},
{
"hash_key": 1046549030,
"hash_key": 1349355829,
"enum_name": "thickness",
"serialized_name": "thickness",
"type": "enum",
@@ -893,7 +893,7 @@
]
},
{
"hash_key": -725648727,
"hash_key": -286744339,
"enum_name": "sculk_sensor_phase",
"serialized_name": "sculk_sensor_phase",
"type": "enum",
@@ -904,43 +904,43 @@
]
},
{
"hash_key": -1022489395,
"hash_key": -829065508,
"enum_name": "slot_0_occupied",
"serialized_name": "slot_0_occupied",
"type": "boolean"
},
{
"hash_key": -1219002900,
"hash_key": -1025579013,
"enum_name": "slot_1_occupied",
"serialized_name": "slot_1_occupied",
"type": "boolean"
},
{
"hash_key": -1415516405,
"hash_key": -1222092518,
"enum_name": "slot_2_occupied",
"serialized_name": "slot_2_occupied",
"type": "boolean"
},
{
"hash_key": -1612029910,
"hash_key": -1418606023,
"enum_name": "slot_3_occupied",
"serialized_name": "slot_3_occupied",
"type": "boolean"
},
{
"hash_key": -1808543415,
"hash_key": -1615119528,
"enum_name": "slot_4_occupied",
"serialized_name": "slot_4_occupied",
"type": "boolean"
},
{
"hash_key": -2005056920,
"hash_key": -1811633033,
"enum_name": "slot_5_occupied",
"serialized_name": "slot_5_occupied",
"type": "boolean"
},
{
"hash_key": -1924900958,
"hash_key": 1725218169,
"enum_name": "dusted",
"serialized_name": "dusted",
"type": "int",
@@ -948,19 +948,19 @@
"max": 3
},
{
"hash_key": 778783224,
"hash_key": 972207111,
"enum_name": "cracked",
"serialized_name": "cracked",
"type": "boolean"
},
{
"hash_key": 1464394721,
"hash_key": 1657818608,
"enum_name": "crafting",
"serialized_name": "crafting",
"type": "boolean"
},
{
"hash_key": -1729588571,
"hash_key": -761435,
"enum_name": "trial_spawner_state",
"serialized_name": "trial_spawner_state",
"type": "enum",
@@ -974,7 +974,7 @@
]
},
{
"hash_key": -30697821,
"hash_key": -1947359596,
"enum_name": "vault_state",
"serialized_name": "vault_state",
"type": "enum",
@@ -986,7 +986,7 @@
]
},
{
"hash_key": 134247911,
"hash_key": 2002076952,
"enum_name": "creaking_heart_state",
"serialized_name": "creaking_heart_state",
"type": "enum",
@@ -997,13 +997,13 @@
]
},
{
"hash_key": -1591500023,
"hash_key": -1398076136,
"enum_name": "ominous",
"serialized_name": "ominous",
"type": "boolean"
},
{
"hash_key": 1943784327,
"hash_key": -333467228,
"enum_name": "test_block_mode",
"serialized_name": "mode",
"type": "enum",
@@ -1015,7 +1015,7 @@
]
},
{
"hash_key": -246020229,
"hash_key": -52596342,
"enum_name": "map",
"serialized_name": "map",
"type": "boolean"