Dokumen Desain World Generation — Minecraft Bedrock Server #3

Open
opened 2026-07-12 05:39:16 +08:00 by TarnaWijaya · 0 comments
Owner

1. Nether Portal Ruins

Struktur ini berfungsi sebagai "jejak" dari peradaban atau pemain yang gagal — bukan portal baru, tapi reruntuhan. Efeknya harus terasa seperti menemukan sesuatu yang ditinggalkan, bukan dibangun sengaja.

Komposisi visual:

  • Frame obsidian tidak lengkap — campuran blok obsidian utuh dan retak (pakai varian tekstur/model berbeda kalau engine mendukung, biar tidak terasa "copy-paste").
  • Netherrack tersebar di sekitar dasar struktur, seolah portal ini "tumbuh" dari medan sekitarnya.
  • Beberapa titik api abadi menyala di celah netherrack — jangan terlalu banyak, cukup 2–4 titik per struktur agar tidak mengganggu FPS pada perangkat low-end.
  • Genangan lava kecil (1–2 blok), bukan lautan lava — ini reruntuhan kecil, bukan bioma neraka.
  • Chest loot dengan rarity "sedang": campuran item bertahan hidup awal-game (besi, makanan, kadang enchanted book) dan sedikit item langka untuk membuat penemuan terasa berharga.

Catatan implementasi: karena target device kamu (Armbian STB, RAM 2GB) terbatas, struktur ini sebaiknya digenerate sebagai schematic statis (bukan procedural rule-based) supaya loading-nya ringan dan predictable — mirip pendekatan structure NBT di Dragonfly.


2. Daftar Biome

Biome dikelompokkan berdasarkan "biome family" agar transisi antar-biome tidak terasa acak/patah. Setiap grup induk (misal forest) punya varian yang berbagi karakter dasar tapi beda detail vegetasi/suhu.

Grup Varian
Plains plains, sunflower_plains
Forest forest, flower_forest, birch_forest, old_growth_birch_forest, dark_forest
Taiga taiga, old_growth_pine_taiga, old_growth_spruce_taiga, snowy_taiga
Jungle jungle, sparse_jungle, bamboo_jungle
Savanna savanna, savanna_plateau, windswept_savanna
Desert desert
Badlands badlands, wooded_badlands, eroded_badlands
Swamp swamp, mangrove_swamp
River river, frozen_river
Beach beach, snowy_beach, stony_shore
Ocean ocean, deep_ocean, warm_ocean, lukewarm_ocean, deep_lukewarm_ocean, cold_ocean, deep_cold_ocean, frozen_ocean, deep_frozen_ocean
Pegunungan tinggi meadow, grove, snowy_slopes, frozen_peaks, jagged_peaks, stony_peaks
Perbukitan windswept_hills, windswept_forest, windswept_gravelly_hills
Unik / langka ice_spikes, mushroom_fields, dripstone_caves, lush_caves, deep_dark, cherry_grove
Void the_void
Nether nether_wastes, crimson_forest, warped_forest, basalt_deltas, soul_sand_valley
End the_end, small_end_islands, end_midlands, end_highlands, end_barrens

Catatan implementasi: kalau kamu pakai Dragonfly, sebagian besar biome ini sudah punya definisi bawaan — fokus energi kamu di biome yang butuh struktur custom (Village, Outpost, Witch Hut), bukan re-tuning noise generator dari nol. Noise-based terrain generation itu mahal secara CPU untuk STB 2GB RAM, jadi pertimbangkan chunk cache agresif atau pre-generate radius spawn.


3. Village (Desa)

Desa adalah struktur sosial paling kompleks di dunia ini — bukan sekadar kumpulan rumah, tapi sistem hidup dengan penduduk yang punya rutinitas.

Biome tempat spawn

Plains, Meadow, Savanna, Desert, Snowy Plains, Taiga.

Bangunan yang mungkin muncul

