Hitbox
Hitbox definiuje fizyczne granice (lub ich przybliżenie) bloku lub bytu. Hitboxy są wykorzystywane w obliczeniach kolizji i celowania.
Rodzaje Hitboxów edytuj
Collision box edytuj
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 edytuj
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 edytuj
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 edytuj
Block support shape służy do oceny, czy można do danego bloku dołączyć inny blok (np. pochodnie, drzwi, przyciski itp.).
Byty edytuj
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 edytuj
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 edytuj
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 edytuj
Widzenie szkieletu hitboxu bytów może zostać włączone za pomocą kombinacji klawiszy F3 + B.
Poziom oczu edytuj
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 edytuj
- 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 edytuj
Poniżej znajduje się lista przypisów na tej stronie.