#1.21.5 Snapshots

1 messages ยท Page 8 of 1

gleaming pendant
#

We have new client lifecycle events. There's also ClientSetupEvent?

wanton turtle
gleaming pendant
#

Read the code, the answer is there

wanton turtle
#

doesn't explicitly mention what bus it's on but it might be obvious if I knew more about neo

#

ig i'll just try both

gleaming pendant
#

There's an interface that mod bus events implement

wanton turtle
#

ah its down in the heirarchy since it extends Parallel something

#

wait parallel? does it not run on the main thread?

gleaming pendant
#

Hmm what

wanton turtle
#

FMLClientSetupEvent extends ParallelDispatchEvent

floral mesa
#

it runs on the modloading worker, you can use enqueueWork to run stuff on the main thread

wanton turtle
#

wow that broke things in very unexpected ways thanks for telling me abt enqueueWork

sterile abyss
#

we'll probably have a 1.21.6 but in any case until then this thread is yeet

warm night
#

@marsh mural add to the pinned post for completness sake

dark wasp
#

april fool's snapshot when

merry falcon
#

The joke is there is no joke

#

No snapshot

#

Nothing

#

We sit here for an entire day waiting before we realized we were bamboozled

dark wasp
#

and tomorrow we get an update entirely themed around bamboo

#

whole-ass bamboo dimension

#

trade with panda elementals

frank sigil
#

T-50 minutes probably

trail fable
marsh mural
sterile abyss
#

<@&1067092163520909374>

#

habemus april's fools

#

25w14craftmine

sweet ice
#

it's happening! :o

mental jolt
#

:o

sterile abyss
#

very late

#

but it is

oblique tusk
#

OH LAWD IT HERE

weak wasp
#

I am not writing a primer for this

sterile abyss
#

depending on how much they fuck with stuff

#

I might port neo

tardy nest
#

No snapshot yet?

limber ginkgo
#

extremely funny snapshot

barren temple
#

we need a NeoForge version for this

sterile abyss
#

does snowman not do aprils fools

raven blade
#

vanilla vault hunters

livid wharf
#

craftmine
they actually did it

oblique tusk
late maple
#

april food time ?!

haughty spade
#

manual triggering time?

oblique tusk
#

partly because they are outside of the normal flow of snapshots, so you can't be sure what version they're based off of

livid wharf
#

april fools snapshots break versioning

oblique tusk
#

they might be based off a snapshot, or a release, or otherwise

#

so someone would have to manually run Snowblower and push it

tardy nest
#

what

livid wharf
#

they are almost never related to the previous snapshot, but instead a branch of an older version

haughty spade
#

yeah

dark wasp
#

kek more dynamic dimensions tech

haughty spade
#

this is something they may have been working on since last year

sterile abyss
#

yeah the UI looks old

#

but the thing is

#

the libs are up to date with 1.21.5

haughty spade
#

no creative mode ๐Ÿ˜ฑ

sterile abyss
#

which is usually not the case

#

it wasn't the case last year anyway

#

so it might actually have been rebased on top of latest

haughty spade
sterile abyss
#

when did we get UI tabs

dark wasp
#

well, yeah, you can't really craft or mine properly in creative mode

haughty spade
#

a 1.19.x or 1.20.x "feature preview" version, can't remember if 1.20.1 already had them

sterile abyss
#

psure it was after 1.20.1

livid wharf
#

UI tabs are 1.20

#

I have them in 1.20.1

sterile abyss
#

oh huh, time flies

#

sci, I'm volunteering you to run snowman for this snapshot and push it to a different branch

oblique tusk
#

screm

cinder saffron
#

Are there more game rules than there used to be?

oblique tusk
#

do you want it only for that specific version

barren temple
#

At least data version in nbt files is 4323 from 1.21.5-rc1. Maybe that's when they built the snapshot?

sterile abyss
#

well can't you run it on top of latest

sterile abyss
#

run it on top of that then

#

I want to see the damage and asses the feasibility of a neo port

oblique tusk
#

we need to update SRGUtils first, though

sterile abyss
#

sigh right

#

you do it, I'll hit the button

primal sedgeBOT
sterile abyss
#

no the button isn't that large fox

river flume
#

So its Mystcraft? xD

livid wharf
#

*mystcraft 2

haughty spade
#

I'm really enjoying this lol

#

the snapshot, that is

river flume
#

Time to turn it into a mod? xD

livid wharf
#

This could be a speedrun category

haughty spade
#