Rumah kecil, rumah besar, rumah petani, rumah nelayan, rumah pustakawan, rumah pandai besi, rumah tukang senjata, rumah tukang zirah, rumah tukang perkakas, rumah tukang daging, rumah penggembala, rumah tukang kulit, gereja, balai desa (meeting point), sumur, ladang gandum/wortel/kentang, kandang hewan, jalan setapak, lampu desa, serta pohon dan dekorasi pengisi.

Perilaku Villager

Villager bukan dekorasi statis — mereka punya siklus harian:

  • Jumlah villager yang bisa spawn dibatasi oleh jumlah tempat tidur yang tersedia (1 bed = kapasitas untuk 1 villager tambahan).
  • Malam hari mereka tidur di rumah masing-masing; siang hari bekerja di job site block sesuai profesi.
  • Siang hari juga jadi waktu mereka berkumpul di meeting point — titik sosial desa.
  • Breeding terjadi otomatis kalau ada bed kosong dan makanan cukup di village stock (gandum/wortel/kentang/roti terkumpul di farmer).
  • Trading dengan pemain tersedia sesuai profesi dan level reputasi.

Daftar profesi

Unemployed, Nitwit, Farmer, Fisherman, Fletcher, Librarian, Cleric, Armorer, Toolsmith, Weaponsmith, Butcher, Leatherworker, Shepherd, Cartographer, Mason.

Iron Golem — penjaga desa

Golem spawn otomatis begitu syarat populasi/rumah terpenuhi, lalu berpatroli mengelilingi desa. Dia menyerang mob musuh dan pemain dengan reputasi buruk, tapi tidak pernah menyerang villager. Kalau golem yang menjaga desa mati, sistem akan me-respawn golem baru selama syarat desa masih terpenuhi — jadi desa tidak pernah benar-benar "tak terlindungi" dalam jangka panjang.

Mob umum di area desa

Cat, Iron Golem, Villager, Baby Villager.

Aturan struktural desa

  1. Setiap rumah wajib punya minimal satu tempat tidur.
  2. Setiap profesi wajib terhubung ke job site block yang sesuai (contoh: pustakawan → lectern, pandai besi → blast furnace).
  3. Semua bangunan terhubung lewat jalan setapak — ini penting secara gameplay (pathfinding villager) maupun visual.
  4. Pencahayaan area publik harus cukup terang agar mob hostile tidak mudah spawn di dalam desa saat malam.
  5. Ukuran desa bervariasi (kecil/sedang/besar) tergantung jumlah rumah yang berhasil digenerate di area tersebut.
  6. Setiap desa punya minimal satu loot chest dengan isi seimbang — cukup berguna untuk early game, tapi tidak menggantikan kebutuhan eksplorasi dungeon.

4. Pillager Outpost

Outpost adalah "ancaman terarah" — dia sengaja ditempatkan cukup dekat dengan desa supaya pemain merasakan tekanan, tapi tidak terlalu dekat sampai mengganggu spawn awal.

Biome spawn: Plains, Savanna, Desert, Taiga.

Jarak dari Village: 300–600 blok — cukup jauh untuk terasa seperti "wilayah musuh" terpisah, cukup dekat untuk jadi ancaman nyata bagi desa terdekat.

Struktur:

  • Menara utama (watchtower) sebagai landmark yang terlihat dari kejauhan.
  • Beberapa tenda di sekitar menara.
  • Kandang opsional.
  • Target block (jadi penanda khas outpost).
  • Sangkar besi — kadang mengurung Iron Golem atau Allay sebagai "tawanan" yang bisa dibebaskan pemain.
  • Peti loot di dalam menara.

Mob: Pillager, Captain Pillager (pembawa Ominous Banner — penanda visual dia adalah target utama), sesekali Iron Golem atau Allay yang terkurung.

Isi peti loot: Crossbow, Arrow, Wheat, Potato, Carrot, Bread, Bottle o' Enchanting, String, Iron Ingot, dan dua item langka: Goat Horn dan Emerald.

