#🍌 Preview 26.20.26

1 messages Β· Page 2 of 1

brittle current
#

I also noticed that it keeps the dimensions color so when you are in the end for example and get tp to the custom dim it keeps the end color

#

HAHA Ik

muted kindle
#

So that's what happens if you delete your dimension while in it and reload all

toxic estuary
#

Wait...default spawn dimension...implies we can change it.

chrome crypt
#

My preferred string coercion is (''+arg)

muted kindle
#

πŸ‘€

#

LETS GO

wise tundra
#

You know a cool usecase for these? Proceedurely generated instanced dungeons.

floral ginkgo
#

Type script or Java script?

finite shuttle
muted kindle
brittle current
floral ginkgo
#

Nice

toxic estuary
idle hedge
graceful ridge
toxic estuary
#

Ugh, cobweb dithering.

idle hedge
toxic estuary
#

Yes. Should check the pins.

muted kindle
chrome crypt
#

Speedrun to make the Aether Mod starts ... now

muted kindle
#

When you re-add the dimension, EVERYTHING IS SAVED

toxic estuary
#

Sorry, cease and desist.

old pulsar
chrome crypt
#

Just call it the Neither Dimension

errant tree
#

Im curious how its stored

umbral trout
fresh terrace
errant tree
umbral trout
toxic estuary
#

Oh cool, types are out.

floral ginkgo
candid stirrup
umbral trout
#

i just rejoined

#

then it was all blue

candid stirrup
#

I had hopes

fresh terrace
#

The blue dimension of death

umbral trout
#

the thing is IDK how to script, all i do is make new stuff and well thats it, no scripting, i cant get myself to learn 😭

candid stirrup
#

Well

toxic estuary
#

No better time to learn.

candid stirrup
#

Yeah

umbral trout
candid stirrup
#

Who is making Oether?

#

Doether

#

Faether

#

Neither

errant tree
errant tree
muted kindle
#

np!

shell leaf
#

So it's just set to minimum of -512 already? Nice to know...

shell leaf
#

Yeah, noticed this earlier.. happy to see that's in

umbral trout
#

i didnt know there was a reload all

toxic estuary
#

What happens if pack B added the dimension.

fathom tundra
#

can't wait to actually be able to do
custom biomes in these
Artemis 2 got me all excited and i'm thinking about trying my hand at doing a spacey addon lol

muted kindle
fathom tundra
idle hedge
fathom tundra
#

ah cool lol

muted kindle
#

oooo wait. Sulfur caves and custom dimensions πŸ‘€

idle hedge
toxic estuary
#

I presume yall are using playerDimensionChange to add the blocks?

ivory beacon
muted kindle
finite shuttle
#

The player is coming!! Oh no guys the player is here! Hurry and initialize your rooms, oh no they're here!

toxic estuary
magic prairie
#

I would prob depend on structure queing personally (not great if your doing anything biger than a chunk)

muted kindle
#

Some are using the tickingArea for noise generation

idle hedge
errant tree
muted kindle
stark moth
muted kindle
#

And the other is dma:test2

shell leaf
#

Anyone able to take a look at #1067535608660107284 message and tell me why my command isn't working?

errant tree
#

sadly not

errant tree
toxic estuary
#

Is day night cycle per dimension?

idle hedge
#

what happens if you remove the addon and add it back, it should save right

errant tree
idle hedge
#

or probably not

toxic estuary
#

Ugh.

#

NERD

muted kindle
#

Oof

errant tree
errant tree
muted kindle
#

I don't know about removing an add-on

idle hedge
errant tree
muted kindle
#

But it saves the dimension level data if you remove the dimension from the startup

errant tree
#

so it saves it

#

oh well im diggin

graceful ridge
muted kindle
idle hedge
muted kindle
#

Wait, ooo so if it's saved to the level data, then if I undeclare it in 1 add-on and do the same name in another add-on, it should reappear

#

πŸ‘€

errant tree
muted kindle
#

Wait

#

is it 58079 dimensions per add-on or world? the limit

#

πŸ€”

muted kindle
#

Damn

#

Oh well

#

πŸ˜†

idle hedge
#

according to @shell leaf

#

and the message is pinged

#

so yeah

idle hedge
graceful ridge
umbral trout
umbral trout
muted kindle
#

Man, adding the whole solar system alone would be insane

idle hedge
#

but why not

errant tree
idle hedge
#

lol

umbral trout
idle hedge
muted kindle
#

Also, you can indeed do stuff across add-ons with dimensions

idle hedge
#

yeah you are right

umbral trout
idle hedge
muted kindle
idle hedge
#

but that would be cool too

muted kindle
#

Oooo Yeah

#

That would indeed be cool

#

And very possible now!

#

Plus, you could divide each world up into like 100kx100k areas per dimension!

#

So you could go even bigger

#

Man

idle hedge
#

i just have no terrain generation in scripts at all

#

so uh

#

there goes my dreams

graceful ridge
#

con have one if it still work

muted kindle
muted kindle
errant tree
#

@toxic estuary I WAS WRONG

muted kindle
#

πŸ‘€

idle hedge
#

wrong about what

errant tree
#

it seems like custom dimensions can have individual times of day

muted kindle
#

oooooo

idle hedge
muted kindle
#

Ooo, weather too

#

Yep

#

confirmed

toxic estuary
#

event.target.teleport(
{ x: 0, y: 64, z: 8 },
{ dimension: world.getDimension('smokey:void') },
);

Keeps TP'ing the target at x8,z8

muted kindle
#

In my overworld it's raining

#

In my custom dimension it's day

toxic estuary
#

Unless of course the entity wanders around before the player teleports?

lethal radish
#

DID I READ IT RIGHT? CUSTOM DIMENSIONS!?

chrome crypt
#

no, you did not. go back to bed

idle hedge
lethal radish
umbral trout
lethal radish
#

oh

idle hedge
#

yeah late april fools, sadly.

#

they sure got me.

umbral trout
#

me too

toxic estuary
lethal radish
#

