Hitbox definiuje fizyczne granice (lub ich przybliżenie) bloku lub bytu. Hitboxy są wykorzystywane w obliczeniach kolizji i celowania.
Rodzaje Hitboxów
Collision box
Collision box służy do wykrywania kolizji z bytami. Collision box nie jest używany we wszystkich blokach, bo wszystkie bloki niesolidne, takie jak trawa, znak, przycisk, dźwignia i pochodnia, nie korzystają z systemu kolizji.
Outline box
Outline box definiuje kontury bloku i jest możliwy do zaobserwowania podczas patrzenia na dany blok - staje się widoczny jako obrys, gdy celownik jest na niego skierowany.
Interaction box
Interaction box zajmuje się celowaniem w bloki. Gdy interaction box bloku jest namierzony, blok można zniszczyć, postawić lub wejść z nim w interakcję.
Block support shape
Block support shape służy do oceny, czy można do danego bloku dołączyć inny blok (np. pochodnie, drzwi, przyciski itp.).
Byty
Hitboxy wszystkich bytów (z wyjątkiem smoka endu, ramek i obrazów) mają zawsze kształt prostopadłościanu o kwadratowej podstawie, który nie zawsze pokrywa się z parametrami wizualnymi bytu. Na przykład, hitbox wiedźmy nie obejmuje górnej części jej kapelusza, a hitbox withera nie obejmuje dwóch głów po jego bokach. Ponieważ większość hitboxów to prostopadłościany, standardem jest mierzenie ich za pomocą szerokości i wysokości, przy czym szerokość to rozmiar podstawy (która jest kwadratem), a wysokość to liczba bloków wysokości (więc szerokość 0,6 oznacza, że istota ma 0,6 bloku szerokości).
Lista hitboxów bytów w Java Edition
Nazwa bytu | Nazwa kodowa | Wysokość | Szerokość | Wysokość dziecka | Szerokość dziecka |
---|---|---|---|---|---|
Aksolotl | axolotl | 0,42 | 0,75 | ||
Bałwan | snow_golem | 1,9 | 0,7 | ||
Bączek wędki | fishing_bobber | 0,25 | 0,25 | ||
Chmura | area_effect_cloud | Zróżnicowany hitbox | Zróżnicowany hitbox | ||
Creeper | creeper | 1,7 | 0,6 | ||
Czaszka Withera | wither_skull | 0,3125 | 0,3125 | ||
Delfin | dolphin | 0,6 | 0,9 | ||
Dewastator | ravager | 2,2 | 1,95 | ||
Dorsz | cod | 0,3 | 0,5 | ||
Dręczyciel | vex | 0,8 | 0,4 | ||
Enderman | enderman | 2,9 | 0,6 | ||
Endermit | endermite | 0,3 | 0,4 | ||
Fajerwerk | firework_rocket | 0,25 | 0,25 | ||
Fantom | phantom | 0,5 | 0,9 | ||
Ghast | ghast | 4 | 4 | ||
Gracz | player | 1,8 | 0,6 | ||
Hoglin | hoglin | 1,4 | 1,3965 | 0,7 | 0,6982 |
Iluzjoner | illusioner | 1,95 | 0,6 | ||
Jajko | egg | 0,25 | 0,25 | ||
Kałamarnica | squid | 0,8 | 0,8 | ||
Kijanka | 0,3 | 0,4 | |||
Koń | horse | 1,6 | 1,3965 | 0,8 | 0,6982 |
Koń szkielet | skeleton_horse | 1,6 | 1,3965 | 0,8 | 0,6982 |
Koń zombie | zombie_horse | 1,6 | 1,3965 | 0,8 | 0,6982 |
Kostka magmy | magma_cube | Zróżnicowany hitbox | Zróżnicowany hitbox | ||
Kot | cat | 0,7 | 0,6 | 0,35 | 0,3 |
Koza | goat | 1,3 | 0,9 | 0,65 | 0,45 |
Krowa | cow | 1,4 | 0,9 | 0,7 | 0,45 |
Królik | rabbit | 0,5 | 0,4 | 0,25 | 0,2 |
Kryształ Endu | end_crystal | 2 | 2 | ||
Kula doświadczenia | experience_orb | 0,25 | 0,25 | ||
Kurczak | chicken | 0,7 | 0,4 | 0,35 | 0,2 |
Lama | llama | 1,87 | 0,9 | 0,935 | 0,45 |
Lama wędrownego handlarza | trader_llama | 1,87 | 0,9 | 0,935 | 0,45 |
Lis | fox | 0,7 | 0,6 | 0,35 | 0,3 |
Łosoś | salmon | 0,4 | 0,7 | ||
Łódka | boat | 0,5625 | 1,375 | ||
Łódka ze skrzynią | chest_boat | 0,5625 | 1,375 | ||
Mała ognista kula | small_fireball | 0,3125 | 0,3125 | ||
Magmołaz | strider | 1,7 | 0,9 | 0,85 | 0,45 |
Mikstura | potion | 0,25 | 0,25 | ||
Mooshroom | mooshroom | 1,4 | 0,9 | 0,7 | 0,45 |
Muł | mule | 1,6 | 1,3965 | 0,8 | 0,6982 |
Naciągnięta smycz | leash_knot | 0,5 | 0,375 | ||
Nadzorca | warden | 2,9 | 0,9 | ||
Napędzany wagonik | furnace_minecart | 0,7 | 0,98 | ||
Niedźwiedź polarny | polar_bear | 1,4 | 1,4 | 0,7 | 0,7 |
Nietoperz | bat | 0,9 | 0,5 | ||
Obraz | painting | Nieprostopadły hitbox | Nieprostopadły hitbox | ||
Obrońca | vindicator | 1,95 | 0,6 | ||
Ocelot | ocelot | 0,7 | 0,6 | 0,35 | 0,3 |
Ognista kula | fireball | 1 | 1 | ||
Ognista kula Smoka Endu | dragon_fireball | 1 | 1 | ||
Olbrzym | 12 | 3,6 | |||
Oko Endera | eye_of_ender | 0,25 | 0,25 | ||
Osadnik | villager | 1,95 | 0,6 | 0,975 | 0,3 |
Osadnik zombie | zombie_villager | 1,95 | 0,6 | 0,975 | 0,3 |
Osioł | donkey | 1,5 | 1,3965 | 0,75 | 0,6982 |
Otuszek | allay | 0,6 | 0,35 | ||
Owca | sheep | 1,3 | 0,9 | 0,65 | 0,45 |
Pająk | spider | 0,9 | 1,4 | ||
Pająk jaskiniowy | cave_spider | 0,5 | 0,7 | ||
Panda | panda | 1,25 | 1,3 | 0,625 | 0,65 |
Papuga | parrot | 0,9 | 0,5 | ||
Perła Endu | ender_pearl | 0,25 | 0,25 | ||
Piglin | piglin | 1,95 | 0,6 | ||
Piglin okrutnik | piglin_brute | 1,95 | 0,6 | ||
Piorun | lightning_bolt | 0 | 0 | ||
Płomyk | blaze | 1,8 | 0,6 | ||
Pocisk Shulkera | shulker_bullet | 0,3125 | 0,3125 | ||
Posuch | husk | 1,95 | 0,6 | 0,975 | 0,3 |
Prastrażnik | elder_guardian | 1,9975 | 1,9975 | ||
Przedmiot | item | 0,25 | 0,25 | ||
Przywoływacz | evoker | 1,95 | 0,6 | ||
Pszczoła | bee | 0,6 | 0,7 | 0,3 | 0,35 |
Ramka na przedmiot | item_frame | Nieprostopadły hitbox | Nieprostopadły hitbox | ||
Rozbójnik | pillager | 1,95 | 0,6 | ||
Rozdymka | pufferfish | 0,35 | 0,35 | ||
Ryba tropikalna | tropical_fish | 0,4 | 0,5 | ||
Rybik cukrowy | silverfish | 0,3 | 0,4 | ||
Shulker | shulker | 1 | 1 | ||
Smok Endu | ender_dragon | Nieprostopadły hitbox | Nieprostopadły hitbox | ||
Spadający blok | falling_block | 0,98 | 0,98 | ||
Splunięcie lamy | llama_spit | 0,25 | 0,25 | ||
Stojak na zbroję | armor_stand | 1,975 | 0,5 | 0,9875 | 0,25 |
Strażnik | guardian | 0,85 | 0,85 | ||
Strzała | arrow | 0,5 | 0,5 | ||
Szkielet | skeleton | 1,99 | 0,6 | ||
Szlam | slime | Zróżnicowany hitbox | Zróżnicowany hitbox | ||
Śnieżka | snowball | 0,25 | 0,25 | ||
Świecąca kałamarnica | glow_squid | 0,8 | 0,8 | ||
Świecąca ramka na przedmiot | glow_item_frame | Nieprostopadły hitbox | Nieprostopadły hitbox | ||
Świnia | pig | 0,9 | 0,9 | 0,45 | 0,45 |
TNT | tnt | 0,98 | 0,98 | ||
Trójząb | trident | 0,25 | 0,25 | ||
Tułacz | stray | 1,99 | 0,6 | ||
Utopiec | drowned | 1,95 | 0,6 | 0,975 | 0,3 |
Wagonik | minecart | 0,7 | 0,98 | ||
Wagonik z blokiem poleceń | command_block_minecart | 0,7 | 0,98 | ||
Wagonik z lejem | hopper_minecart | 0,7 | 0,98 | ||
Wagonik z TNT | tnt_minecart | 0,7 | 0,98 | ||
Wagonik ze skrzynią | chest_minecart | 0,7 | 0,98 | ||
Wagonik ze spawnerem potworów | spawner_minecart | 0,7 | 0,98 | ||
Wędrowny handlarz | wandering_trader | 1,95 | 0,6 | ||
Widmowa strzała | spectral_arrow | 0,5 | 0,5 | ||
Wiedźma | witch | 1,95 | 0,6 | ||
Wilk | wolf | 0,85 | 0,6 | 0,425 | 0,3 |
Wither | wither | 3,5 | 0,9 | ||
Witherowy szkielet | wither_skeleton | 2,4 | 0,7 | ||
Wnyki Przywoływcza | evoker_fangs | 0,8 | 0,5 | ||
Zaklęta butelka | experience_bottle | 0,25 | 0,25 | ||
Zoglin | zoglin | 1,4 | 1,3965 | 0,7 | 0,6982 |
Zombie | zombie | 1,95 | 0,6 | 0,975 | 0,3 |
Zzombifikowany piglin | zombified_piglin | 1,95 | 0,6 | 0,975 | 0,3 |
Żaba | frog | 0,5 | 0,5 | ||
Żelazny golem | iron_golem | 2,7 | 1,4 | ||
Żółw | turtle | 0,4 | 1,2 | 0,12 | 0,36 |
Lista niestałych rozmiarów hitboxów bytów w Java Edition
Rozmiar hitboxa bytu niekoniecznie jest statyczny i może się zmieniać w zależności od pewnych okoliczności. Na przykład, hitbox gracza zmniejsza się podczas kucania, a hitbox rozdymki zmienia się, gdy jest rozdęta. Poniżej znajduje się lista wszystkich bytów, których hitbox może zmienić rozmiar w zależności od określonych przyczyn.
Enderman | Normalny | Agresywny |
---|---|---|
Wysokość | 2,9 | 3,25 |
Szerokość | 0,6 | 0,6 |
Gracz | Normalny | Podczas skradania | Podczas pływania albo latania | Podczas spania |
---|---|---|---|---|
Wysokość | 1,8 | 1,5 | 0,6 | 0,2 |
Szerokość | 0,6 | 0,6 | 0,6 | 0,2 |
Rozdymka | Normalna | Pół-rozdęta | W pełni rozdęta |
---|---|---|---|
Wysokość | 0,35 | 0,49 | 0,7 |
Szerokość | 0,35 | 0,49 | 0,7 |
Shulker | Zamknięty | Zerkający | Otwarty |
---|---|---|---|
Wysokość | 1 | 1,2 | 2 |
Szerokość | 1 | 1 | 1 |
Szkielet hitboxu
Widzenie szkieletu hitboxu bytów może zostać włączone za pomocą kombinacji klawiszy F3 + B.
Poziom oczu
Poziom oczu jest zaznaczony na czerwono i pojawia się jedynie na hitboxach bytów. Odpowiada za obrażenia od uduszenia i utonięcia; mob otrzymuje obrażenia od uduszenia lub traci powietrze i tonie, jeśli jego poziom oczu znajduje się odpowiednio w stałym bloku lub wodzie. Poziom oczu zmienia również sposób renderowania, którego używa Minecraft, jeśli poziom oczu znajduje się odpowiednio w wodzie lub lawie.
Ciekawostki
- Ciecze nie mają hitboxów, nawet gdy zachowują się jak stałe bloki.[1]
- Smok Endu składa się z dziewięciu różnych hitboxów.
Przypisy
Poniżej znajduje się lista przypisów na tej stronie.