got a trophy

livid wharf
#

I wonder how they're rendering that

haughty spade
#

oh god you have to unlock even swimming

livid wharf
#

what happens if you try beforehand

haughty spade
#

you can bob up and down in the water, but not enter swim mode

livid wharf
#

I wonder if the xp system supports modded items

cinder saffron
#

So how do we exit a mining dimension? Am I missing something obvious, as usual?

haughty spade
#

I think you have to find an exit somewhere?

#

nevermind you can swim I just had no hunger left

cinder saffron
#

Ok, that's what it sounded like - you just have to wander around till you find one.

#

Any idea what they look like?

frigid sand
#

so they implemented rftools dimensions

winged salmon
#

1st thing I thought of when I saw the blog post as well

haughty spade
#

kinda

#

you get "mine ingredients", and trophies

frigid sand
#

that reminds me, I didn't play potato

haughty spade
#

\o/ 2x2 crafting in inventory

frigid sand
#

all these spoilers

cinder saffron
#

So yeah, how does one find exits?

haughty spade
#

still no clue

oblique tusk
#

@sterile abyss I forget, how does MinecraftVersion sort april fools versions?

#

as in, where should 25w14craftmine be in the list? on top of (released after) 1.21.5?

frigid sand
#

thonkies isn't that a manual list in snowblower?

cinder saffron
#

Is this what you were asking about?

sterile abyss
#

after the version it was based off

oblique tusk
sterile abyss
#

they might not have changed the data format since the rc

frigid sand
sterile abyss
#

you can check to see if a 1.21.5 full release bugfix is present

oblique tusk
#

although, the VersionList tests says,

//We can't read this file directly, because its in strict release date order, not target version order
#

oh wait

primal sedgeBOT
oblique tusk
#

I just realized that what means

#

...screm

sterile abyss
#

seems like last year was after 1.20.5

mental jolt
oblique tusk
#

I'm not fighting MinecraftVersion more anymore

25w14craftmine
1.21.5
1.21.5-rc2
1.21.5-rc1
1.21.5-pre3
1.21.5-pre2
1.21.5-pre1

this is fine enough

compact hare
#

What's the serious description of this?

haughty spade
#

this block is fairly new, so this snapshot must not be based off a VERY old version

oblique tusk
#

as far as we can tell so far, it's based off 1.21.5-rc1

#

based off the world version

haughty spade
#

checks out

#

probably rebased on top of 1.21.5-rc1

oblique tusk
#

@sterile abyss merge it? thinkies

frigid sand
haughty spade
#

mystcraft lite

frigid sand
#

never played that

haughty spade
#

think rftools dimensions, but with a magic book instead of a machine

frigid sand
winged salmon
#

oh damn I forgot about Mystcraft

haughty spade
#

worlds that are not well-defined by the "spell" are prone to being unstable and decaying

real bolt
#

Catjam also a reference to Myst, which was a great game series (They've rereleased both Myst and Riven recently)

worldly peak
#

So it's basically that infinite snapshots but with an extra gameplay layer on it.

haughty spade
#

it's a lot less random

#

more focused

sweet ice
#

Been dead for a year since last year's April fools lol

oblique tusk
#

I am having trouble getting Snowblower to run screm

sweet ice
#

did you update srgutils

#

It has to be updated every April :)

#

I don't think NeoForge has even forked srgutils

oblique tusk
#

I have done so, yes

#

could you double-check if I did it right?

#
D:\Dev\neoforged\Tooling> java -jar snowblower-2.0.26-all.jar --output output --start-ver "1.21.5" --target-ver "25w14craftmine" --exclude "**.nbt" --exclude "**.png" --start-over-if-required --partial-cache --start-over-if-required
01:43:01.888 DEBUG net.neoforged.snowblower.util.Util --   Downloading https://piston-meta.mojang.com/mc/game/version_manifest_v2.json
01:43:02.636 INFO  net.neoforged.snowblower.Generator -- Starting over existing branch dev
Exception in thread "main" java.lang.IllegalStateException: Could not find start and/or end version in version manifest (or they were out of order)
        at net.neoforged.snowblower.Generator.runInternal(Generator.java:317)
        at net.neoforged.snowblower.Generator.run(Generator.java:228)
        at net.neoforged.snowblower.Main.main(Main.java:126)
#

I am running out of ideas

#

@sterile abyss you take over

sterile abyss
#

I don't have any more ideas hmm

sterile abyss
oblique tusk
#

doesn't work

