END · STRUKTURY ENDU
Miasto Endu
Aktualizacja strony
Wieże z materiału Purpur na zewnętrznych wyspach Endu, ze shulkerami strzegącymi zaklętego ekwipunku. Niektóre miasta mają unoszący się statek Endu z elytrą i głową smoka.
Ten poradnik dotyczy niemodyfikowanej wersji Java 26.3. Historyczne zmiany zachowują własne edycje i wersje. Generowanie i łupy w Bedrock mogą się różnić. Poniższe zrzuty ekranu i zweryfikowane ziarna zachowują własne wersje gry.

28462718234064871 · Java 26.3 · EndUjęcie referencyjne · Naturalnie wygenerowana struktura, sfotografowana w Minecraft Java 26.3.Dane gry i badania źródłowe
Gdzie generuje się w Java 26.3
Biomy dopuszczające początek struktury to End Highlands i End Midlands. Kontrola biomu i test terenu dotyczą obszaru początkowego, a nie każdego bloku, do którego może dotrzeć rozgałęziające się miasto. [2][5]
Potencjalne lokalizacje i rzadkość występowania
Java 26.3 wybiera jeden potencjalny chunk początkowy na region 20×20 chunków (320 bloków na każdym boku). Wybór potencjalnej lokalizacji następuje przed udanym wygenerowaniem struktury; nie jest to zmierzona gęstość występowania ani średnia odległość do pokonania. [3][4]
Punkt początkowy ma współrzędne lokalne w chunku X=7 i Z=7. Generator sprawdza cztery kolumny terenu z przesunięciami o pięć bloków i odrzuca lokalizację początkową, jeśli najniższa sprawdzona wysokość jest poniżej Y=60. To lokalny test podparcia, a nie test płaskiego podłoża pod całym miastem. [1][3][4][5]
Co oznacza pozycja początkowa
Siatka potencjalnych lokalizacji miast Endu używa rozkładu trójkątnego. Pozycja i spełnienie warunków terenowych są ustalane, zanim osobny generator elementów miasta zbuduje wieże i odgałęzienia; poprawna potencjalna lokalizacja nie określa, jakie odgałęzienia będzie zawierać miasto. [1][4][5]
Wieże, mosty i opcjonalny statek
Miasta Endu rozrastają się przez dodawanie elementów budynków, wież i mostów. Mosty mogą prowadzić do kolejnych wież lub statku Endu, ale statek jest opcjonalny. Wysokie lub rozległe miasto nie dowodzi obecności statku. Rekurencyjna decyzja podczas generowania mostów nie oznacza stałego prawdopodobieństwa statku dla każdego miasta. [7]
Szablon statku przed obrotem ma wymiary 13 × 24 × 29 bloków, wliczając zapisane powietrze. W jego dolnej części ze skarbami znajdują się dwie pozycje skrzyń i znacznik Elytra; na dziobie jest głowa smoka. To cechy statku, a nie zawartość każdego miasta. [6]
| Część | Na co zwrócić uwagę |
|---|---|
| Wieże | Pionowe przejścia i odsłonięte otwory sprawiają, że przydaje się zabezpieczona droga powrotna. [7] |
| Mosty | Sprawdź ich końce i odgałęzienia, zanim uznasz miasto za w pełni zbadane. [7] |
| Statek | Osobno szukaj pomieszczenia ze skarbami, statywu alchemicznego i głowy smoka. [6] |
Shulkery i ramka z elytrą
Znaczniki strażników tworzą shulkery podczas umieszczania elementów miasta. Statek zawiera trzy takie znaczniki. Znacznik Elytra tworzy ramkę na przedmiot z elytrą, niezależnie od losowania łupów w pobliskich skrzyniach. [6][7]
Generowanie miasta nie uzupełnia wielokrotnie jego pierwotnych strażników. Shulkery mają jednak osobną mechanikę powielania, która obejmuje obrażenia od pocisków shulkera i odpowiednie warunki teleportacji. Ostrożnie traktuj twierdzenia, że każde miasto ma trwale ustaloną liczbę shulkerów. [7]
Łupy i nagrody w Java 26.3
W Java 26.3 skrzynie ze skarbami w miastach Endu wykonują 2–6 losowań z głównej puli o łącznej wadze 89, a następnie jedno osobne losowanie zdobienia zbroi Spire. Wpisy broni, narzędzi i zbroi gracza używają poziomów zaklęć 20–39. Te losowania opisują skrzynię korzystającą z tabeli skarbów, a nie całe miasto ani gwarancję obecności statku. [8]
Elytra nie znajduje się w tabeli łupów skrzyń ze skarbami. W wygenerowanym statku Endu znacznik Elytra w szablonie umieszcza ją w ramce na przedmiot; dwa pobliskie znaczniki skrzyń korzystają ze zwykłej tabeli skarbów miasta Endu. Statek jest opcjonalny, więc znacznik miasta ani skrzynia nie gwarantują elytry. [8][11][12]
Przedmioty Shulker shell pochodzą z tabeli łupów encji, niezależnie od skrzyń. Bez zaklęcia szansa na ten przedmiot wynosi 0.5; warunek Looting wyraźnie podaje szansę 0.5625 na pierwszym poziomie i dodaje 0.0625 za każdy kolejny poziom. Tych zasad łupów z mobów nie można stosować jako prawdopodobieństw dla skrzyń. [8]
Bezpośrednie porównanie z Java 1.20.1 pokazuje różnice w tabelach Java 26.3. W sprawdzonej tabeli skarbów miasta Endu pojawiają się Copper horse armor i Diamond spear; łączna waga jej pierwszej puli zmienia się z 85 na 89. Korzystaj z aktualnych wag zamiast przenosić dawne wartości procentowe dla skrzyń. [8][10]
| Przedmiot | Gdzie obowiązuje zasada | Co potwierdzają dane |
|---|---|---|
| Jedna skrzynia korzystająca z tabeli skarbów miasta Endu | Szansa 6.7%: waga szablonu 1 wobec wagi pustego wyniku 14. [8][9] | |
| Jedna skrzynia korzystająca z tabeli skarbów miasta Endu | Szansa 20.4% na co najmniej jedno wylosowanie diamentów; każde daje ich 2–7. [8][9] | |
| Jedna skrzynia korzystająca z tabeli skarbów miasta Endu | Szansa 12.7% na co najmniej jedno wylosowanie zaklętego napierśnika. [8][9] | |
| Wygenerowany statek Endu | Stała nagroda w ramce na przedmiot, umieszczana przez znacznik Elytra; nie jest losową pozycją w skrzyni. [8][11] | |
| Jedno wywołanie tabeli łupów encji shulkera, bez Looting | Bazowa szansa 50.0%; Looting zmienia ten warunkowy łup z encji. [8] |
Historia wersji i daty wydań
Te kamienie milowe zachowują swoje edycje i dokładne oznaczenia kompilacji. Daty snapshotów, wersji beta i preview dotyczą tych kompilacji rozwojowych; pełne wydania oraz wydania Pocket udostępniane w różnym czasie na poszczególnych platformach mają osobne daty. Informacje o historycznym wprowadzeniu pochodzą z cytowanej historii na Wiki. [13]
| Wersja | Data wydania | Co się zmieniło |
|---|---|---|
| Java 15w31a | 29 lipca 2015 | Miasta i statki Endu pojawiły się w wersji rozwojowej Java 1.9. [13][15] |
| Java 15w32c | 7 sierpnia 2015 | Statki Endu otrzymały głowę smoka na dziobie. [13][16] |
| Java 15w41a | 7 października 2015 | Elytra zastąpiła wcześniejszy tymczasowy skarb na statku. [13][17] |
| Java 1.11 | 14 listopada 2016 | Miasta można było odtąd lokalizować poleceniem, a znajdujący się w nich ekwipunek mógł mieć klątwy. [13][18] |
| Pocket 1.0.0 | 19 grudnia 2016 | Pocket Edition dodała miasta i statki Endu. [13][19] |
| Java 1.19.4 (eksperyment Update 1.20) | 14 marca 2023 | W eksperymencie Update 1.20 zdobienia zbroi Spire trafiły do łupów ze skrzyń w miastach Endu. [13][20] |
| Java 1.21.11 | 9 grudnia 2025 | Przedmioty Diamond spear dodano do łupów ze skrzyń w miastach Endu. [13][21] |
Weryfikacja w grze przez SeedLookout
Zrzuty ekranu