coconaFisheye I got bamboozled

muted kindle
toxic estuary
#

Uhhh...my OW is night time though?

idle hedge
muted kindle
#

I'll check

idle hedge
#

without affecting the other dimensions

muted kindle
#

I don't think so

errant tree
#

tldr:

  • there's a new DimensionNameIdTable key that maps the identifier to a numeric id, for example dma:test1 to id 1000 so that they can be looked up easily
  • there's also a new digp (prolly dimension index group prefix) key that creates a two-level spatial index mapping chunk coordinates to actor storage buckets in actorprefix
  • there's also a new WorldClocks that stores per dimension time values
  • and probably some other stuff...
muted kindle
worn orbit
#

I have been summoned.

#

I just saw bedrock is getting custom dimensions

muted kindle
#

Yes

#

Oh wait, there's daylock

fresh terrace
#

its a big day

stark moth
# muted kindle

There is a bug with custom dimensions right now where their sky lighting won't update after being created.

idle hedge
worn orbit
#

Aether bedrock port about to be crazy

muted kindle
#

Oh, dayslock is completely different, lol

idle hedge
muted kindle
#

Yeah

idle hedge
#

instead of stolen aether stuff slipping through the cracks in the marketplace

#

damn that situation was bad

errant tree
idle surge
#

This was not how I expected custom dimensions to drop

worn orbit
#

Crazy

idle surge
#

Especially the registration being through scripting

idle hedge
muted kindle
#

Ok nice, it does correctly give you the dimension ID

