Jump to content

Assigning NBT to a block in the world


TaeoG

Recommended Posts

If I have, for example, a Minecraft:cake item with an nbt on it, and I'd like to be able to place the cake block in the world, and have that nbt available when interacting with the block or to put back on the item if the block is broken and retrieved, can it be done? If I understand correctly, I can only put nbts on a block entity, but is there some way I can sneakily get similar functionality on a block? Maybe storing its information into metadata on the chunk when its placed or something like that?

Link to comment
Share on other sites

On 6/2/2023 at 8:34 PM, TaeoG said:

Maybe storing its information into metadata on the chunk when its placed or something like that?

Yup, exactly like that. You can add a capability to the level or levelchunk which you store nbt data on add and write to item stack on break.

Link to comment
Share on other sites

14 hours ago, ChampionAsh5357 said:

Yup, exactly like that. You can add a capability to the level or levelchunk which you store nbt data on add and write to item stack on break.

what are the pitfalls? I'm worried there is infinite edge cases from block placer/breaker machines from various mods like create that would make this approach untenable

Link to comment
Share on other sites

if you keep things simple, there likely won't be issues.

i wouldn't attach this to a chunk because it doesn't logically belong to a chunk. for example a flag saying whether players have visited a chunk, whether your retrogen is finished on a chunk, whether your special slimes should spawn in a chunk? that i would store with a chunk. in short, things i would access in "entity enters section" event. your list of special block positions belongs to the world - either use world saved data (use this for simple and private data) or world capabilities (more convoluted but nice inter-mod interaction).

you keep the data in memory (for example a list of locations (BlockPos) or some map), you tell the game how to write it into a given nbt and that's that. when you change the data, you mark is as dirty but the game won't write it to hard drive then. only later (usually when you hit esc to get the menu), will the data be written to storage.

again, you just maintain you list/map and not worry about storage.

 

Link to comment
Share on other sites

On 6/6/2023 at 4:13 AM, MFMods said:

if you keep things simple, there likely won't be issues.

i wouldn't attach this to a chunk because it doesn't logically belong to a chunk. for example a flag saying whether players have visited a chunk, whether your retrogen is finished on a chunk, whether your special slimes should spawn in a chunk? that i would store with a chunk. in short, things i would access in "entity enters section" event. your list of special block positions belongs to the world - either use world saved data (use this for simple and private data) or world capabilities (more convoluted but nice inter-mod interaction).

you keep the data in memory (for example a list of locations (BlockPos) or some map), you tell the game how to write it into a given nbt and that's that. when you change the data, you mark is as dirty but the game won't write it to hard drive then. only later (usually when you hit esc to get the menu), will the data be written to storage.

again, you just maintain you list/map and not worry about storage.

 