28462718234064871 · Java 26.3 · EndUjęcie referencyjne · Naturalnie wygenerowana struktura, sfotografowana w Minecraft Java 26.3.
28462718234064871 · Java 26.3 · EndUjęcie referencyjne · Naturalnie wygenerowana struktura, sfotografowana w Minecraft Java 26.3.Nasze zrzuty ekranu naturalnie wygenerowanych struktur w grze Minecraft. Każdy podpis podaje ziarno, współrzędne i wersję. Wybierz zrzut, aby otworzyć go w pełnym rozmiarze.
Ziarna zawierające: Miasto Endu
Żadne z naszych zweryfikowanych ziaren nie zawiera jeszcze tej struktury. Poradnik odwołuje się do danych gry, analizy kodu i innych źródeł; nie stanowi weryfikacji ziarna.
Źródła
Źródła wskazują edycję, wersję i dowody, na których opiera się poradnik. Kod i dane gry opisują zasady generowania; tabela ziaren zawiera lokalizacje sprawdzone w grze. Przegląd badań 2026-10-02.
- Mojang Java 26.3: konfiguracja struktury ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure/end_city.json
Szczegóły dowodów
SHA-1 oficjalnego serwera 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 poszczególnych plików archiwum: data/minecraft/worldgen/structure/end_city.json = 86965638efbe5fbc2ce276d8c843ceb4a946fd05ea8a41a57f75c7ef389a7ef4
- Mojang Java 26.3: rozwinięte tagi biomów początkowych ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/tags/worldgen/biome/has_structure/end_city.json
Szczegóły dowodów
SHA-1 oficjalnego serwera 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 poszczególnych plików archiwum: data/minecraft/tags/worldgen/biome/has_structure/end_city.json = 3d6dba2d57de3e7ff40f687832ca5f5e91b3276e93b67536434f54436e759d18
- Mojang Java 26.3: ustawienia rozmieszczania kandydatów ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: data/minecraft/worldgen/structure_set/end_cities.json
Szczegóły dowodów
SHA-1 oficjalnego serwera 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. SHA-256 poszczególnych plików archiwum: data/minecraft/worldgen/structure_set/end_cities.json = 90d03e904c3a1b7497530fd34c2bcf1ab0b21d46b16c3a03546309a92567aba6
- Mojang Java 26.3: filtrowanie kandydatów i ponowne próby z wagami ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/chunk/ChunkGenerator.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZone.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducer.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod.class; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement.class; net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class. Methods: RandomSpreadStructurePlacement.getPotentialStructureChunk; AbstractSpreadingStructurePlacement.isStructureChunk; ChunkGenerator.createStructures / tryGenerateStructure
Szczegóły dowodów
SHA-1 oficjalnego serwera 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Implementację sprawdzono za pomocą CFR 0.152; odtworzony kod Java nie jest oryginalną publikacją kodu źródłowego Mojang. SHA-256 poszczególnych plików archiwum: net/minecraft/world/level/chunk/ChunkGenerator.class = 7e5145ec6e36cbc7af979e869d4947c85e4715b8d13105f1369f0a385c40851d; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$ExclusionZone.class = eb0d49eb1ffb0714fbdb04abde954fbdbd50cfeafd411f593de8159a06488300; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReducer.class = e2887ebf5f8937ca3b038d6e1c40bc1c77f983a97b5b7ed9bdcd78b59d103e82; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement$FrequencyReductionMethod.class = 3664480026b9e91c8235bdbf6d98fdbbb78586f8d0decee70f9ea788d3291a71; net/minecraft/world/level/levelgen/structure/placement/AbstractSpreadingStructurePlacement.class = 0775a5cd47242fafd7f9977a9cfb821a6fffe5d1defcbc3bf8cded7e2427a4a8; net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.class = 8fbeed7711f96285b9b39b2e8363ffaa6ea80dd03baea4c1e6fa98e90b7f8eb9
- Mojang Java 26.3: punkty wejścia generowania ↗
Inner archive META-INF/versions/26.3/server-26.3.jar: net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class; net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings$Builder.class; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class; net/minecraft/world/level/levelgen/structure/Structure.class; net/minecraft/world/level/levelgen/structure/structures/EndCityStructure.class. Methods: EndCityStructure.findGenerationPoint; Structure.findValidGenerationPoint; Structure.GenerationContext.isValidBiome
Szczegóły dowodów
SHA-1 oficjalnego serwera 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Implementację sprawdzono za pomocą CFR 0.152; odtworzony kod Java nie jest oryginalną publikacją kodu źródłowego Mojang. SHA-256 poszczególnych plików archiwum: net/minecraft/world/level/levelgen/structure/Structure$GenerationContext.class = 0c4335baa022b0482299b5cc0a3d0492fd3160542640b2538a5b8934822cc12b; net/minecraft/world/level/levelgen/structure/Structure$GenerationStub.class = e7a25f7418cfbfafaa6ecc1558a4bacde160ab247be6997df4aef3288da76a52; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings$Builder.class = e9b9a37f14f156749ceb686ab31f34954c3b65c0e9f1ff43cdebb508a72b1261; net/minecraft/world/level/levelgen/structure/Structure$StructureSettings.class = 5796d330ef7ea491ee64b34ccdfe6c08a62b71886441bd87cd327a2fc6188f80; net/minecraft/world/level/levelgen/structure/Structure.class = fa023ce735376b7042242948275a0869a7e22d30e5e4c5c6502b521578577188; net/minecraft/world/level/levelgen/structure/structures/EndCityStructure.class = a218f15c290b464aaa1ed3c7d201bb01b9b14f155fc929b2bccf4cc9f9bbb3d5
- Mojang Java 26.3: szablony i dane miast Endu ↗
data/minecraft/worldgen/structure/end_city.json; data/minecraft/structure/end_city/**/*.nbt
Szczegóły dowodów
SHA-1 oficjalnego serwera 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c; wewnętrzny META-INF/versions/26.3/server-26.3.jar SHA-256 a362163eec5d1612d520772bc16e5b39c09e3b234fdc045f56bf544284ee8ae6. Wymiary NBT to zapisane granice nieobróconego szablonu (X × Y × Z), obejmujące powietrze i łączniki, a nie użytkowe wymiary wnętrza.
- Mojang Java 26.3: implementacja układu i spotkań w miastach Endu ↗
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces; net.minecraft.world.entity.monster.Shulker; end_city/ship.nbt: Elytra marker (6,5,7), dragon_wall_head (6,8,0), brewing_stand (6,7,25); EndCityPieces.handleDataMarker and bridge generator; Shulker.hurtServer / duplication path.
Szczegóły dowodów
Oficjalny serwer — SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c; wewnętrzny plik META-INF/versions/26.3/server-26.3.jar — SHA-256 a362163eec5d1612d520772bc16e5b39c09e3b234fdc045f56bf544284ee8ae6. Oficjalny kod bajtowy zbadany za pomocą CFR 0.152; zrekonstruowana implementacja, a nie oryginalna kopia repozytorium kodu źródłowego.
- Mojang Java 26.3: dane łupów z end city ↗
Inner META-INF/versions/26.3/server-26.3.jar: data/minecraft/loot_table/chests/end_city_treasure.json; data/minecraft/loot_table/entities/shulker.json
Szczegóły dowodów
Zweryfikowany oficjalny serwer — SHA-1 33680f5f2ac32864d6d7cf5e56a705fdb3e05f4c. Sumy SHA-256 plików: end_city_treasure.json: a783fd1ae488c9a21f049969543fbe4e56d26e79c0dcb6562a956a9142bf92e6; shulker.json: aea317f330bc540907dd88c71dc99f16046bbb3e32a804a8cf76eb3e436b6bdc. Tożsamość tabeli i warunkowe reguły dotyczące przedmiotów to odrębne kwestie od zawartości konkretnego wygenerowanego pojemnika.
- End city w Java 26.3: obliczone szanse wylosowania ↗
Relevant /pools indices in the data reference; LootPool.addRandomItem/addRandomItems; UniformContainerBase.uniformFields; UniformGenerator.getIntUnsafe.
Szczegóły dowodów
W przypadku bezpośrednich, bezwarunkowych pul ważonych szansa na co najmniej jedno wylosowanie wynosi 1 minus średnia wartości (1−weight/totalWeight)^n dla równomiernego rozkładu całkowitej liczby losowań z uwzględnieniem obu końców przedziału. Wartości to teoretyczne prawdopodobieństwa przy wywołaniu tabeli, a nie częstości występowania w ziarnach. Dokładne dane wejściowe: [{"itemId":"minecraft:spire_armor_trim_smithing_template","table":"data/minecraft/loot_table/chests/end_city_treasure.json","pool":1,"chance":0.06666666666666667,"fraction":"1/15","weight":1,"total":15,"rolls":[1]},{"itemId":"minecraft:diamond","table":"data/minecraft/loot_table/chests/end_city_treasure.json","pool":0,"chance":0.20382605974788942,"fraction":"101297738305/496981290961","weight":5,"total":89,"rolls":[2,3,4,5,6]},{"itemId":"minecraft:diamond_chestplate","table":"data/minecraft/loot_table/chests/end_city_treasure.json","pool":0,"chance":0.12714065479530995,"fraction":"315932633769/2484906454805","weight":3,"total":89,"rolls":[2,3,4,5,6]}]
- Mojang Java 1.20.1: zbadane historyczne łupy z end city ↗
data/minecraft/loot_tables/chests/end_city_treasure.json
Szczegóły dowodów
Porównanie ograniczone do wymienionych plików danych; bez twierdzenia, że wszystkie wydania pośrednie korzystają z którejkolwiek z tych tabel. Sumy SHA-256: end_city_treasure.json: 21d494c874e1f883c3411562840ac432872748ce894643033c476bf62fa8ce9d
- Mojang Java 26.3: stałe nagrody na End ship ↗
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces.EndCityPiece.handleDataMarker: Elytra and Chest markers.
Szczegóły dowodów
NBT statku — SHA-256 30d9b10e4471bde7b4535ef7ddbf22f615280afed9a903380c13a95081aa7e5d; klasa obsługująca znaczniki — SHA-256 5cf3e537ab9e3974ffa31b335181fd62575a1d3686fa312e2be6c6cfbe45c026. Znacznik Elytra local(6,5,7) tworzy ramkę na przedmiot zawierającą przedmiot elytra; znaczniki skrzyń to local(5,5,7) i (7,5,7). Statek jest opcjonalny.
- Mojang Java 26.3: szablon End ship ↗
data/minecraft/structure/end_city/ship.nbt: Elytra marker (6,5,7); Chest markers (5,5,7), (7,5,7).
Szczegóły dowodów
SHA-256 30d9b10e4471bde7b4535ef7ddbf22f615280afed9a903380c13a95081aa7e5d. Położenie znacznika w szablonie i wykonanie jego działania to odrębne dowody.
- Minecraft Wiki: End City — historia z ustalonej rewizji ↗
History section, retaining edition, release grouping, development-version and experimental-toggle qualifiers.
Szczegóły dowodów
Ustalona rewizja artykułu 3803461 z 2026-09-29T13:54:58Z. Wyłącznie twierdzenia historyczne; nie jest to zbadana kompilacja gry ani źródło daty wydania.
- Minecraft Wiki: opis End City ↗
Opening description and History
Szczegóły dowodów
Ustalona wersja artykułu: 3803461; pobrano 1 października 2026. Historia artykułu potwierdza informacje o wprowadzeniu elementów w przeszłości; obecne generowanie i łupy są sprawdzane osobno na podstawie danych gry.
- Java 15w31a: data wydania ↗
/id; /releaseTime
Szczegóły dowodów
Data dotyczy dokładnie kompilacji 15w31a. Daty snapshotów i wersji przedpremierowych są odrębne od daty późniejszego pełnego wydania; metadane nie dowodzą wprowadzenia funkcji.
- Java 15w32c: data wydania ↗
/id; /releaseTime
Szczegóły dowodów
Data dotyczy dokładnie kompilacji 15w32c. Daty snapshotów i wersji przedpremierowych są odrębne od daty późniejszego pełnego wydania; metadane nie dowodzą wprowadzenia funkcji.
- Java 15w41a: data wydania ↗
/id; /releaseTime
Szczegóły dowodów
Data dotyczy dokładnie kompilacji 15w41a. Daty snapshotów i wersji przedpremierowych są odrębne od daty późniejszego pełnego wydania; metadane nie dowodzą wprowadzenia funkcji.
- Java 1.11: data wydania ↗
/releaseTime
Szczegóły dowodów
Metadane wydania ustalają jego datę, a nie moment wprowadzenia funkcji. Wprowadzenie musi być osobno potwierdzone przez historię oryginalnego artykułu Wiki.
- Pocket 1.0.0: data wydania ↗
Version infobox release date
Szczegóły dowodów
Wydania na poszczególne platformy ukazywały się w różnych terminach: 19 grudnia 2016<ref name="MCSiteArticle">{{Mcnet|ender-update-finally-here|The Ender Update is finally here|December 19, 2016}}</ref>. Te daty dotyczą pełnych wydań Pocket, odrębnie od wcześniejszych wersji beta.
- Java 1.19.4 (eksperyment Update 1.20): data wydania ↗
/id; /releaseTime
Szczegóły dowodów
Data pełnego wydania 1.19.4; funkcje eksperymentalne Update 1.20 wymagały osobnego przełącznika. Wprowadzenie funkcji jest osobno potwierdzone w historii struktury.
- Java 1.21.11: data wydania ↗
/id; /releaseTime
Szczegóły dowodów
Data dotyczy dokładnie kompilacji 1.21.11. Daty snapshotów i wersji przedpremierowych są odrębne od daty późniejszego pełnego wydania; metadane nie dowodzą wprowadzenia funkcji.
Grafiki przedmiotów wykorzystują zasoby podstawowej gry w wersji Java 26.3 z oficjalnego wydania klienta. Przy ikonach w poradniku zachowano informację o ich wersji gry.
Opisy zaadaptowane z Minecraft Wiki zachowują wskazanie autorstwa zgodnie z licencją CC BY-NC-SA 3.0. Obliczenia i analiza kodu to badania SeedLookout. Podpisy zrzutów ekranu identyfikują każde ujęcie. Tabela ziaren zawiera nasze opublikowane zweryfikowane ziarna; sprawdzenie lokalizacji nie potwierdza konkretnej zawartości pomieszczeń ani łupów w skrzyniach.