#1.21.5 Snapshots
1 messages ยท Page 8 of 1
on the mod event bus?
Read the code, the answer is there
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
There's an interface that mod bus events implement
ah its down in the heirarchy since it extends Parallel something
wait parallel? does it not run on the main thread?
Hmm what
FMLClientSetupEvent extends ParallelDispatchEvent
it runs on the modloading worker, you can use enqueueWork to run stuff on the main thread
wow that broke things in very unexpected ways thanks for telling me abt enqueueWork
we'll probably have a 1.21.6 but in any case until then this thread is 
Minecraft 1.21.5 brought us plenty of new technical functionality in new Pack versions - including several data-driven entity variants! Here's a comprehensive guide to all the news! #minecraftemployee
This guide applies for Minecraft Java Edition. Technical details are unlikely to apply to Bedrock.
slicedlime works as a Tech Lead for Minecraft...
@marsh mural add to the pinned post for completness sake
april fool's snapshot when
The joke is there is no joke
No snapshot
Nothing
We sit here for an entire day waiting before we realized we were bamboozled
and tomorrow we get an update entirely themed around bamboo
whole-ass bamboo dimension
trade with panda elementals
T-50 minutes probably
Bumblezone โ Pandazone โ
well its past 4pm here, guess theres no silly snapshot today, time to go take 
it's happening! :o
:o
very late
but it is
They said it was impossible. No way it could be done! But today, we stand before you with an update which will revolutionize crafting as you know it. We give you the Craftmine Update! Because, why stop at diamond swords and barrels?
Get the full scoop: https://www.minecraft.net/article/the-craftmine-update
How to try this update:
Snapshots are...
OH LAWD IT HERE
I am not writing a primer for this
No snapshot yet?
extremely funny snapshot
we need a NeoForge version for this
does snowman not do aprils fools
vanilla vault hunters
craftmine
they actually did it
iirc, it is excluded
april food time ?!
manual triggering time?
partly because they are outside of the normal flow of snapshots, so you can't be sure what version they're based off of
april fools snapshots break versioning
they might be based off a snapshot, or a release, or otherwise
so someone would have to manually run Snowblower and push it
they are almost never related to the previous snapshot, but instead a branch of an older version
yeah
more dynamic dimensions tech
this is something they may have been working on since last year
no creative mode ๐ฑ
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
when did we get UI tabs
well, yeah, you can't really craft or mine properly in creative mode
a 1.19.x or 1.20.x "feature preview" version, can't remember if 1.20.1 already had them
psure it was after 1.20.1
oh huh, time flies
sci, I'm volunteering you to run snowman for this snapshot and push it to a different branch
screm
Are there more game rules than there used to be?
do you want it only for that specific version
At least data version in nbt files is 4323 from 1.21.5-rc1. Maybe that's when they built the snapshot?
well can't you run it on top of latest
sounds like a good idea to me
run it on top of that then
I want to see the damage and asses the feasibility of a neo port
we need to update SRGUtils first, though
Larger than Earth!
no the button isn't that large fox
So its Mystcraft? xD
*mystcraft 2
Time to turn it into a mod? xD
This could be a speedrun category
got a trophy
I wonder how they're rendering that
oh god you have to unlock even swimming
what happens if you try beforehand
you can bob up and down in the water, but not enter swim mode
I wonder if the xp system supports modded items
So how do we exit a mining dimension? Am I missing something obvious, as usual?
I think you have to find an exit somewhere?
nevermind you can swim I just had no hunger left
Ok, that's what it sounded like - you just have to wander around till you find one.
Any idea what they look like?
so they implemented rftools dimensions
1st thing I thought of when I saw the blog post as well
that reminds me, I didn't play potato
all these spoilers
So yeah, how does one find exits?
still no clue
@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?
isn't that a manual list in snowblower?
after the version it was based off
what do you mean?
ah, do I have to put it after 1.21.5-rc1 then
and tbh it might be 1.21.5
they might not have changed the data format since the rc
the ordering for april fools snapshots
you can check to see if a 1.21.5 full release bugfix is present
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
Fnord!
seems like last year was after 1.20.5
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
What's the serious description of this?
this block is fairly new, so this snapshot must not be based off a VERY old version
as far as we can tell so far, it's based off 1.21.5-rc1
based off the world version
@sterile abyss merge it? 
rftools dimensions + vault hunters or something
mystcraft lite
never played that
think rftools dimensions, but with a magic book instead of a machine