oblique tusk
#

yea

#

found a way, but it won't have 1.21.5

#

I need to take a closer look at Shrimp's PR

oblique tusk
#

@sweet ice will you have the time to poke your PR to update it and do the change requested pls?

#

or shall I exercise my divine right as monarch maintainer permissions to push

sweet ice
oblique tusk
#

it was me!

sterile abyss
#

I'll be so sad sunsetting the bot

#

smart snowflake

oblique tusk
#

send it to a farm upstate

simple spoke
#

give it one channel no one else can see to roam around in

glass wagon
sweet ice
warm night
#

something is not right there...

#

ahh it got the init commit as a parent...

sterile abyss
glass wagon
glass wagon
#

All of the 8 test compiles that include the client packages got an out of memory error

sweet ice
steep hamlet
#

shirmp ๐Ÿ‘€

sterile abyss
#

very few changes between the rcs and the full release

weak lichenBOT
#

[Jump to referenced message](#builds message) in #builds

Version

25w14craftmine-20250401.222524

Build Branch

main

Minecraft Version

25w14craftmine

glass wagon
#

There is a single world effect that can only appear in multiplayer: soul_link

glass wagon
#

ServerLevel no longer stores the MinecraftServer directly instead it is now stored in TheGame

oblique tusk
#

in WHAT

glass wagon
#

RoomerinoComponentino

#

addExperienceToDrop((int)(serverplayer.getTotalExperienceBasedOnLevels() * 0.0F))

oblique tusk
#

that isn't a decompiler artifact, right? kekw

tardy nest
#

Why is craftmine super high quality

cinder saffron
oblique tusk
#

thanks @sweet ice for the code kek

#

@warm night since you looked at the Snowman commit, now look at this one with the proper parent and everything

vagrant obsidian
#

I feel like one of the more interesting things here is the removal of DimensionSpecialEffects (seems converted to a new WorldEffect list)

proven compass
#

more worldgen fuckery we love to see it

vagrant obsidian
#

Also potentially a sky render target and new SkyRenderer class

#

Those feel useful enough to be in main code

proven compass
#

maybe we're getting better sky rendering support soon

vagrant obsidian
#

whoever you are: you are noticed

#

important: icon is now 5.

fallow merlin
#

What's the icon?

vagrant obsidian
#

5

fallow merlin
#

But like what does that mean?

vagrant obsidian
#

five

fallow merlin
#

Is it a version?

vagrant obsidian
#

idk, it's a Mojang joke snapshot

fallow merlin
#

Ahhh

vagrant obsidian
#

it could be a pointer to pigs for all we know

fallow merlin
vagrant obsidian
#

that bit was in an XP class though

#

EE4 confirmed for vanilla /s

sweet ice
vagrant obsidian
#

BIG HYPE

#

ServerConfigPacketListenerImpl

sweet ice
glass wagon
#

There is a block that allows you to set the type of sky in your current world. This is the sky type named panorama

proven compass
#

yeah its part of the secret rooms

#

so u can change the matrix style of the base room

vagrant obsidian
#

WorldEffects.BEES concern

oblique tusk
#

I specifically limited --start-ver to 1.21.5-rc1

#

@marsh mural for reference, here's the command-line I used (substitute the JAR as needed, as I built PR#4 locally before I merged it):

java -jar snowblower-2.0.29-all.jar --output Snowman --start-ver "1.21.5-rc1" --target-ver "25w14craftmine" --exclude "**.nbt" --exclude "**.png" --start-over-if-required --cache snowblower-cache --cfg https://gist.githubusercontent.com/sciwhiz12/b479589395afded26113b9256cf2bb8a/raw/4ab1e9ec73aa8992f2a8a90bf715fa1a9367d769/config.json --branch april-fools/2025
sweet ice
# oblique tusk so I don't have to decompile all of those versions <:kek:1134098707869073408>

I'm not well versed on GitHub actions or the setup, but why not make a manual trigger action for April fools so that it reuses the existing cache?

And also I don't remember how the code for snowblower works, but does it even bother to check the prior commits for accuracy besides checking the versions of the tools in the init commit match? I feel like if you were to start with the release branch as a base it would just handle it for you and add on, even without the cache from GA. (And if it doesn't do this already, I would have to wonder why not)

#

I guess if it's based off rc1, you would want to use dev as the branch to add on to

#

Specifically I mean first checkout the April fools branch to just match the dev branch exactly, then run snowblower on that branch. I feel like it would just work โ„ข๏ธ