The proof of concept works! Thank you both for the advice. My only complaint is that since the data is server side, If I want to cancel a RightClickBlock event based on the stored data, its only blocked serverside and the right click appears to work for just a moment before it syncs up again. Is there some way I can make it work properly on both sides?

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • SLOTGACOR4D : Daftar Situs Slot Gacor Terbaru Paling Mudah Maxwin Hari Ini   ✅ KLAIM BONUS SLOT DISINI ✅ KLAIM BONUS SLOT DISINI Selamat datang pada SLOTGACOR4D, dimana salah satu situs Slot Gacor 4D terkemuka khusus hari ini kita persembahkan. Merupakan dari satu pilihan situs tergacor, pada Slot Gacor 4D maxwin terpercaya di Indonesia yang sudah terbukti khasiat ke-mantapannya untuk raih kemenangan maxwin. Slot Gacor 4D adalah sebutan bagi para pecinta gamers slot online yang diakui pada situs judi online tersebut memberikan kemudahan kemenangan kepada pengikut-pengikutnya. Link slot yang telah dirilis oleh provider SLOTGACOR4D telah membagikan kepada seluruh penjuru untuk mencoba salah 1 link Slot Gacor 4D maxwin paling top markotop. Membahas seputar Slot Gacor4D pastinya sangat dinanti-nantikan oleh para penggemar sloters Indonesia +62, apalagi kalau bermainnya di situs Slot Gacor 4D SLOTGACOR4D. Benar bukan? Wah SLOTGACOR4D merupakan provider terpercaya belakangan ini, yang mampu memberikan kemenangan maxwin secara bertubi-tubi. Dari koneksitifitas pada situs SLOTGACOR4D kini sudah terakreditasi melalui slot server luar negeri guys. Tentu benar apa adanya dari slot online yang disediakan khusus SLOTGACOR4D, pastinya membuat para pendatang untuk bermain bisa menikmati atas sensasi menang maxwin begitu mudah pada slot maxwin SLOTGACOR4D. Tak perlu dipungkiri, hanya perlu mengikuti berbagai fasilitas-fasilitas terpopuler hingga bocoran-bocoran dari info Slot Gacor4D di bawah ini. Kita pasti yakin bahwa bagi kamu sebagai pendatang baru, akan mendapatkan sensasi yang sama seperti pengikut lainnya. Yuk simak lebih lanjut terhadap link Gacor4D hari ini. Kumpulan Link Provider Judi Slot Online Gacor 4D Terbaik Dan Terlengkap Sebelum mamasuki area situs Slot Gacor 4D paling populer belakangan ini. Mari kita bahas seputar daftar 25 link Slot Gacor 4D populer gampang maxwin khusus versi SLOTGACOR4D. Berikut ini ialah macam-macam provider situs Slot Gacor 4D gampang menang yang sering keluar Jackpot setiap harinya; Slot Gacor 4D Maxwin Pragmatic Play Slot Gacor 4D Maxwin PG Soft Slot Gacor 4D Maxwin SpadeGaming Slot Gacor 4D AFB Gaming Slot Gacor 4D AIS Gaming Slot Gacor 4D JILI Slot Gacor 4D Red Tiger Situs Slot Gacor 4D PlayStar Link Slot Gacor 4D Habanero Link Slot Gacor 4D FastSpin Slot Gacor 4D CQ9 Slot Online Gacor AdvantPlay Slot Online Gacor NoLimit City Slot Online Gacor JDB Slot Online Gacor Joker Gaming Slot Gacor 4D Terpercaya Virtual Tech Slot Gacor 4D Maxwin Top Trend Gaming Slot Gacor 4D Malam Ini Microgaming Slot Gacor 4D Terpercaya PlayTech Slot Slot Gacor 4D Terpercaya Play N Go Mengenal daftar list provider terbaik di atas, pastinya kita menjanjikan kemenangan yang cukup fantastis guys. Walaupun kalian mengalami kekalahan, tentu tidak perlu diragukan lagi, Memiliki lisensi serta juga dalam pelayanan intensif kepada penggemar atau pengikut setiap pada SLOTGACOR4D yang siap membantu. Bocoran Slot Online Gacor 4D Hari Ini Dijamin Jackpot Maxwin Terbesar Dari banyaknya jenis provider gambling ternama dunia, ternyata ada sebagian dari jenis permainan situs slot gacor 2023 mudah jackpot yang langsung disuguhkan oleh SLOTGACOR4D. Bagi Anda yang ingin bermain game slot online semata - mata dijadikan sebagai wadah sumber penghasilan tambahan, maka link slot gacor 4d terpercaya menjadi jawaban solusinya. Dibawah ini ada beberapa jenis permainan game slot gacor gampang menang di SLOTGACOR4D yang dapat Anda mainkan, antara lain : 1. Slot Gacor4D Gates of Olympus Gates of Olympus merupakan jenis permainan game slot gacor maxwin mudah jackpot terbaik saat ini karena banyak player yang mencoba bertaruh di dalamnya. Salah satu dari keunggulan game slot gacor4d Gates of Olympus ini ialah menawarkan penghasilan bonus jackpot terbesar mencapai 5000 X taruhan. Bukan hanya itu saja, Anda bisa temukan RTP live tertinggi dari Gates of Olympus ini mencapai 98% dengan peluang penghasilan yang sangat menggiurkan. 2. Slot Gacor4D Starlight Princess Starlight Princess merupakan jenis permainan judi slot gacor4d malam ini mudah jackpot setiap hari yang siap memberikan penawaran bonus jackpot mencapai 21.000 X taruhan sekitar ratusan juta rupiah. Dalam hal ini, Anda bisa berburu bonus jackpot yang dilengkapi dengan fitur unggulan sehingga membuat anda mudah sekali meraih kemenangan selama pertaruhan sedang berlangsung di dalamnya. 3. Slot Gacor4D Sweet Bonanza Sweet Bonanza menjadi salah satu dari jenis game slot gacor4d maxwin yang rutin membagikan bonus jackpot terbesar kepada para pemain mencapai 12.000 X taruhan. Sweet Bonanza sudah ditambahkan dengan RTP live tertinggi mencapai 99% dan cara meraih kemenangannya bila player dapatkan kombinasi simbol kemenangan di dalamnya. 4. Slot Gacor4D Sweet Bonanza Xmas Berikutnya, game slot gacor Sweet Bonanza Xmas yang mengusung tema malam natal. Disini, bettor bisa langsung bermain betting daftar slot online mudah menang dengan peluang kemenangan yang sangat besar sekali. Disini, Sweet Bonanza Xmas sudah disematkan nilai RTP live tertinggi kisaran 99%. 5. Slot Gacor4D Aztec Gems Selanjutnya ada permainan mesin slot online dengan tema kebudayaan suku aztec dari peradaban masa lampau bernama Aztec Gems. Mesin slot online satu ini menawarkan harta karun terpendam yang berada di dalam bangunan aztec kuno. Anda bisa merasakan sensasi berpetualang mencari bonus jackpot terbesar mencapai 8000 X taruhan. 6. Slot Gacor4D Power of Thor Power of Thor adalah jenis game slot gacor 2023 dijamin mudah jackpot setiap hari yang mengusung cerita dari mitologi Nordik dewa Thor. Disini, Anda bisa memperoleh kesempatan meraih bonus situs slot gacor jackpot terbesar mencapai 5000 X taruhan beserta winrate tertinggi yang sangat menguntungkan sekali. 7. Slot Gacor4D Wild West Gold Mesin slot gacor malam ini dijamin bonus jackpot setiap hari berikutnya adalah Wild West Gold. Game slot gacor maxwin satu ini dikenal juga dengan singkatan WWG yang memiliki tema koboi. Anda bisa bermain dan bertaruh selayaknya sekelompok kawanan bandit yang menjarah kota saat malam hari.  Link Daftar Situs Slot Gacor4D Paling Gacor & Terkini Dengan memilih Situs Judi Slot Terbaik Dan Terkini sebagai tempat bermain game slot online resmi para member sudah berjalan di langkah yang tepat. Dimana slot gacor 4d gampang menang hari ini adalah situs slot gacor maxwin resmi terbaik dan terpercaya 2023 yang menghadirkan slot online terbaru. Dengan begitu, pemain dapat memainkan judi slot online kapan saja dan dimana saja. Menariknya pemain bisa menikmati semua promo juga bonus slot terbaru dan terbaik untuk menikmati semua game slot online gacor terbaru setiap hari. Tentunya dengan Slot Gacor hari ini adalah kumpulan game dari situs slot online gampang menang yang bisa dimainkan secara bebas. Anda harus mendaftarkan akun slot gacor hari ini terlebih dahulu untuk menjadi member dan terhubung kedalam situ slot gacor gampang menang. Hanya di situs slot gacor maxwin terpercaya para pemain bisa merasakan keseruan bermain game slot online.
    • 𝚁edditstreamscalifornia_vs_washington_live_stream   CLICK HERE TO WATCH COLLEGE FOOTBALL GAMES   https://www.reddit.com/r/NCaaFredit2/comments/16qfejm/𝚁edditstreamscalifornia_vs_washington_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qff71/𝚁edditstreamsusc_vs_arizona_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qffup/𝚁edditstreamsnorth_carolina_vs_pittsburgh_live/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgr9/𝚁edditstreamsohio_state_vs_notre_dame_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfh55/𝚁edditstreamstexas_vs_baylor_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhjv/𝚁edditstreamsuab_vs_georgia_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhvb/𝚁edditstreamsarizona_vs_stanford_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfi9l/𝚁edditstreamscharlotte_vs_florida_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfik3/𝚁edditstreamsoregon_state_vs_washington_state/ https://www.reddit.com/r/NCaaFredit2/comments/16qfiti/𝚁edditstreamsarkansas_vs_lsu_live_stream/
    • https://www.reddit.com/r/NCaaFredit2/comments/16qfejm/𝚁edditstreamscalifornia_vs_washington_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qff71/𝚁edditstreamsusc_vs_arizona_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qffup/𝚁edditstreamsnorth_carolina_vs_pittsburgh_live/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgr9/𝚁edditstreamsohio_state_vs_notre_dame_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfh55/𝚁edditstreamstexas_vs_baylor_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhjv/𝚁edditstreamsuab_vs_georgia_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhvb/𝚁edditstreamsarizona_vs_stanford_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfi9l/𝚁edditstreamscharlotte_vs_florida_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfik3/𝚁edditstreamsoregon_state_vs_washington_state/ https://www.reddit.com/r/NCaaFredit2/comments/16qfiti/𝚁edditstreamsarkansas_vs_lsu_live_stream/
    • Greetings, people of the forge forums: I come to you in a time of need. While creating my silly block entity that is (in theory) supposed to point to a position within world space I've started to question how to actually implement it.   How would I get a tile entity element (or bone) to change its pitch/yaw/roll? While I do have prior experience with programming, I have no actual experience with the forge API except the things listed in its docs. Please correct me if I am in any way wrong.
    • Making my own screen by extending from net.minecraft.client.gui.screens.Screen and override render method. I am trying to make green square only to be visible when intersecting with red square. This is what I got so far: @Override public void render(PoseStack poseStack, int mx, int my, float partialTick) {     RenderSystem.enableDepthTest(); // Red square     GuiComponent.fill(pPoseStack, 32, 32, 64, 64, 0xFFFF0000);     RenderSystem.depthFunc(GlConst.GL_LEQUAL); // Green square     GuiComponent.fill(pPoseStack, mx-16, my-16, mx+16, my+16, 0xFF00FF00); } Thank you in advance.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.