oh damn I forgot about Mystcraft
worlds that are not well-defined by the "spell" are prone to being unstable and decaying
also a reference to Myst, which was a great game series (They've rereleased both Myst and Riven recently)
So it's basically that infinite snapshots but with an extra gameplay layer on it.
Sci modified the snowblower branch config, and it reminded me of this PR (bot notified me of merge conflicts lol)
https://github.com/neoforged/snowblower/pull/4
Been dead for a year since last year's April fools lol
I am having trouble getting Snowblower to run 
did you update srgutils
It has to be updated every April :)
I don't think NeoForge has even forked srgutils
I have done so, yes
This PR updates MinecraftVersion's snapshot order and special cases with the Minecraft versions up to and including 25w14craftmine.
Check VersionList to see the updated order. The order is ...
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
I don't have any more ideas hmm
maybe try --start-ver and --target-ver both to the snapshot
doesn't work
yea
found a way, but it won't have 1.21.5
I need to take a closer look at Shrimp's PR
@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
You can exercise your right ๐
Who put it there?
it was me!
send it to a farm upstate
give it one channel no one else can see to roam around in
Wow, almost a million lines of stuff
maybe you should try again but starting from 1.21.5...
I don't have write permission to mergetool
All of the 8 test compiles that include the client packages got an out of memory error
Do we know if it is based off of the 1.21.5 branch?
๐
yeah. or at the very least the first rc
very few changes between the rcs and the full release
[Jump to referenced message](#builds message) in #builds
25w14craftmine-20250401.222524
main
25w14craftmine
There is a single world effect that can only appear in multiplayer: soul_link
ServerLevel no longer stores the MinecraftServer directly instead it is now stored in TheGame
in WHAT
RoomerinoComponentino
addExperienceToDrop((int)(serverplayer.getTotalExperienceBasedOnLevels() * 0.0F))

that isn't a decompiler artifact, right? 
Why is craftmine super high quality

I don't know, but I'm not complaining!
regenned Snowman for the April Fools snapshot, now with 1.21.5-rc1 included so the snapshot commit properly shows all the proper changes that is specific to the snapshot: https://github.com/neoforged/Snowman/tree/april-fools/2025
thanks @sweet ice for the code 
@warm night since you looked at the Snowman commit, now look at this one with the proper parent and everything
I feel like one of the more interesting things here is the removal of DimensionSpecialEffects (seems converted to a new WorldEffect list)
more worldgen fuckery we love to see it
Also potentially a sky render target and new SkyRenderer class
Those feel useful enough to be in main code
maybe we're getting better sky rendering support soon
What's the icon?
5
But like what does that mean?
five
Is it a version?
idk, it's a Mojang joke snapshot
Ahhh
it could be a pointer to pigs for all we know

๐ซก we love year old code
hmm why did the April fools branch not include all versions before 1.21.5-rc1? And why is the dev branch missing a commit for 1.21.5?
There is a block that allows you to set the type of sky in your current world. This is the sky type named panorama
yeah its part of the secret rooms
so u can change the matrix style of the base room
WorldEffects.BEES 
so I don't have to decompile all of those versions 
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
I linked the gist I used in the PR itself, but here's another link to it: https://gist.github.com/sciwhiz12/b479589395afded26113b9256cf2bb8a
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?
thats what im working on for my fork of snowman and looks to be working
added a new input to my main decompile workflow additional_args
which allows me to pass --cfg <> in my april fools yml
other than that had to update to snowblower 2.0.27
(i can add yall to my fork if you want to see how my workflows are setup)
I'm ok on fork access; I shouldn't even be here cuz school is kicking my butt :)
but those changes make sense to me. I just think it might make sense to put them somewhere that is more visible in case non-maintainers want to see them ๐คท
yeah this is my april-fools-2025 workflow file
if you make the changes i mentioned above to the main decompile yml, this should just work
Where the heck is the trigger that calls the GitHub action workflows on new MC version lol
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
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 :)
looking at the runs looks like it does trigger both release and dev branches on main release
https://github.com/neoforged/Snowman/actions/workflows/release.yaml & https://github.com/neoforged/Snowman/actions/workflows/dev.yaml
both have runs for last week triggered by neo machine admin
Ok that's good
The last successful output before April says no new version to process, peculiar
prob cause shared cache, so already decompiled for dev and just reused it on release or vice versa
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
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
the thing you lose in Blaze3D
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
I only just realised that it creates a datapack for each mine
do we have in-server reloading of datapack registries now?
big fan of how all the code for the craft mining is just in ServerLevel
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)

thats news to me
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
------------------------------------------------------------------...
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?
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
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
I can hear 20w14infinte 's laugh in the background
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?
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
fits in a 32bit int, good enough ;p
๐