#

Also I am still wondering where the 1.21.5 full release commit is for the dev branch. Is this like something something limitation where the release and dev GitHub action can't be run in parallel?

#

Oh and should the GitHub action configuration yamls present in snowman be open sourced?

marsh mural
sweet ice
marsh mural
sweet ice
#

Where the heck is the trigger that calls the GitHub action workflows on new MC version lol

marsh mural
#

iirc neo has a thirdparty service which listens for new versions, that triggers snowman and posts message here

#

but it should just trigger the matching yml file for the new version

sweet ice
#

found a little bit of that in digging thru messages but yea. I presume it doesn't trigger the dev branch upon a release releasing. I guess technically not a necessity and very minor but technically the latest release should still go on dev as well ๐Ÿคท

#

But also it's 3am so I'm gonna go sleep. :P I feel like snowblower / the setup of the snowman repo could use some TLC at some point just to clean up some pain points. Like having an archive/setup for all the April fools versions with mojmaps would be nice. And the whole config system is a bit jank; it would be nice if Snowblower could update multiple branches in one invocation. But I don't have time rn to look into any of that and it works fine right now as-is. Perhaps a summer project for when I'm not as busy :)

marsh mural
sweet ice
#

Ok that's good

#

The last successful output before April says no new version to process, peculiar

marsh mural
#

prob cause shared cache, so already decompiled for dev and just reused it on release or vice versa

sweet ice
#

It should still notice the commit is missing and generate it

#

the cache should just prevent a decompile, but there should be logging about the creation of a commit for 1.21.5 or something to that effect

#

I can't easily find from mobile what day of the week the job ran to double check it didn't run too early and the version manifest was wrong or something. But if you can find the day, then you can combine it with the log timestamp of when the file was downloaded to ensure it wasn't too fast. Don't know how it would be too fast but it could be worth investigating

#

I presume the log timestamps are UTC but idk

marsh mural
#

blobshrug unsure but i gotta go, got busy day ahead of me (moving home is not fun)
good luck on the snowman/snowblower debugging your doing

frigid sand
glass wagon
#

The texture used for the code sky box and background is a combination of the illager font and the standard galactic alphabet along with 13 creeper faces

glass wagon
#

I only just realised that it creates a datapack for each mine

dark wasp
#

thinkies do we have in-server reloading of datapack registries now?

twin sequoia
#

big fan of how all the code for the craft mining is just in ServerLevel

haughty spade
#

oh I just learned that the new snapshot day is tuesdays instead of wednesdays

#

(unless that was posted during april fools for whoever posted it :P)

steep hamlet
#

thinkies
thats news to me

haughty spade
#

was watching this and he mentions it https://www.youtube.com/watch?v=7omNTW0blvQ

Finally - getting rid of all that surplus granite.
Grian's video: https://youtu.be/vso1iMwDuDk
u/eggber413's post: http://redd.it/1jpe0wa

Follow me on Insta! https://www.instagram.com/phoenixsclive/

Merch: https://phoenixsc.store/
Cape: https://store.badlion.net/shop/PhoenixSC

------------------------------------------------------------------...

โ–ถ Play video
cinder saffron
#

That was actually one of the things I noticed in the snapshot - what did you think about using granite/diorite/andesite/tuff as replacements for cobblestone?

haughty spade
#

I didn't try it

#

like, at all

#

I didn't think it was usable, so I didn't check

#

I went looking for pockets of stone

#

I have learned about this in this video

glass wagon
#

It seems like mines will only generate structures like villages if it can use the existing unmodified biomes since it doesn't add to the tags for structures

late maple
haughty spade
#

hmm random thought. if a is the first snapshot of the week, b is the second, etc.
you could turn a snapshot code into a version like
25w09a, could be 25.9.1
if the next after z is aa, where z=26, and aa=27... what version number would 25w14infinite have? what is infinite translated from alphabetic base 26 to decimal base 10?

oblique tusk
#
i = 9  * 26^7 = 72 286 291 584
n = 14 * 26^6 =  4 324 820 864
f = 6  * 26^5 =     71 288 256
i = 9  * 26^4 =      4 112 784
n = 14 * 26^3 =        246 064
i = 9  * 26^2 =          6 084
t = 20 * 26^1 =            520
e = 5  * 26^0 =              5
                76 686 766 161
#

am I doing this right

haughty spade
#

fits in a 32bit int, good enough ;p

fallow merlin
#

๐Ÿ˜‚