world.afterEvents.playerBreakBlock.subscribe(({dimension})=> {
    console.log(dimension.id);
    
})```
idle hedge
#

like as soon as we got custom components and stuff I was like "hm, custom dimension registery"

muted kindle
#

I like the scripting registry

idle surge
errant tree
idle hedge
#

well everything is being implemented to scripts now

muted kindle
idle hedge
#

soon mob spawning

idle surge
idle hedge
idle surge
muted kindle
#

Wait, so if dimensions start at 1000, that means the number of the 58079registered dimension is indexed at 59082?

idle hedge
idle surge
muted kindle
idle surge
errant tree
idle hedge
muted kindle
#

Bad news, Lucy was right

#

πŸ˜”

errant tree
#

poor guy being pinged all day 😭

muted kindle
#

πŸ˜‚

finite shuttle
#

The fact that bedrock is actually porting the world clocks of all random things java data-drove lately I feel like has some significance for future content

muted kindle
#

Lucy got that from the level data file, right?

idle hedge
#

wait a min, the time apis are not on the dimension class

#

welp, maybe we need to wait for new time apis for the dimension class

chrome crypt
graceful ridge
#

creating a portal registration system is more complicated than i thought

muted kindle
#

Ummm wait

toxic estuary
#

Yes, the default biome for the overworld.

ivory beacon
muted kindle
#

Ahhh

brisk marlin
#

does it support multiple custom biomes?

muted kindle
#

Not yet

candid stirrup
#

Has someone tried NBT editing custom dimensions

muted kindle
#

Sounds like a job for you 🀣

#

Lucy has looked into the level file and found some new neat stuff, but didn't say anything else πŸ˜”

toxic estuary
#

Huh, kill e somehow kills the wither in the OW. Is the chunk lazy loaded or something?

muted kindle
#

Huhhh

#

Spawn chunks?

errant tree
#

probably just incorrect dimension tracking ig

mild heart
#

afaik, changing dimensions will load the area u left for atleast a bit

candid stirrup
mild heart
#

just from my experience i think thats how it has gone usually

chrome crypt
#

/kill doesn't respect dimension boundaries. Might be related to that Nether portal change where chunks in the previous dimension are kept loaded briefly?

muted kindle
#

That's how chunk loaders are made in vanilla usually

mild heart
#

does anybody have like a blank mcaddon for testing the dimension stuff i am so lazy πŸ₯Ί

errant tree
# muted kindle Ooo <@806599193140396073>

I mean there's not much to edit- the level file just stores dimensions data such as entities, blocks- time and stuff.. there are no config regarding dimension properties

idle hedge
mild heart
#

woe

#

ohh the minecraft one?

#

let me have a look ty

idle hedge
mild heart
#

:p

#

sorry

idle hedge
#

/j

#

nah im kidding

#

late "/j"

#

lol

obtuse basin
#

Is this actually custom dimensions or am I dreaming

umbral trout
chrome crypt
#

snap back to reality

obtuse basin
muted kindle
idle hedge
muted kindle
#

But he so mad that he won't give up that easily

obtuse basin
#

Ok when's The Aether mod coming to bedrock?

toxic estuary
#

Shitty ass domain expansion LMAO

errant tree
#

wha

idle hedge
#

huh

lime sedge
#

I just hope it won't be constrained to actual overworld biomes. I've wanted to do something for a while where difficulty starts off easy in the spawn location and gradually increases the further out you get, and that's just not possible atm

umbral trout
#

aint no way

toxic estuary
indigo moat
#

Custom anime cutscenes

shell leaf
#

So when do we get immersive portals? 🀣 πŸ’€

sand cosmos
#

The day we get custom shaders

toxic estuary
#

Im so motivated to improve this domain expansion.

coral abyss
#

I'm making a little lib that makes it much easier to register dimensions

currently registers the dimension and a teleport command to the dimension

planning on adding a enum for being able to choose a few world types like void ect. idk how far this can go with this phase 1

graceful ridge
#

@idle hedge this is what i am talking about, i am at 831 lines of code and this is nowhere near finished (this include everything being customizable)
honestly, i am hooping we get a way to register portals

idle hedge
#

maybe you can figure it out and then post a template, that would be helpful

graceful ridge
#

idk about that
probably not

idle hedge
#

lol

graceful ridge
#

would be easier to just have a hardcoded size

leaden dragon
#

Is this feature already supporting spawn rules, can we spawn mobs in the new dimensions?

dusty crater
#

Damn

toxic estuary
#

@inland sphinx , I know I say this all the time, but seriously, give thanks to the proper teams that worked on all the features that have been delivered so far. You guys have been killing it and I think the Community morale has improved to the point we are now excited for every preview because, custom dimensions out of the left field is insane. You guys have truly made the Bedrock ecosystem a viable option to make UGC.

dusty crater
#

This is fire

coral abyss
#

thank you mojangsters!

clear mesa
#

Why does mctools.dev allow me to make a "gravity block"?

#

Since when could we replicate sand 😭

toxic estuary
#

What...code did it output?

indigo pier
#

Can you create dimensions at will?

#

So like have a separate dimension for each player.

clear mesa
toxic estuary
indigo pier
#

Okay. πŸ‘

clear mesa
toxic estuary
brittle current
#

I hope we can disable this annoying portal sound

clear mesa
#

Yeah I don't think the component actually exists. Gonna try run it anyway

indigo pier
toxic estuary
brittle current
#

Yeah but like without doing that

toxic estuary
#

It just all depends on how many players.

brittle current
#

or maybe custom sound for each dimension

toxic estuary
#

Custom loading screens would be PEAK.

indigo pier
#

Indeed

toxic estuary
#

I will say, the instaneous transfer is insane.

#

I know it's because it's a void world but still.

leaden dragon
#

I dont understand too much the part of the player being able to teleport to the dimension

#

is it able thorough blocks?

clear mesa
#

oh you mean like, registering a custom portal block

leaden dragon
#

to teleport players to dimension

clear mesa
#

no, but you can teleport them directly from the scripting API

toxic estuary
#

WAIT

#

This obviously mean entityintersectwithblock custom component.

clear mesa
#

Couldn't we just check the player's AABB against the world?

toxic estuary
#

Ugh, constant ticking on the scripting's end.

brittle current
#

Does the dimension change event work with the custom dimensions?

graceful ridge
clear mesa
toxic estuary
#

I rather have the engine handle that for me then do my own logic.

graceful ridge
#

but i guess working with custom blocks, that can be hardcoded

clear mesa
#

An actual portal component would make sense

lime sedge
#

Why not just check if the player is standing inside of the portal block

clear mesa
#

since we have no way of fully making the effect anyway

toxic estuary
#

Effect being?

clear mesa
toxic estuary
#

Nausea swirl can be handled so can the camera fade. I thought you meant the end portal and the particles.

clear mesa
#

I mean something like the nether portal

chrome crypt
#

Any replication we do will not quite be exact

clear mesa
#

And I mean more like vanilla. Without needing to give the player actual nausea

#

That's why a builtin portal component would make sense

toxic estuary
#

It is interesting the sulfur potent gives nausea instead just visually.

graceful ridge
toxic estuary
#

Persistent?

graceful ridge
#

what portal is linked to what and stuff related to it

toxic estuary
#

Dynamic properties! Block dynamic properties! leveldb manipulation!

clear mesa
#

I guarantee you that they'll only make block dynamic properties for block actors

toxic estuary
#

Throw tomatoes at this user.

#

NOW

clear mesa
#

AAAAAAAAAAAAAA

graceful ridge
#

would be funny trying to make a portal using multi block

toxic estuary
#

Despair.

clear mesa
floral ginkgo
#

Portal opens like a door

idle hedge
clear mesa
#

the one with the iron door and the abyss

idle hedge
#

lol

floral ginkgo
#

Like from monsters inc

toxic estuary
#

Portable zoo Fire

graceful ridge
muted kindle
toxic estuary
#

Add-on whose namespace is storage.

muted kindle
#

Yes. I couldn't come up with a proper namespace πŸ˜…

#

And didn't think of namespace until now...

graceful ridge
#

namespace:dimension

ocean dust
#

first

muted kindle
#

Yes

ocean dust
#

will this finally fix visual chunk glitching when changing worlds at the same coords?

graceful ridge
candid stirrup
tribal palm
candid stirrup
#

math

abstract urchin
#

Alright, what did I miss?

toxic estuary
#

Shitty domain expansion.

floral ginkgo
#

I got a F in math in one year

candid stirrup
#

I love math

#

sometimes

floral ginkgo
#

I hate math

#

bane of my existence outside of Java script

finite shuttle
floral ginkgo
#

I program java because I'm in FRC yet can't program javascript

graceful ridge
abstract urchin
floral ginkgo
#

once they namespace the dimension names in /execute in thats when we'll know that they are putting custom dimensions in that command

#

They did the same with biomes and structures in /locate before adding the custom versions

candid stirrup
#

😏

#

+10 points?

clear mesa
#

It's so hard to get mctools.dev to develop an addon with a server

candid stirrup
floral ginkgo
#

VV in custom dimension

#

/place works

distant cypress
#

Does rtx work fine in custom dimensions?

clear mesa
#

I know anyone here is unlikely to have use it, but is anyone else having problems saving the name of an addon edited using npx mct edit

floral ginkgo
distant cypress
floral ginkgo
#

i need a rtx pack in preview

#

I don't even have one on it yet

distant cypress
floral ginkgo
#

which one

#

I just downloaded cat rtx

distant cypress
#

:<

floral ginkgo
#

i don't know which one is yours

distant cypress
vivid tinsel
#

any idea when this will become stable? Also, is there a point in me learning it while its not stable? i haven’t done much world gen, but nothing stops me

floral ginkgo
#

Preview won't even let me turn rtx on itr seems

#

It won't even let me turn it on anymore

#

the options is always grey

distant cypress
# floral ginkgo

Why don't you turn on "allow in-game graphics mode switching"?

floral ginkgo
#

in the settings

floral ginkgo
#

the ";" doesn't change it like I heard

distant cypress
floral ginkgo
#

I'm gonna try yours

floral ginkgo
#

my own rsource pack

distant cypress
floral ginkgo
#

no

distant cypress
#

I think you need only to leave rtx rp so it works fine.

floral ginkgo
#

ill try that

#

one sec

#

well it works now

#

"working" might be a stretch

#

chunks were too low nvm

#

it looks fine

clear mesa
#

Anyone knows how this works?

leaden dragon
#

What version it needs to work?

floral ginkgo
distant cypress
floral ginkgo
floral ginkgo
floral ginkgo
muted kindle
distant cypress
floral ginkgo
#

ah

distant cypress
#

The only thing i can do is to use blockshapes

leaden dragon
floral ginkgo
#

this preview

distant cypress
#

If Mojang ever asked me, what to do: add custom dimensions or make RTX update. I would probably choose RTX update without thinking!!!!

quick crypt
#

Now we need the Offhand support asap

leaden dragon
abstract urchin
#

It's so cool that potted blocks now support texture variations.

muted kindle
#

Hmm, are sulfur cubes meant to not be spawnable on peaceful?

sinful tide
# muted kindle

It would be cool to do this for custom mobs, preventing them from spawning in the peaceful.

muted kindle
#

Ig, but sulfur cubes aren't hostile, so idk why they're blocked by peaceful

toxic estuary
#

They are.

muted kindle
#

Huhh

toxic estuary
#

"spawn_category": "monster"
"population_control": "monster"

muted kindle
#

Interesting

toxic estuary
#

Mob Spawning experiment when 😩

muted kindle
#

Are they passive until hit? Or how do they work?

toxic estuary
#

No, they're passive but they're under the monster category.

muted kindle
#

Oh I see

sinful tide
sinful tide
abstract urchin
#

Oh, yeah, I probably should've clarified that those are the same block.

abstract urchin
#

Gonna poke at entity version upgrades later.

inner heron
#

so uh

#

why am i blue

#

just all of a sudden logged in and i'm blue now

sharp viper
#

glad dimension is with script

#

does that mean its dynamic

#

or only startup

gaunt pond
muted kindle
glossy jewel
glossy jewel
#

Listen i can hope alright

#

Maybe theyll send a message or somethin

#

😭

toxic estuary
glossy jewel
#

I will eat your pet fish

graceful ridge
#

can someone test if beds work in custom dimensions, i am getting my brain flooded with the "before beds questions"

graceful ridge
#

huh

sinful tide
graceful ridge
#

do you respawn there

muted kindle
#

Nope

#

It does however set it to daytime when you do sleep

graceful ridge
#

hopefully that will be configurable

muted kindle
#

It only makes sense that it will be later on

#

Sending video clip now

graceful ridge
#

yeah

#

thanks

muted kindle
sinful tide
muted kindle
#

Uh oh. Goontaro is typing. What did we do

#

πŸ‘€

clear mesa
#

πŸ‘€

gaunt pond
# glossy jewel Are you guys already aware about custom nether biomes being broken by chance? (I...

We looked at https://report.bugs.mojang.com/servicedesk/customer/portal/6/MCPE-236399 and couldn't repro with the world provided. It looks like in the provided behavior pack the nether dimension was deleted so when we went there it was just void. When we tried to take the custom biome on a new world and use it, things seemed to work fine? If you can give us a better world/steps to try let us know.

clear mesa
#

I bet he thinks this is funny. Our reaction to him just typing

graceful ridge
#

idk, but we definitely need some kinda of config
daylight cycle toggle
how long is a day
what weather can happen there (maybe even custom ones)
is liquid placeable there
....

gaunt pond
toxic estuary
#

At least in terms of water drying up.

clear mesa
glossy jewel
toxic estuary
muted kindle
toxic estuary
#

Or am I thinking of sponges.

clear mesa
#

I meant placing water down with a bucket

muted kindle
#

That just sounds like a beforePlayerPlace thing πŸ˜…

muted kindle
#

Then get the biome, or biome tag

toxic estuary
#

I mean...it is because you can do /fill water

clear mesa
#

It's not just the water bucket. breaking ice won't cause water to appear either

muted kindle
#

I mean, you could also have a custom desert biome in the custom dimension with the tag of "hell" or whatever the nether uses to dry up water

#

Unless the drying-up of water is hardcoded to the dimension

clear mesa
#

anything can be datadriven if you try hard enough

graceful ridge
#

liquid speed maybe

gaunt pond
cinder bay
#

Ohhh

#

Its completely random then

toxic estuary
#

Is it random per placement?

#

Or does it follow the grid random?

muted kindle
#

Liquid speed does sound nice, but that just sounds like a lagfest with trying to update so much more liquids per how many ticks

graceful ridge
#

that already happens with vanilla dimensions

toxic estuary
#

Vanilla handles liquids pretty fine.

#

Look at Lava and Water.

graceful ridge
#

not if there is a lot of flowing ones

muted kindle
#

Yeah, I meant the flowing ones

toxic estuary
#

In terms of performance? I've no issues.

clear mesa
#

Minecraft doesn't process all block ticks at once so there isn't any issues there

toxic estuary
#

Shoutout farms.

graceful ridge
#

they slow down, performance is not impacted

clear mesa
#

100 queued ticks per chunk if I'm not mistaken

toxic estuary
#

Correct!

muted kindle
toxic estuary
#

That information was forced onto me against my will.

muted kindle
#

lol

#

I guess 100 queued isn't too bad

clear mesa
#

I learnt it while researching how Bedtock redstone works

clear mesa
#

Regardless of chunks

muted kindle
#

That makes sense xD

toxic estuary
#

Easier to make update surpressors.

gaunt pond
# toxic estuary Is it random per placement?

It follows the same thing as random offset, where it is randomized based off block position. Meaning if you place a block in a pot at the same position it will always result in the same one.

toxic estuary
#

Sadness.

#

I wanted to abuse the mechanic to make pseudo paintings.

clear mesa
#

Tbf it makes sense

graceful ridge
#

lol, i guess i need to offset my house one block to have different variant next to the window

vivid tinsel
#

Dimensions and than Custom liquids?

clear mesa
#

dimensions then block actors

muted kindle
#

They'll probably be a long ways away xD

#

But maybe...

toxic estuary
#

They just released custom dimensions. At this point. Bet on everything.

glossy jewel
toxic estuary
#

Nah, you hand placed that.

glossy jewel
#

😭

clear mesa
gaunt pond
gaunt pond
#

(Looking at this, no promises ofc on timings on anything)

muted kindle
glossy jewel
toxic estuary
clear mesa
#

Pay up

woeful sparrow
#

Is anyone having issues with loading into a custom dimension with a resource pack equipped? Behavior only works fine, and the Lava Chicken Add-On works fine, but if I add a custom rp (even just manifest & texts files) to my world, it slows down until it eventually kicks me

toxic estuary
#

Nope, used an RP to add sounds. Worked.

glossy jewel
glossy jewel
#

i probably couldve got this done in 15min, but my computer is slow and it doesnt always happen so i had to rely on RNG

sinful tide
#

I think custom dimensions doesn't have an invisible bedrock lol

sinful tide
toxic estuary
#

It's -512 to 512

sinful tide
flat raft
#

wait so same works on how you paste those structures as how you would do it in jigsaw right ?

floral ginkgo
flat raft
sinful tide
#

Does the game understand which biome the dimension belongs to?

modest mountain
toxic estuary
sinful tide
sinful tide
mighty sand
#

custom dimensions?? wth did i miss

hollow river
#

Aether when?

wise tundra
sinful tide
hollow river
sinful tide
ebon moss
#

I just got the news and I need someone to confirm if im dreaming or not

#

Are custom dimensions going to be a thing

toxic estuary
#

You're dreaming.

#

Wake up!

leaden ice
leaden ice
ebon moss
#

Like how java has it

#

But then again its still a new thing

leaden ice
#

yaaa

abstract urchin
#

Entity upgrade demo:

{
    "format_version": "1.26.20",
    "use_beta_features": true,
    "minecraft:entity": {
        "description": {
            "identifier": "test:donkey",
            "entity_version": {
                "upgrades": [
                    {"upgrade_to": 1, "name": "x"}
                ]
            }
        },

        "components": {…},
        "component_groups": {
            "ww": {"minecraft:scale": {"value": 4}},
            …
        },
        "events": {…},
        "upgrades": {
            "x": {
                "add": {"component_groups": ["ww"]}
            }
        }
    }
}
toxic estuary
#

Ugh.

#

This is like...what they wanted wolves to be.

#

@finite shuttle thoughts?

abstract urchin
#

Works pretty good but queue_command doesn't do anything. I'm guessing the caller is getting lost on upgrades, but I'm not observing any kind of "transformation" occurring. Also, it's not despawning the entity or anything like that.

abstract urchin
toxic estuary
#

I want entity permutations back tbh.

#

I am curious.

#

If I had an entity v0 and it hasn't been loaded and the addon has a v10 of that entity, does it incrementally upgrade fro 0-1,1-2 or straight from 0 to 10.

abstract urchin
#

Goes through each one

toxic estuary
abstract urchin
#

I can't wait for them to put this on blocks.

toxic estuary
abstract urchin
#

It would just be a remapping of states/traits.

toxic estuary
#

Isn't...that just a block remapper rather than specifically upgrades.

#

That is a way yeah. I never thought about that. I always assumed it just be a separate JSON file.

#
"upgrades": {
  "namespace:property_a": {
    "namespace:property_b": [false, true]
  }
}

For example I guess?

abstract urchin
#

Not sure yet. I'd have to think about it. But it doesn't matter now because we probably won't see this in forever.

sinful tide
#

First time I've seen vanilla mcstructure files instead of nbt files.

floral ginkgo
#

structure sets do not seem to work in custom dimensions

finite shuttle
# toxic estuary <@137432458319757312> thoughts?

Upgrading pre-existing objects in the world is an essential capability for add-ons. I'm glad it's being given first-class support and attention, although I personally won't use it (since I don't make add-ons). This is much better than the ad-hoc q.had_component_group / is_updated actor properties/environment sensor hacks vanilla entities used.
Java's data fixers are beautiful because they can fix serialized data before it's ever loaded, so the actual object definitions never need to care about upgrading themselves. Of course, they're not user-facing and likely never will be. It makes sense that the model would be a little different with that requirement, so with that in mind I have no major complaints for this addition as it appears and I approve it.

sinful tide
floral ginkgo
woeful frigate
#

how to make a jigsaw spawn inside a custom dimension or just a block to stand? i didnt get it in the documentation

floral ginkgo
sinful tide
#

Don't work?

floral ginkgo
#

/place works compelty fine in custom dimensions

sinful tide
#

The api

floral ginkgo
#

I would assume the scripting api would the same

#

I don't see why it wouldn't

sinful tide
#

Perhaps he wouldn't identify the custom dimension.

woeful frigate
floral ginkgo
#

its a void

#

I set the test jigsaw to force place at y100 with no surface projection

#

otherwise /place does fine

#

test structure works fine, the structure set isn't it seems however

#

I did seem to crash the game by placing a structure with terrain matching pieces however

floral ginkgo
#

didn't work

sinful tide
floral ginkgo
#

yeah

#

could probably create debug dimension with this

brittle gate
#

WHERE

shell leaf
brittle gate
#

NOOOOOOOO

#

Got my hopes up 😭

#

Anyway

#

Ive seen that you can interact with an item to teleport you to the dimension

shell leaf
#

I think block containers are in the works though. It’s been mentioned in the β€œWhat’s next” on the docs page for updates. Hopefully soon πŸ™

brittle gate
#

With their garden as a dimension

#

Its actually just a garden

#

Im hoping we get it πŸ™

shell leaf
#

Are dimensions not unregistered once created?

#

I've been having an issue with a custom command I made for changing dimension where it said that the Dimension ID was invalid. This was on the same world I created the dimension limit on. I thought it was an issue with my command but upon creating a new world, the command worked just fine.

#

If this is the case, being able to delete or at least clear up unused dimensions would be a nice additional feature.

ivory beacon
#

When should the game decide to clear up dimensions

#

I think players should be able to manually clear dimension data in-game.

shell leaf
#

I was about to say just when they're no longer being registered but I guess that would be bad if you accidentally take the pack off and whatever.

ivory beacon
#

or like, in the world screen

ivory beacon
#

You can accidentally disable a pack, or you can have a pack get disabled by itself sometimes even.

#

You really wouldn't want to lose all your progress in a custom dimension from that happening

#

I do agree that we need a way to clear unused dimensions, but the process needs to be manual.

#

i think an add-on should be able to unregister its own dimensions though

#

so you could make temporary dimensions.

shell leaf
#

Yeah, I was thinking of something just like event.dimensionRegistry.unregisterCustomDimension('custom:test') but you might forget the name of a dimension that you made.

ivory beacon
#

but that also requires registering at runtime

shell leaf
#

So yeah, having a screen somewhere or something else would be nice to manage them.

#

I guess just when making servers/realms be careful with names you pick.

#

Just going back to when servers were made on Realms would be fun to try and go back to with custom dimensions now. Just set up 11 pre-existing dimensions and load/unload player data for things like Skyblock Islands or Prison Mines, etc.

It'll definitely be cool to see what people come up with for Servers and Add-Ons.

ivory beacon
shell leaf
#

That was fast! It looks good though, it would be a smart place to put it if it was added.

ivory beacon
#

this should take you to a menu where you have:

  • a list of packs that add dimensions.
    • in each pack, every dimension in that pack. You could press on the individual dimensions, or the whole folder
  • a button that says "clear unused dimensions". This would remove dimensions from ANY packs not applied to the world.
  • a button that says "clear selected dimensions". This would remove dimensions you selected yourself.
#

that way, if 1 pack has say, 53000 dimensions, you don't need to delete each one manually, you can clear the entire folder

shell leaf
#

What do you do if that pack doesn't exist anywhere on the system? How might Mojang go about displaying it in the list.. just "Unknown Add-On" or something along those lines?

ivory beacon
#

without deleting dimensions from pack 2 that has 4 dimensions that you want to keep

shell leaf
#

Imagine it tries loading 53,000 buttons like in pack cache to select each one to delete.. 🀣 πŸ’€

ivory beacon
#

yeah i assume for this it'd be dropdowns.

#

so by default it's JUST the folders

#

with a number of dimensions next to them

#

and dropdown button

#

This is sort of what i'm imagining the dimension management menu would look like

shell leaf
#

Damn, you actually cooking.. borpachef

modest mountain
ivory beacon
#

i guess the one thing missing here that i could see being good is like, it should say whether a dimension is from any currently applied packs or not.

#

so you don't clear unused stuff when you can't see what isn't used

mild heart
#

tbf the way i assume it would go is if you load a world with a custom dimension, and said dimension is not registered by any enabled addon, it will be deleted

#

thats how it is with items and stuff like that

ivory beacon
#

The game doesn't just delete blocks, it replaces them with unknown blocks.

#

so now imagine you have a world where you built a lot of stuff in a custom dimension, and then either you accidentally unselect the add-on that adds it, or something breaks and the add-on unselects itself as has happened to me a few times.

mild heart
#

im not saying i want it to be like that i just expect it to be tbh

ivory beacon
#

i mean, if there's any time to give feedback on how it should work, it's now.

#

custom dimensions are in an extremely early state and presumably nothing about them is final. Plus, we don't even HAVE a dimension de-registering system yet as far as i know, but that is something that we will need to have.

mild heart
#

wait so, as of rn, if you remove the addon, the dimension stays?

ivory beacon
#

i'm unsure, testing that now.

mild heart
#

ahh ok

mild heart
#

thats really interesting

ivory beacon
leaden ice
#

going to the dimension that no longer exists πŸ”₯

mild heart
#

ohh i see

ivory beacon
#

but you can remove a pack, add it back and the dimension comes back with your saved data

mild heart
#

ohh i see i see

leaden ice
#

ooooooo

mild heart
#

nice

ivory beacon
# mild heart nice

So, i built this little pool in the sky lounge dimension from the mojang example ones. I deleted the pack while in this dimension, it sent me to the overworld. I added the pack back, and the pool stayed.

#

this is good. It means the game doesn't just destroy your progress because you accidentally removed the wrong add-on

mild heart
#

yess

#

thats rlly good to have

ivory beacon
mild heart
#

interesting

ivory beacon
#

here's what happens when you remove a pack while in custom dimension

leaden ice
#

that's so smart

ivory beacon
#

that way this button isn't just out of place for people not using custom dimensions

shell leaf
#

When I first saw this testing out removing dimensions, what caught my eye was the (if set), we can't currently set default dimensions right?

#

Unless it means when you set spawns in other vanilla dimensions like the nether and end.

ivory beacon
#

like, you can have multiple packs with dimensions

#

so just because the one you're currently in is gone doesn't mean the one with world spawn is gone.

shell leaf
#

Well currently if you set your spawn with a bed and die you get sent to the overworld. I would assume the behavior is the same currently if a dimension is removed while you're inside of it.

#

Because it says default spawn dimension but that default could be any of lets say 300 dimensions.

#

Oh world spawn... right.

ivory beacon
shell leaf
#

🀦

#

That's probably what it would be then.

ivory beacon
#

yes

#

we need a dimensions forum in scripting.

mild heart
#

it seems the dimension bounds of custom dimensions are Y -512 to Y 512

ivory beacon
#

yeah theyre quite tall!

#

:3

mild heart
#

wild tbh

#

i assume it will be customisable tho given thats like, the one thing we can edit in dimension.json files

ivory beacon
#

I assume they'll let us set custom min and max height later.

#

makes sense to set it to max until that's here.

mild heart
#

ye

#

clouds are so small from down here

ivory beacon
#

A custom dimension with 1024 height that actually uses all of it could be very interesting

mild heart
#

yeaa that would be insane

ivory beacon
#

Imagine a dimension that's many layers deep
Or a city dimension with these giant skyscrapers and underground areas

mild heart
#

yess it would be so exciting

shell leaf
#

I would assume it's due to performance that they decided to use void as the pre-template for custom dimensions. Though I guess that really does allow for anything to be made going forward instead of having to define it as a void in the dimensions folder which is nice. Also the fact that -512, 512 is the default is great!

ivory beacon
mild heart
#

omg yes

shell leaf
#

Do you think they'll ever allow us to have dimensional bounds for x and z for creating worlds like legacy?

#

It would be nice to set hard limit world sizes instead of having to implement our own via scripting.

ivory beacon
#

Yeah

brittle gate
ivory beacon
#

Expecting a full Aether port by the end of the week

sharp steppe
muted kindle
#

So a lot of people would want custom dimensional bounds

spark night
muted kindle
#

That'll come later

muted kindle
#

I hope they update that add-on to add the dimension when it comes to stable

#

But I doubt it though since it's old

toxic estuary
#

An April Fools add-on that Mojang commissioned...

ivory beacon
#

I doubt it, but they did update it to bundles of bravery

#

Adding a potato bundle

#

Don't think its been updated since though

#

But it would be nice to have past joke dimensions as an addon

raw umbra
#

πŸ₯” potato

sinful tide
toxic estuary
#

Fast fishing...ome day youll make sense.

graceful ridge
proud ermine
#

A setBiome() function would be cool

abstract urchin
#

I wonder what the most immediate use case of this version of custom dimensions is. Structures? I guess noise-based biomes is a bit much.

muted kindle
graceful ridge
muted kindle
#

I think the setting of biomes should be fully JSON only

muted kindle
graceful ridge
muted kindle
#

Oh fair enough

#

A nice workaround

graceful ridge
#

yeah

idle hedge
#

like biomes

#

but this works ig

muted kindle
#

I honestly love what I've seen people do with custom biomes through features and structures in the overworld when biomes weren't possible

#

I wonder how well they could do it now in custom dimensions

proud ermine
muted kindle
idle hedge
#

or well, I guess we can wait until we can generate custom biomes in the custom dimension and then add the fog through the biome there.

muted kindle
#

And it'd also need to go into a new startup event

#

Which, I do see them adding more startup events, but idk how likely something like that is

idle hedge
#

theres a command on java that just fills biomes.

#

it can just be like that.

muted kindle
#

Since they did that, I wouldn't be so surpised if they did more with scripting related to world-gen ig

#

I still don't get why they didn't do it through the dimension folders.
If any Mojangsters are able to say why, please tell us πŸ™ 😭

muted kindle
#

Oh, 1 sec then. Imma look for the message

toxic estuary
muted kindle
#

Ah, thank you

toxic estuary
#

Not house but Domain Expansion.

idle hedge
muted kindle
#

I wonder, what if someone did tickingAreaManager calls to namespace:custom_dimension1 equivalent co-ordinates as the players' in the overworld, so whenever a player moves to a different chunk, it makes a new tickingArea for a few seconds to load in generation from the custom dimension?

muted kindle
#

How intensive was it on the game?

#

Or is tickingAreaManager calls not too bad?

toxic estuary
#

It's not intensive because of my PC Build, but you do need to unload the previous one because eventually you'll reach the limit. Though tbf, I did one chunk at a time and ran it every 20 ticks. My scuffed code didn't take into account elytra though.

muted kindle
#

Ah, haha yeah Elytra would definitely break it

#

Or when someone activates a portal, it makes a tickingArea just in the area of the portal maybe even 20 chunk or more distance, just to preload the area.
So that way it doesn't need to generate so many chunks that might never be explored

toxic estuary
#

Chunk generation for a void world isn't bad.

#

Plus it doesn't write to disk unless you modify the chunk so it ain't half bad.

muted kindle
#

Oh, I thought it wrote to disk. Ok that's a whole lot better than I thought lol

toxic estuary
#

No, Bedrock made this change a while ago like years that chunks are only saved to disk if it's modified.

#

Save for structures generating.

muted kindle
#

Wait, sorry, I meant like when generating noise or terrain for the other-side in the dimension, that would be changing terrain, no?

#

Or does that not count as editing terrain in the game's code?

toxic estuary
#

Oh yeah, that writes to disk.

muted kindle
#

Yeah, that's what I mean

graceful ridge
muted kindle
#

Ok, so it would be better to maybe just do it in a radius from where a portal is constructed. So then you don't need to save too much area and change too much of the dimension's terrain that might never be explored by the player there

muted kindle
#

When completing a portal, have the function return a boolean.
That then gets passed into another function that preloads/generates the terrain on the other side of the portal up to a certain radius with noise or structures

#

Ofc this is just for now when there isn't any biome or natural generation within the dimensions

#

So it's only a short-lived idea

#

Just for experimentation

toxic estuary
#

I wouldn't call 6-12 months a short lived idea. Unless of course Mojang wants to surprise us in 3 months.

muted kindle
#

Haha fair πŸ˜…

toxic estuary
#

Hell, custom biomes took so long to stabilise.

muted kindle
#

The only problem with my idea that I see, is that you'd then have to load chunks farther away chunks in the dimension when the player is in it

muted kindle
graceful ridge
#

As far as optimization go i did also prioritize chunks in view direction
Anyway this is really scuffed, and we should stay away from making it a standard lol

toxic estuary
#

I doubt they can stabilise custom dimensions with terrain gen in less than 6 months.

ivory beacon
#

i think they may stabilize them without it first so any packs that just want to use them for dungeons or boss arenas or other smaller scale dimensions can do it.

toxic estuary
#

That's what I suspect as well.

#

That should take less than 3 months.

muted kindle
#

I mean, if they have custom biomes mostly fixed, I don't see how they won't use most of that already combined with features and modify the code a little bit to make it work on custom dimensions

toxic estuary
#

Unless of course...the thing happens.

muted kindle
#

The thing?

muted kindle
toxic estuary
muted kindle
#

πŸ₯²

#

πŸ‘€

ivory beacon
#

idk whether i'm more excited for 26.4 deep dark dimension, or for the custom dimensions tbh.

#

(im still speculating they do it in 26.4)

graceful ridge
#

Huh

#

Oh

ivory beacon
#

speculation based on dungeons 2

toxic estuary
#

The thing by the way is Microsoft layoffs.

muted kindle
#

Deep Dark might never come to Minecraft. It depends on whether they put the story that the dimension got more or less destroyed or not in Dungeons 2 imo

toxic estuary
#

Buddy...

#

The Deep Dark is already in MC.

muted kindle
#

I mean the dimension

ivory beacon
muted kindle
#

Not the biome

graceful ridge
#

Did they ever bring something from there pther games to the main one

ivory beacon
#

the portals always spawn 100% in-tact, too.

ivory beacon
muted kindle
ivory beacon
#

they were planned for spin-offs first

#

but the updates were just developed faster

#

so main game got them before the spin-off

muted kindle
toxic estuary
graceful ridge
#

Hmm

muted kindle
#

But yeah, Illagers and Piglins were the main focus of those games, and it seems the deep dark dimension is the focus of Dungeons 2, so maybe

graceful ridge
#

Welp, might be just warden like mobs

muted kindle
#

Plus, with a bit of focus on custom dimensions stuff, it kinda does make me think a possible new vanilla dimension is coming

ivory beacon
#

I don't think they'd have made reinforced deepslate something you can't obtain or move in survival, and that takes VERY long to break, without a larger plan for it in the main game.

ivory beacon
muted kindle
ivory beacon
#

why throw away the hype of showing the new dimension in the spin-off first?

muted kindle
#

Like I do get why you're so hyped about the possibility, but it's not concrete that we're getting it. So I'm not going to be too hopeful atm

ivory beacon
ivory beacon
# toxic estuary Money.

no thats my point. There's more money to be made if they reveal the dimension in Dungeons 2.

#

you get people to buy the spin-off to see what's through the portal

#

and THEN you reveal it's coming to the main game

toxic estuary
#

Poor phrasing on your end.

ivory beacon
#

i think it makes sense with my previous message but sure.

lime sedge
#

I don't think showing the deep dark as a dimension for a trailer would generate more money than the announcement itself

muted kindle
#

If they want people to play Dungeons 2 and explore the Deep Dark dimension there, then they would get a lot more people to play Dungeons 2 just to see the Deep Dark if it isn't in Minecraft

#

So it would make sense for them to hold out for a long time financially before bringing the Deep Dark to Minecraft after Dungeons 2 (if they ever do so)

lime sedge
#

The Deep Dark is not a cash cow lmao

ivory beacon
#

the portal is

proud ermine
#

The wellspring will be quite refreshing to see regardless if it's a cash cow

#

Super excited for dungeons 2

muted kindle
#

Wellspring?

#

I honestly can't wait for Dungeons 2

proud ermine
#

It's a name I've seen thrown around for the sculk dimension. Something to do with the legends well of fate

abstract urchin
#

Conspiracy: Mojang withheld work on dimensions so they could get to the Warden Dimension before Partners.

sand cosmos
lime sedge
#

Or you use a world dynamic property and create a queue that only gets ran when a player requests to make their own dimension, then only create it when the world reloads

finite shuttle
#

Reminds me of the hacks we used to do in java before macros to get per-player bossbars from a big pre-registered pool

lime sedge
#

Actually, that seems stupid. If it's limited space you only need 1 dimension and can just create a plot system 😭

brittle gate
#

Have a set value of the room

#

Make players be able to expand to only a max number

#

Make unbreakable blocks the replace themselves when broken with creative

#

Boom

#

Although the addons that use /tp might break it tho

#

Can you sleep in these new dimensions?

lime sedge
#

mmmm I'd make a plot system but I know at the speed I work at that now that it's been mentioned someone here is going to do it before I even open up a world

placid mulch
#

A question for those who have already tried custom dimensions: is it necessary to restart the world to register a dimension?

brittle gate
lime sedge
placid mulch
#

Damn

brittle gate
#

Oh wait

#

You meant registering a dimension

placid mulch
#

It would be great if it didn't need to restart; I was thinking about the multi-world plugin.

placid mulch
brittle gate
#

Why tho

placid mulch
#

/reload all

brittle gate
#

Is it like creating dimensions in real time?

brittle gate
#

Why not have a set amount for now?

#

Like 100 or something

placid mulch
#

Ou

#

Nice idea

lime sedge
#

That doesn't make sense

brittle gate
#

Its not like some player is unemployed enough to run out of dimensions

placid mulch
#

XDDD

brittle gate
#

Although ticking area is limited to 10 chunks only right?

placid mulch
#

Mm

brittle gate
#

Man i just want the mining dimension ported to bedrock already

clever vale
#

can i make a void only dimensions? i wanna put the spawn for the smps there then use /execute for Dimension selecting when useing a rtp scriptevent

lime sedge
#

Dimensions are void only right now

clever vale
#

oooooh

brittle gate
#

Wait a minute

#

ISLANDS

clever vale
#

can i import a build into it?

brittle gate
#

SKY FACTORY 4

brittle gate
brittle gate
placid mulch
#

Sky block

clever vale
#

so a huge 5k X 5k spawn in its on dimension Evil

brittle gate
#

sky factory 4 islands like the old days πŸ₯€

placid mulch
#

Or skywars server

brittle gate
clever vale
#

a creative mode dimension for smps like realms and stuff 0-0

brittle gate
#

Like using /structure?

lime sedge
#

yes

clever vale
#

the possibilities all infinite

#

HAHAHAHA

brittle gate
#

I just want a few stuff man

placid mulch
#

Yea

brittle gate
clever vale
#

if only it was in the base game not beta πŸ₯€

brittle gate
#

Maybe like a few weeks

#

Although beta apis are probably needed

clever vale
#

man i wish i can code... i wanna break this to its limit ;w;

lime sedge
#

there's never a wrong time to learn

clever vale
#

true but idk where to start or even how

brittle gate
#

Yt tutorials