Mekanisme Bad Omen → Raid:
Mengalahkan Captain Pillager memberi pemain efek Bad Omen. Saat pemain dengan efek ini memasuki radius sebuah village, Raid otomatis dimulai — mengikuti mekanisme vanilla Minecraft (gelombang pillager, vindicator, dan sejenisnya menyerang desa). Outpost juga berfungsi sebagai titik asal patroli pillager yang berkeliaran di sekitarnya, jadi area di sekitar outpost akan terasa lebih berbahaya bahkan sebelum pemain menyerang menara.


5. Witch Hut (Rumah Penyihir)

Struktur kecil tapi ikonik — kesan yang ingin dibangun adalah kesendirian dan sedikit "uncanny", cocok dengan nuansa rawa yang gelap dan berkabut.

Biome spawn: Swamp (umum), Mangrove Swamp (jarang).

Jarak dari Village: 150–500 blok — lebih dekat dibanding outpost, karena witch hut memang dirancang sebagai ancaman skala kecil/personal, bukan ancaman besar seperti raid.

Struktur:

  • Rumah kayu panggung di atas air/rawa.
  • Cauldron di teras.
  • Crafting table dan potted mushroom sebagai detail interior.
  • Peti loot opsional dengan isi sederhana.

Mob: minimal satu Witch selalu ada di setiap hut, kadang ditemani Black Cat (yang juga berguna sebagai penangkal creeper kalau pemain berhasil menjinakkannya).

Isi peti loot: Glass Bottle, Redstone, Glowstone Dust, Gunpowder, Sugar, Spider Eye, Fermented Spider Eye, Stick, sesekali Potion, dan sangat jarang Emerald.

Perilaku tempur Witch:
Witch bersifat netral sampai pemain mendekat dalam jarak tertentu, baru kemudian menyerang secara defensif-agresif dengan potion:

  • Poison dan Slowness untuk melemahkan pemain dari jarak jauh.
  • Weakness untuk mengurangi damage yang pemain berikan.
  • Healing potion ke dirinya sendiri saat HP rendah.
  • Fire Resistance saat dia terbakar, dan Water Breathing saat tenggelam — witch pada dasarnya "self-sufficient" dalam bertahan hidup, ini yang membuatnya lebih tricky dibanding mob melee biasa.
## 1. Nether Portal Ruins Struktur ini berfungsi sebagai "jejak" dari peradaban atau pemain yang gagal — bukan portal baru, tapi reruntuhan. Efeknya harus terasa seperti menemukan sesuatu yang ditinggalkan, bukan dibangun sengaja. **Komposisi visual:** - Frame obsidian tidak lengkap — campuran blok obsidian utuh dan retak (pakai varian tekstur/model berbeda kalau engine mendukung, biar tidak terasa "copy-paste"). - Netherrack tersebar di sekitar dasar struktur, seolah portal ini "tumbuh" dari medan sekitarnya. - Beberapa titik api abadi menyala di celah netherrack — jangan terlalu banyak, cukup 2–4 titik per struktur agar tidak mengganggu FPS pada perangkat low-end. - Genangan lava kecil (1–2 blok), bukan lautan lava — ini reruntuhan kecil, bukan bioma neraka. - Chest loot dengan rarity "sedang": campuran item bertahan hidup awal-game (besi, makanan, kadang enchanted book) dan sedikit item langka untuk membuat penemuan terasa berharga. **Catatan implementasi:** karena target device kamu (Armbian STB, RAM 2GB) terbatas, struktur ini sebaiknya digenerate sebagai schematic statis (bukan procedural rule-based) supaya loading-nya ringan dan predictable — mirip pendekatan structure NBT di Dragonfly. --- ## 2. Daftar Biome Biome dikelompokkan berdasarkan "biome family" agar transisi antar-biome tidak terasa acak/patah. Setiap grup induk (misal `forest`) punya varian yang berbagi karakter dasar tapi beda detail vegetasi/suhu. | Grup | Varian | |---|---| | Plains | plains, sunflower_plains | | Forest | forest, flower_forest, birch_forest, old_growth_birch_forest, dark_forest | | Taiga | taiga, old_growth_pine_taiga, old_growth_spruce_taiga, snowy_taiga | | Jungle | jungle, sparse_jungle, bamboo_jungle | | Savanna | savanna, savanna_plateau, windswept_savanna | | Desert | desert | | Badlands | badlands, wooded_badlands, eroded_badlands | | Swamp | swamp, mangrove_swamp | | River | river, frozen_river | | Beach | beach, snowy_beach, stony_shore | | Ocean | ocean, deep_ocean, warm_ocean, lukewarm_ocean, deep_lukewarm_ocean, cold_ocean, deep_cold_ocean, frozen_ocean, deep_frozen_ocean | | Pegunungan tinggi | meadow, grove, snowy_slopes, frozen_peaks, jagged_peaks, stony_peaks | | Perbukitan | windswept_hills, windswept_forest, windswept_gravelly_hills | | Unik / langka | ice_spikes, mushroom_fields, dripstone_caves, lush_caves, deep_dark, cherry_grove | | Void | the_void | | Nether | nether_wastes, crimson_forest, warped_forest, basalt_deltas, soul_sand_valley | | End | the_end, small_end_islands, end_midlands, end_highlands, end_barrens | **Catatan implementasi:** kalau kamu pakai Dragonfly, sebagian besar biome ini sudah punya definisi bawaan — fokus energi kamu di biome yang *butuh* struktur custom (Village, Outpost, Witch Hut), bukan re-tuning noise generator dari nol. Noise-based terrain generation itu mahal secara CPU untuk STB 2GB RAM, jadi pertimbangkan chunk cache agresif atau pre-generate radius spawn. --- ## 3. Village (Desa) Desa adalah struktur sosial paling kompleks di dunia ini — bukan sekadar kumpulan rumah, tapi sistem hidup dengan penduduk yang punya rutinitas. ### Biome tempat spawn Plains, Meadow, Savanna, Desert, Snowy Plains, Taiga. ### Bangunan yang mungkin muncul Rumah kecil, rumah besar, rumah petani, rumah nelayan, rumah pustakawan, rumah pandai besi, rumah tukang senjata, rumah tukang zirah, rumah tukang perkakas, rumah tukang daging, rumah penggembala, rumah tukang kulit, gereja, balai desa (meeting point), sumur, ladang gandum/wortel/kentang, kandang hewan, jalan setapak, lampu desa, serta pohon dan dekorasi pengisi. ### Perilaku Villager Villager bukan dekorasi statis — mereka punya siklus harian: - Jumlah villager yang bisa spawn dibatasi oleh jumlah tempat tidur yang tersedia (1 bed = kapasitas untuk 1 villager tambahan). - Malam hari mereka tidur di rumah masing-masing; siang hari bekerja di job site block sesuai profesi. - Siang hari juga jadi waktu mereka berkumpul di meeting point — titik sosial desa. - Breeding terjadi otomatis kalau ada bed kosong dan makanan cukup di village stock (gandum/wortel/kentang/roti terkumpul di farmer). - Trading dengan pemain tersedia sesuai profesi dan level reputasi. ### Daftar profesi Unemployed, Nitwit, Farmer, Fisherman, Fletcher, Librarian, Cleric, Armorer, Toolsmith, Weaponsmith, Butcher, Leatherworker, Shepherd, Cartographer, Mason. ### Iron Golem — penjaga desa Golem spawn otomatis begitu syarat populasi/rumah terpenuhi, lalu berpatroli mengelilingi desa. Dia menyerang mob musuh dan pemain dengan reputasi buruk, tapi tidak pernah menyerang villager. Kalau golem yang menjaga desa mati, sistem akan me-respawn golem baru selama syarat desa masih terpenuhi — jadi desa tidak pernah benar-benar "tak terlindungi" dalam jangka panjang. ### Mob umum di area desa Cat, Iron Golem, Villager, Baby Villager. ### Aturan struktural desa 1. Setiap rumah wajib punya minimal satu tempat tidur. 2. Setiap profesi wajib terhubung ke job site block yang sesuai (contoh: pustakawan → lectern, pandai besi → blast furnace). 3. Semua bangunan terhubung lewat jalan setapak — ini penting secara gameplay (pathfinding villager) maupun visual. 4. Pencahayaan area publik harus cukup terang agar mob hostile tidak mudah spawn di dalam desa saat malam. 5. Ukuran desa bervariasi (kecil/sedang/besar) tergantung jumlah rumah yang berhasil digenerate di area tersebut. 6. Setiap desa punya minimal satu loot chest dengan isi seimbang — cukup berguna untuk early game, tapi tidak menggantikan kebutuhan eksplorasi dungeon. --- ## 4. Pillager Outpost Outpost adalah "ancaman terarah" — dia sengaja ditempatkan cukup dekat dengan desa supaya pemain merasakan tekanan, tapi tidak terlalu dekat sampai mengganggu spawn awal. **Biome spawn:** Plains, Savanna, Desert, Taiga. **Jarak dari Village:** 300–600 blok — cukup jauh untuk terasa seperti "wilayah musuh" terpisah, cukup dekat untuk jadi ancaman nyata bagi desa terdekat. **Struktur:** - Menara utama (watchtower) sebagai landmark yang terlihat dari kejauhan. - Beberapa tenda di sekitar menara. - Kandang opsional. - Target block (jadi penanda khas outpost). - Sangkar besi — kadang mengurung Iron Golem atau Allay sebagai "tawanan" yang bisa dibebaskan pemain. - Peti loot di dalam menara. **Mob:** Pillager, Captain Pillager (pembawa Ominous Banner — penanda visual dia adalah target utama), sesekali Iron Golem atau Allay yang terkurung. **Isi peti loot:** Crossbow, Arrow, Wheat, Potato, Carrot, Bread, Bottle o' Enchanting, String, Iron Ingot, dan dua item langka: Goat Horn dan Emerald. **Mekanisme Bad Omen → Raid:** Mengalahkan Captain Pillager memberi pemain efek Bad Omen. Saat pemain dengan efek ini memasuki radius sebuah village, Raid otomatis dimulai — mengikuti mekanisme vanilla Minecraft (gelombang pillager, vindicator, dan sejenisnya menyerang desa). Outpost juga berfungsi sebagai titik asal patroli pillager yang berkeliaran di sekitarnya, jadi area di sekitar outpost akan terasa lebih berbahaya bahkan sebelum pemain menyerang menara. --- ## 5. Witch Hut (Rumah Penyihir) Struktur kecil tapi ikonik — kesan yang ingin dibangun adalah kesendirian dan sedikit "uncanny", cocok dengan nuansa rawa yang gelap dan berkabut. **Biome spawn:** Swamp (umum), Mangrove Swamp (jarang). **Jarak dari Village:** 150–500 blok — lebih dekat dibanding outpost, karena witch hut memang dirancang sebagai ancaman skala kecil/personal, bukan ancaman besar seperti raid. **Struktur:** - Rumah kayu panggung di atas air/rawa. - Cauldron di teras. - Crafting table dan potted mushroom sebagai detail interior. - Peti loot opsional dengan isi sederhana. **Mob:** minimal satu Witch selalu ada di setiap hut, kadang ditemani Black Cat (yang juga berguna sebagai penangkal creeper kalau pemain berhasil menjinakkannya). **Isi peti loot:** Glass Bottle, Redstone, Glowstone Dust, Gunpowder, Sugar, Spider Eye, Fermented Spider Eye, Stick, sesekali Potion, dan sangat jarang Emerald. **Perilaku tempur Witch:** Witch bersifat netral sampai pemain mendekat dalam jarak tertentu, baru kemudian menyerang secara defensif-agresif dengan potion: - Poison dan Slowness untuk melemahkan pemain dari jarak jauh. - Weakness untuk mengurangi damage yang pemain berikan. - Healing potion ke dirinya sendiri saat HP rendah. - Fire Resistance saat dia terbakar, dan Water Breathing saat tenggelam — witch pada dasarnya "self-sufficient" dalam bertahan hidup, ini yang membuatnya lebih tricky dibanding mob melee biasa.
TarnaWijaya added the help wanted label 2026-07-12 05:45:31 +08:00
Sign in to join this conversation.