What Minecraft Looks Like for a Mojang Dev

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 1,9 тис.

  • @excuse_me_what_99990
    @excuse_me_what_99990 2 місяці тому +7454

    i cannot get over the fact that at some point anyone may have interacted with a mob named FatSnail

    • @FunAngelo2005
      @FunAngelo2005 2 місяці тому +56

      Yup

    • @misgogo
      @misgogo 2 місяці тому +191

      i used the mob andd my dog name was stinkysnail lol

    • @zackcyganek2090
      @zackcyganek2090 2 місяці тому +11

      Lol

    • @Psyko_Monk3y
      @Psyko_Monk3y 2 місяці тому +46

      All hail the soup stone

    • @Fremek
      @Fremek 2 місяці тому +12

      ​@@misgogoThats CRAAAZZZY!!1!!

  • @lejoueurfreetoplay
    @lejoueurfreetoplay 2 місяці тому +1181

    1:53 "nearly unplayable" I play with that kind of lag daily

    • @iLoveBigKnockers
      @iLoveBigKnockers 2 місяці тому

      ☝️🤓

    • @CharlieCoding
      @CharlieCoding 2 місяці тому +39

      Fr 20-30fps

    • @MrGodofcar
      @MrGodofcar 2 місяці тому +21

      That is the condition of my main base and zombie spawner xp farm one

    • @MOREMONKEYMARIO
      @MOREMONKEYMARIO 2 місяці тому +29

      @@MrGodofcar For me it's my shaders but I don't want to turn them off because they look cool

    • @djw7141
      @djw7141 2 місяці тому +9

      That’s just how I play on pvp servers and I think it makes me better 🤷‍♂️

  • @Legitimoose
    @Legitimoose 2 місяці тому +1705

    a couple months ago while poking around with modding i ran into the disabled debug renderers! i had thought to myself "this would make a really good video", but never ended up making it. this goes above and beyond, i love all the information in this. i am simply fascinated :O

  • @花丸
    @花丸 2 місяці тому +303

    In most video games, seeing these sort of debug tools is normal. I never once thought about Minecraft having them for some reason but there is something special about seeing it done in Minecraft. It's like the inner workings of my favorite video game have always been a secret up until now. Super cool! Thank you!

    • @Exploding_Pencils14
      @Exploding_Pencils14 2 місяці тому +12

      I think its cuz you dont really see minecraft as a game any more due to you getting used to playing it and stuff
      Idk just speculation

    • @S4NSE
      @S4NSE Місяць тому +1

      I felt similiar on Oot for the n64, people worked a debug rom that can display hitboxes etc, very interesting, recommend looking into it

    • @S4NSE
      @S4NSE Місяць тому +3

      ​@@Exploding_Pencils14yea Minecraft feels like a world, not a game 😂

  • @justinbombach9873
    @justinbombach9873 2 місяці тому +3062

    That poor villager at 14:20 is getting an autopsy while he's still alive....

    • @mepphin
      @mepphin 2 місяці тому +109

      "this man is already dead, he just doesn't know this yet🧑‍🎄🧑‍🎄🐱"

    • @tabimechner
      @tabimechner 2 місяці тому +62

      call that a vivisection

    • @spokuble8208
      @spokuble8208 2 місяці тому +34

      its called a vivisection

    • @podvalja
      @podvalja 2 місяці тому +3

      B

    • @turboDream228
      @turboDream228 2 місяці тому +1

      ​@@mepphin о, ник на русском

  • @fx-modding
    @fx-modding 2 місяці тому +124

    9:27 This is not a discontinued feature. It's simply not shipped.
    They use ProGuard, which will strip out unused code. That code is probably controlled by a value in the constants file.
    ProGuard will see that this code can never run since nothing can change that variable (except someone modifying the code), so it removes it.

  • @mkks4559
    @mkks4559 2 місяці тому +1230

    I remember that during the last Minecraft Live, they talked about how they created new developer tools to make features. While they didn't specify if they were internal or external, it'd be cool if these were some of them.
    Also, it's interesting how all of the mobs with special "brain" AI were introduced starting from 2019.

    • @UnknownUser-mj8rg
      @UnknownUser-mj8rg 2 місяці тому +68

      Not that interesting if you've been modding, the brain system is a new system they've made. Goals are old. Brains, at least imo haven't really asked what other people think, are the superior system.

    • @cd7677
      @cd7677 2 місяці тому +42

      I think its unnecesary for simpler mobs like tadpoles, armadillos and maybe goats, its known to create lag with villagers and piglins when they have a lot of things on their mind lol

    • @mkks4559
      @mkks4559 2 місяці тому +57

      @@cd7677 Goats need a complex AI to know where to plan their jump, but for tadpoles, I have no idea lol, but I'm not even a modder, so I'm bound to not understand some of their decisions. I see why armadillos may need brains though as their AI is more complex than the average mob.
      I guess lag is just the cost of adding mobs with a better pathfinding. The solution would be optimizing the AI itself instead of using a worse one.

    • @mtarek2005
      @mtarek2005 2 місяці тому +5

      many of these seem very recent like the event one for sculck and allays or brains for just the recent mobs

    • @mtarek2005
      @mtarek2005 2 місяці тому +3

      ​@@cd7677I think it's just the newer system

  • @JonathanDavidsonn
    @JonathanDavidsonn 2 місяці тому +323

    Just as aa heads up, the unit test isn't performed by a human, it's often ran automatically when developers submit their work. It's a way to make sure your changes don't break a certain expectation of a unit test.

    • @TheCommunistRabbit
      @TheCommunistRabbit 2 місяці тому +34

      Nobody cares, real men test in production.

    • @JonathanDavidsonn
      @JonathanDavidsonn 2 місяці тому +7

      @@TheCommunistRabbit >:(

    • @jesperkuipers9432
      @jesperkuipers9432 2 місяці тому +5

      Something crowdstrike is allergic to

    • @JonathanDavidsonn
      @JonathanDavidsonn 2 місяці тому

      @@jesperkuipers9432 that one I have no idea how it didn't trigger errors on unit tests.
      I still theorise the update itself died, the code was fine but the way the update was packaged and sent instead caused an issue.
      I haven't looked at it ever since cause I just CBA lol. There's so much information slop that I can't get the exact details without the sources looping eachother

    • @jesperkuipers9432
      @jesperkuipers9432 2 місяці тому +5

      @@JonathanDavidsonn The root cause of the outage was a faulty sensor configuration update that specifically affected Windows systems. The channel file 291 update was never issued to macOS or Linux systems as the update deals with named pipe execution that only occurs on the Microsoft Windows OS. -techtarget
      Also insider sources confirmed that they were not testing code due to lack of time

  • @apollo4950
    @apollo4950 2 місяці тому +470

    You missed one of the more interesting developer commands: /chase. It allows you to sync two or more clients from the same or different machines and when you move on the "lead" client the "following" clients will move the same way. It was added in 1.18 to help test worldgen changes.

    • @EightSidedSquare
      @EightSidedSquare  2 місяці тому +225

      You're right, I missed that one. Interestingly this command is still in code but never registered, that's why I missed it.

    • @jan_harald
      @jan_harald 2 місяці тому +13

      that sounds pretty amazing, can you do it mutually too, like A follow B, and B follow A at the same time? if so, then you could probably make fun multiplayer map setup, where you have to control the other person, and they have to tell you how to move, and you have different physical maps, normally the closest you could possibly get is like, constant teleportation, or something, which would be pretty janky

    • @jan_harald
      @jan_harald 2 місяці тому +4

      huh, are there more missed commands?

    • @apollo4950
      @apollo4950 2 місяці тому +17

      @@jan_harald It's not mutual, only one player can have control. It wouldn't be useful for maps anyways because it's just constantly running teleportation commands on the following clients.

    • @KingofbeastKaido
      @KingofbeastKaido 2 місяці тому

      ​@@EightSidedSquarepls teach me how to download modsss

  • @SuperDuggy117
    @SuperDuggy117 2 місяці тому +15

    This is really interesting! I especially love how the test command utilizes colored beacons to tell you if it was successful as well as "printing" the error message on a lectern. Such an out-of-the-box and hilarious way of displaying that!

  • @slicedlime
    @slicedlime 2 місяці тому +1999

    Game tests, not unit tests - these are way too interconnected to be considered units. Good work piecing stuff together!
    Your test failed because you tested for the powder snow immediately, and it doesn't appear until the game has actually ticked. Also, seeing game tests written with those mappings is extremely cursed 😄

    • @unnamedbot2960
      @unnamedbot2960 2 місяці тому +62

      arent mojmaps even more cursed than ie yarn?

    • @meþmes
      @meþmes 2 місяці тому +131

      no way actual mojang dev

    • @apollo4950
      @apollo4950 2 місяці тому

      @@unnamedbot2960 slicedlime is a minecraft dev, considering all their work is in mojmaps I think they'd find it more natural :P

    • @Julienraptor01
      @Julienraptor01 2 місяці тому +36

      Welp, we do what we can with the mappings XD, but it must indeed feel weird to see the made up names that we found

    • @EightSidedSquare
      @EightSidedSquare  2 місяці тому +767

      I appreciate the correction! While Yarn mappings are what I'm most used to, I gotta admit the official mappings have some incredible method names, like spawnWithNoFreeWill in GameTestHelper or tellWitnessesThatIWasMurdered in Villager.

  • @Narickron
    @Narickron 2 місяці тому +402

    22:00 ohh that explains 1 glitch in bedrock were a shipwreck can spawn super high in the air

    • @cylian91
      @cylian91 2 місяці тому +39

      i believe java also had this bug at some point but it was fixed

    • @Cronicfire
      @Cronicfire 2 місяці тому +27

      It was not fixed but I am not here to argue so have a nice day 👍

    • @LyleLylefr
      @LyleLylefr 2 місяці тому +2

      I was just about to comment that

    • @brodydenton6952
      @brodydenton6952 2 місяці тому +7

      Yep, most likely it doesn’t locate a spot to place it below so it places it at that box in the sky.

    • @capsey_
      @capsey_ 2 місяці тому +4

      also the height map visualization explains why they spawn on land sometimes, because where there is no water the ocean floor height map defaults to land

  • @flauschigesalex
    @flauschigesalex 2 місяці тому +9

    I love how you can see how the code improved like how a spawner isn‘t a structure but everything else is. Really interesting to see differences between mojangs and microsofts work

  • @immuno9015
    @immuno9015 2 місяці тому +506

    I love how when a test passes, there is a little smiley face

    • @ferenccseh4037
      @ferenccseh4037 2 місяці тому +37

      Fun fact, sometimes you aren't smiling when a debug test passes, instead you ask "THEN WHY ISN'T IT WORKING?!"

    • @strawberriesandcum
      @strawberriesandcum 2 місяці тому

      @@ferenccseh4037 or "WHY/HOW IS IT WORKING?!"

    • @almicc
      @almicc 2 місяці тому +2

      although i'm a little disappointed they didn't change the plurality of the message when you only have 1 test...

    • @m4rt_
      @m4rt_ 2 місяці тому +10

      ​@@almicc This is a common issue and developers often don't bother adding extra logic for that one edge case, so they either just leave it be, or put the s in parenthesis: "1 test(s)..."

    • @almicc
      @almicc 2 місяці тому +1

      @@m4rt_ i just think the opportunity to write those couple extra characters to handle plural strings is so uncommon anyway that you might as well do it when you get the chance, especially in a language like java where it's super easy to do in the same line with a ternary. the small details always elevate quality in ways we feel but don't realize.

  • @NRGJobro
    @NRGJobro 2 місяці тому +15

    I have a 1.19.60 dev version of Bedrock edition and it has an Imgui window with 100x more features. It’s got a ton of cool stuff

  • @block_place1232
    @block_place1232 2 місяці тому +1757

    I just realised something: Almost all new mobs now use the brain system (1.16+ mobs) meanwhile the older ones don't (like the pig or the horse)
    The glow squid was added in 1.17 but that is basically a re skin of the squid (which was added in Minecraft alpha)

    • @thememermonkey2
      @thememermonkey2 2 місяці тому +134

      Also the brain system seems to just be the ai technique called Goal Oriented Action Programming

    • @Caellyan
      @Caellyan 2 місяці тому +131

      It would be messy to update old mobs to the new system which is why I guess it makes sense to keep both around - imagine "refactoring; old mobs behave similar but different" note in a snapshot.

    • @UdderlyEvelyn
      @UdderlyEvelyn 2 місяці тому +22

      How bad is it that squids still feel new to me..

    • @jeffyjeffy9593
      @jeffyjeffy9593 2 місяці тому +6

      Every beast will be slain.

    • @z30_HUNGARY
      @z30_HUNGARY 2 місяці тому +13

      But villagers have the brain system too, and they were added before 1.16. That means they were "retrofitted" for some reason.

  • @SteveKunGz
    @SteveKunGz 2 місяці тому +10

    There is a command that was removed in some versions, it is /resetchunk command. It does regenerate chunk around you but quite laggy and slow. They might have remove it because of this. Great video btw! I would love to see more of this!

    • @Olflix
      @Olflix 2 місяці тому +1

      Wait a second, it was removed? I vaguely remember using this command in 1.15

  • @StrixsMC
    @StrixsMC 2 місяці тому +56

    7:44 youtube decoder is going crazy

  • @Tempy_Galactic
    @Tempy_Galactic 2 місяці тому +39

    16:35
    huh I didn't know bees followed warrior cat naming conventions :p

    • @SheepsAhoy.
      @SheepsAhoy. 2 місяці тому +6

      saw those names and immediately checked the comments for exactly this.

  • @Tsunamicat108
    @Tsunamicat108 2 місяці тому +172

    This is actually really cool. Im gonna install it so my friends think i’m smart when i randomly turn stuff on and off and see the green boxes

  • @maxrburgess
    @maxrburgess 2 місяці тому +15

    9:03 Section Visibility is likely to determine which sections to render based on whether it's visable from the one the player is. If you're strip mining you only render the chunks in the tunnel.

  • @wishntt
    @wishntt 2 місяці тому +1795

    i fucking love squares that have eight sides

  • @NeonForever
    @NeonForever Місяць тому +16

    0:13 I think thats too many bread crumbs 😭

  • @DogsRNice
    @DogsRNice 2 місяці тому +129

    23:16 this is what it looks like when you view a decompiled half life 2 map in hammer

    • @lollovec
      @lollovec 2 місяці тому +8

      Indeed

    • @LH7_Legendan
      @LH7_Legendan 2 місяці тому

      True

    • @DogsRNice
      @DogsRNice 2 місяці тому

      I was not expecting more than one person to relate to this lol

  • @LalraMeConsume
    @LalraMeConsume 2 місяці тому +1

    wow this opened my eyes, I never realized how important all the debug & testing features in games really were until now. thank you for this vid!

  • @jan_harald
    @jan_harald 2 місяці тому +56

    I'm fairly sure the problem with the block test was that it ran the test IMMEDIATELY, whereas it takes like a tick to actually dispense the snow
    and the testblockatend will wait until the test is "finished" and THEN test the block, in this case it'll first press the button and wait to dispense, I assume there's a time limit by default, for the tests, and it's likely also possible to manually finish them

  • @theyoutubeplague3383
    @theyoutubeplague3383 2 місяці тому +43

    14:43 this villager doesn't remember the last time he slept... same

  • @OccyP
    @OccyP 2 місяці тому +104

    I think the debug path gives you a file with the specified mobs data/code dumped in it so you can check if something goofy happened

    • @IndianNinja8299
      @IndianNinja8299 2 місяці тому +11

      The fact he didn't check his file system is mind blowing

    • @xjanise2412
      @xjanise2412 2 місяці тому +10

      @@IndianNinja8299 he DID say at the start that he wont check out logs

  • @willbul6065
    @willbul6065 2 місяці тому +15

    16:10 bro just doxed that bee and his whole family 💀

  • @anunusualstoutshako728
    @anunusualstoutshako728 2 місяці тому +189

    Interesting that there's some debug tools they keep in the game, everything F3 related, but then there's others they decide to strip out for the public build. Really interesting stuff

    • @terra_creeper
      @terra_creeper 2 місяці тому +39

      I think it's mainly based on how useful the features would be to players (also removing the f3 screen now would definitively cause a lot of outrage). The f3 screen contains debug information, but it's mostly performance infos and details about block states, which are quite useful to have as a player. And the included debug renderers are still useful to players (chunk bounds, hitboxes). But most of the other debug renderers/features are more or less only useful for developers, so they're not included.

    • @lunlunnnnn
      @lunlunnnnn 2 місяці тому +9

      @@terra_creeper some of these features, like especially the brain debug renderer for example, would be very useful to mod devs who want to implement new mobs tho

    • @Oscar-vs5yw
      @Oscar-vs5yw 2 місяці тому +13

      maybe for performance reasons, most programs have dev builds and release builds which are optimized for users. As the video mentioned, some of the debug renderers had to send packets that the player generally would not have, this would severely hamper performance. Java as a language makes it extremely hard to completely remove code from a program, which is why I suspect the debug code is in the release build, it's just not ran for performance reasons.

    • @terra_creeper
      @terra_creeper 2 місяці тому +6

      @@lunlunnnnn There are enough remnants of these systems to reimplement them using mods, as shown in the video. And while it may take more effort at first, making a debug renderer yourself is ultimately better, since you can specify it how you want, instead of needing to conform to mojangs debug renderers.
      For people who are not mod devs, these debug renderers are not useful, so removing the performance hit tied to them is the correct choice from a game design perspective.

    • @klaasdepaashaasmrhaas
      @klaasdepaashaasmrhaas 2 місяці тому +3

      @@terra_creeper I guess some of them would give the users unfair advantages. Like the burried tressure at 22:10

  • @UdderlyEvelyn
    @UdderlyEvelyn 2 місяці тому +3

    As a developer of many years who has written a Minecraft clone engine this was really satisfying to get a look into.

  • @chrismudd1891
    @chrismudd1891 2 місяці тому +95

    I've always wanted to be a Minecraft Dev, but I never realized quite how different it would look other than normal game dev experiences I've had. Thank you for this walkthrough.

    • @BorzoiSpotProductions
      @BorzoiSpotProductions 2 місяці тому +9

      Lots more napping and lounging for sure

    • @RCG_comment
      @RCG_comment 2 місяці тому +1

      @@BorzoiSpotProductionsfr

    • @ShadowzClan-1
      @ShadowzClan-1 2 місяці тому +1

      @@BorzoiSpotProductionsThey wouldnt be getting paid if they did that

    • @Lordrockerkiller
      @Lordrockerkiller 2 місяці тому +4

      ​@TheEmeraldClan i dunno bro, considering the fact it took them like 5+ years to add bundles, while modders who have significantly less tools than them have been making similar items like backpacks since 2016, or the fact that most of their updates have to be split into two or three while most 5 dev mod teams can make bigger mods in a few months for free, it really seems like all mojang devs do is do 30 mins of work for ever 3 hours napping.

    • @yswnova
      @yswnova 2 місяці тому

      ​@@Lordrockerkilleryou're slow if you think they've actually been working on bundles that long😂

  • @Stampyboyz
    @Stampyboyz 2 місяці тому +23

    20:39 bro sounded like he's working at news station in a village

  • @thebloxxer22
    @thebloxxer22 2 місяці тому +24

    10:30 This was the case since Release 1.3.2, where, in a single player context, the client and server is the same set of programs.

  • @Ziggyzaggy300
    @Ziggyzaggy300 2 місяці тому +7

    7:36 man I sure do love 1080p AAAH

  • @laserslime
    @laserslime 2 місяці тому +10

    I remember messing around with these myself a few years ago. It's crazy to see how many more debug features have been added since then!

  • @ThatDevExotic
    @ThatDevExotic 2 місяці тому +5

    The reason why the pig wasn't going toward it's path was due to the fact of how you were executing it as the entity, thus ~ ~ ~ would be it's local position.

  • @Yesil_Ata
    @Yesil_Ata 2 місяці тому +28

    16:41 FireFox

  • @Ransomwave
    @Ransomwave 2 місяці тому +9

    7:49 youtube video compressor going insane

  • @jaykebird2go
    @jaykebird2go 2 місяці тому +14

    I would bet that the initial commands "debugpath" and "debugmobspawning" probably generates a bunch of logs in relation to mob pathfinding and mob spawning, respectively. Wonder what you would see if you tried those again if you had a debugger connected up to it.

    • @BennydoesstuffYT
      @BennydoesstuffYT 2 місяці тому

      They didnt work cus he didnt enter any parameters

  • @HenriqueSantos-d9o
    @HenriqueSantos-d9o 2 місяці тому +9

    1:22 rekrap2: look what they need to mimic a fraction of my power!

  • @QUEfrang
    @QUEfrang 2 місяці тому +79

    squares with double the sides have double the benefits

    • @vladivascanu108
      @vladivascanu108 2 місяці тому +2

      Acktually eight times since squared have 1 side - 🤓🤓

    • @BouncyBonBon
      @BouncyBonBon 2 місяці тому +11

      @@vladivascanu108 Actually double the sides since squares have 4 sides but one face. Don't try and be smart about it when you don't even know the facts properly lol

    • @master2bean
      @master2bean 2 місяці тому +1

      ⁠@@BouncyBonBon
      No need to be rude to someone just because they obviously don’t know what they’re talking about and are spreading misinformation
      There are kinder ways to have constructed that reply without such the condescending tone and putting the poor guy down so much, let’s try kindness

    • @vladivascanu108
      @vladivascanu108 2 місяці тому +4

      @@BouncyBonBon It was ironic. Nerd emojis should have been a dead giveaway.

  • @AEWYU
    @AEWYU 2 місяці тому +3

    I honestly think minecraft should have an option to enable all developer tools in the settings so that their more available to mod developers

  • @SeaMonkeee
    @SeaMonkeee 2 місяці тому +13

    7:47 GGs to Bitrate.

  • @Ligshuthecreator
    @Ligshuthecreator Місяць тому +3

    1:26 rekrap is crying rn

  • @kaiserv1n
    @kaiserv1n 2 місяці тому +16

    "my frustum is quite pointy" that sounds interesting

    • @HungryWarden
      @HungryWarden 2 місяці тому +8

      The word “frustum” sounds like a word for something inappropriate.

  • @Satict
    @Satict 2 місяці тому +9

    YOU READ MY MIND AT 23:03 BRO I LITERALLY WAS THINKING OF THAT THE WHOLE VIDEO LONG-

  • @S.m1cha3l
    @S.m1cha3l 2 місяці тому +7

    The testing command would be great for redstoners to test a ton of complex circuits.
    The reason tadpoles and so have a brain is because those are newer mobs, villagers where revamp so they also show

  • @theblaze89miller
    @theblaze89miller 2 місяці тому +1

    I cannot believe Minecraft bee naming system is nearly identical to the Warrior Cats naming system

  • @ThylineTheGay
    @ThylineTheGay 2 місяці тому +8

    tbh that unit testing sounds useful for mod devs too

  • @BeardBarians
    @BeardBarians 2 місяці тому +1

    Turning the UUID into a readable prefix and suffix is such an amazing idea by Mojang

  • @割
    @割 2 місяці тому +24

    i feel like this mod will be helpful for the technical minecraft community, also the fact that mojang had all these strings in the games code but just disabled them with a "false" value is interesting. great video man :)

    • @palmberry5576
      @palmberry5576 2 місяці тому +3

      It’s not too useful as quite a few of them are implemented in mods like minihud (which is designed specifically for use by technical Minecraft rather than debugging purposes)

  • @godzillaridergamer7595
    @godzillaridergamer7595 2 місяці тому +4

    dev commands arent intentionally hidden from players or anything, they just arent usually needed for the average player, so they are removed to not be accessible
    edit, they are pretty much just used to test features

  • @aGamerInTraining
    @aGamerInTraining 2 місяці тому +48

    6:14 AAA ITS GOT MY NOSE I CANT BREATHE AAAA

  • @tyxolotl
    @tyxolotl 2 місяці тому +1

    ok tht was smart releasing the mod early to ko fi members and then making it avilable when the video comes out makes it so that nobody doubts youll release it and everyones happy

  • @SillviaTV
    @SillviaTV 2 місяці тому +98

    Eight is genuinely one of the most unhinged of my friends and I love it

    • @Vivers01
      @Vivers01 2 місяці тому +6

      I can’t imagine how he acts irl

    • @SillviaTV
      @SillviaTV 2 місяці тому +9

      @@Vivers01 Exactly the same ngl

    • @ProSureString
      @ProSureString 2 місяці тому +4

      @@SillviaTVXD

  • @SRAZKVT
    @SRAZKVT 2 місяці тому +44

    honestly the unit testing part would be great when making mods, especially if you're touching redstone
    i make mods that touch redstone
    i want this
    i might actually make my own mod for it tbh

    • @burkino7046
      @burkino7046 2 місяці тому +9

      Modloaders already enable gametests.

    • @SRAZKVT
      @SRAZKVT 2 місяці тому

      @@burkino7046 do they ? i never noticed that, not that i ever searched for it to be honest

    • @pwouik9784
      @pwouik9784 2 місяці тому

      2no2name have a mod for that

    • @SRAZKVT
      @SRAZKVT 2 місяці тому

      @@pwouik9784 im in 1.7 and 1.8 though, just enabling it isn't enough, there it just straight up doesn't exist

  • @ms.magenta
    @ms.magenta 2 місяці тому +1

    I love this, we're seeing into the heart of the silly block game and what makes it tick
    also yeah no wonder updates take so long to make, all this testing to make sure things run smoothly

  • @DissonantSynth
    @DissonantSynth 2 місяці тому +26

    The link to Henrik Kniberg's video about testing Minecraft is broken. Search "Testing Minecraft Henrik Kniberg Agile with Jimmy"

  • @xYottabyte
    @xYottabyte 2 місяці тому

    that block update makes things more intuitive, it's like learning Differential Equations from book but your instructor actually explains how it all works and it isn't all formula magic

  • @veddy1674
    @veddy1674 2 місяці тому +3

    honestly, I think game developers are the best most elegible people for speedrunning any game

  • @nekoimouto4639
    @nekoimouto4639 2 місяці тому +1

    amazing, now modders can do mojang's job even better! good job restoring some of these functions to the best of your abilities!

    • @ari-mariberry
      @ari-mariberry 2 місяці тому +1

      pretty much anyone who actually programs mods knows about these already, eight just did the job of laying them out to a casual audience

  • @USER-ZB2YT
    @USER-ZB2YT 2 місяці тому +9

    2:20 This needs to be in game for verified servers. That is such a great feature.

    • @atmudia
      @atmudia 2 місяці тому +3

      Servers already uses this as plugin

    • @USER-ZB2YT
      @USER-ZB2YT 2 місяці тому +2

      @@atmudia Well yeah but it would be way cooler if it was in the base game (unmodified). This would allow for a lot of cool things for people that have basically no idea of plugins but know the basics of commands.

    • @HermesKitindi
      @HermesKitindi 2 місяці тому

      You actually can work Minecraft plugins

  • @imvine
    @imvine Місяць тому +1

    "The monster spawn room is not a structure it's a feature"
    Monster spawn rooms are just so old that they are probably hard coded way before structures were even a thing

  • @HeimiSoirn
    @HeimiSoirn 2 місяці тому +2

    I've always wanted to develop games for Minecraft, but I never knew how different it would be from my previous experiences with game development. I am appreciative of this walkthrough.

  • @oPixeel
    @oPixeel 2 місяці тому +44

    THIS IS ACTUALLY SO USEFUL

    • @oazzies8450
      @oazzies8450 2 місяці тому +1

      like the raid center. That would save so many hours for me looking for some random pillager

    • @apollo4950
      @apollo4950 2 місяці тому +4

      @@oazzies8450you can also just ring a bell to make all the pillagers glow

    • @redvortex_p
      @redvortex_p 2 місяці тому

      found ya!

    • @oPixeel
      @oPixeel 2 місяці тому

      @@redvortex_p okay mr red vortex

  • @GamerChaceTV
    @GamerChaceTV 2 місяці тому +1

    When im sad and i see your videos it makes me smile thank you

  • @UFO-g2b
    @UFO-g2b 2 місяці тому +8

    13:57 why does a minecraft villager have more things going on in his brain than mine-

  • @lotarion
    @lotarion 2 місяці тому +3

    7:00 this could also be extremely useful for mod developers to do basically the same thing

  • @ro0n655
    @ro0n655 2 місяці тому +9

    7:34 yummy bitrate lol

  • @unuisance
    @unuisance 2 місяці тому +1

    Wow this is really cool. Also very useful in some cases, such as searching for underwater structures.

  • @justallama1249
    @justallama1249 2 місяці тому +4

    i really want to use the debug rendering stuff to make a properly functional Warden origin

  • @woosht4938
    @woosht4938 2 місяці тому +2

    I can’t believe Mojang gave bees Warrior Cat names

  • @Monkeymario.
    @Monkeymario. 2 місяці тому +9

    12:12 Quasi-connectivity.

  • @fallencloser5028
    @fallencloser5028 Місяць тому +1

    Pretty sure village sections might be liked to how they are generated like a structure block making the first village section with jigsaws making paths houses etc...

  • @Greeen3Boi7
    @Greeen3Boi7 2 місяці тому +3

    22:29 „here is Sebastian“🔥🔥🔥

  • @jshdodokiller
    @jshdodokiller Місяць тому

    As a software developer, its always really cool to see how different software is made and what debug features they make for it, especially games as they tend to have very specific debug tools that you wont see anywhere else. Great video!!!

  • @Voriaxly
    @Voriaxly 2 місяці тому +5

    1:03 maybe it tells the mob to pathfind to a block, and since ur telling it to go where it alr is, it does nothing.

    • @arthur_philyppis
      @arthur_philyppis 2 місяці тому

      Wait... a command to control MOBS?
      I want it!

  • @Pixelattack7403
    @Pixelattack7403 2 дні тому +1

    9:01 What is happening is it shows how the game renders the world each time you make a world/Load a world in. each box is a "chunk/Area" So the game loads in this chunk/area all at once and the lines represent the game checking to make sure the chunks the line is touching. (just the ones next to the chunk its checking) Pairs together and isn't like a Mountion biome in one chunk all exposed and a plains chunk right next to it.
    That's why when downgrading a world abunch of stuff changes and that's why you get the wierd chunks. because as the game updates. they sometimes make bug fixes and what not so it breaks.
    22:47 And the last one called world gen attempt Is also used for what a said. Im guessing the different colours of boxes show what is rendering in that "Chunk/area" Like A structure or just a normal Biome
    Most likley used to tweak Structure generation. to tell where a structure spawns. and where it is needed to spawn and other stuff
    Your welcome!

  • @TheK1ngOf_Trading
    @TheK1ngOf_Trading 2 місяці тому +60

    17:03 WAIT A MINUTE! This means mojang already has the collisions boxes for vertical slabs, and yet they keep them away from us!

    • @futuremapper_
      @futuremapper_ 2 місяці тому +27

      Uh yeah? It’s super easy to make the collisions, they just don’t for artistic reasons

    • @EvilParagon4
      @EvilParagon4 2 місяці тому +12

      They want players to be "creative". Vertical slabs (and wool stairs) have been rejected for that reason for years.

    • @ChocoRainbowCorn
      @ChocoRainbowCorn 2 місяці тому +11

      @@EvilParagon4 I still think this is dumb in all honesty

    • @EvilParagon4
      @EvilParagon4 2 місяці тому +8

      @@ChocoRainbowCorn Yes, Mojang is dumb.
      They rarely take ideas from the community, most of the time their implementations are accidentally/coincidentally the same as a modder's, or they are intentionally taken as a community idea and modified into something else to "one up" the community in a sense.
      Basically, they try and make something better than what the community wants, which sounds good on paper, until you realise if the community has a perfect idea, Mojang will butcher it to make something else.
      Good examples include:
      1. Sharks: Mojang saw how in-demand sharks were and thought we wanted an underwater melee mob, and introduced the Drowned.
      2. Hang gliders: Mojang saw the demand for aerial transport facilitated by gliding, and added the elytra rather than a cheaper vehicle item.
      3. Mending nerf: Mojang saw the demand for mending to be less relied upon, and are currently experimenting with making villager trading way harder, without actually touching the enchantment itself to nerf it.
      4. Backpacks: Increased inventory has been a massive request for years, and Mojang has decided to first use a portable chest box from an alien dimension (Shulkers) and when that didn't stop demand for a backpack, they are now experimenting with a bundle.
      There are many instances where Mojang heard feedback and has done something _different_ just ot be different, not good. Granted, sometimes Mojang is correct. Dyed wood for instance has been a massive request for years, and while we still don't have a complete set of 16 yet, these days every update comes with a new wood colour that functions exactly like "dying" the wood.
      In the case of vertical slabs however, it's just pure rejection. Not even replacing them with something else unless you want to count walls for some reason. A similar example can be made with wool/carpetted stairs, which Mojang also rejects. Both cited as "players can be more creative with these limitations".

    • @ChocoRainbowCorn
      @ChocoRainbowCorn 2 місяці тому +2

      @@EvilParagon4 Yeah, I can understand what you are saying, although for Shulkers and Bundles I can at least see this working out. Rest of the things, not sure if I got anything on that, but I do get your comment, so thanks for explaining a few things at least.

  • @emanuel_orozco_rodriguez
    @emanuel_orozco_rodriguez 2 місяці тому +1

    At 8:00, in games/software in general, culling refers to hiding faces from models/shapes that are blocked by other faces, mostly faces a the "back" side of a model. This will save a lot of performance, especially with minecraft having every block as an individual model.

  • @trollsansofficial
    @trollsansofficial 2 місяці тому +3

    Imagine trading with a villager called dirt voice

  • @Browny91
    @Browny91 Місяць тому +1

    14:20 the villager just minding his business just having a good day, but then he comes in 14:20

  • @MonsterHunter5025
    @MonsterHunter5025 2 місяці тому +4

    16:41 OAK WHISPER

  • @SapioiT
    @SapioiT 2 місяці тому +2

    World Gen Attempt sounds like it would be used to generate a map ahead of time, so they can use commands like /findbiome and /findstructure, to see if things spawned where they should, but with the whole map being generated ahead of time, so the tests can run without waiting for the map to generate as the tests load the relevant map portions.

  • @invalid_user_handle
    @invalid_user_handle 2 місяці тому +11

    This definitely gives insight to how many conflicting legacy systems Minecraft has under the hood, considering mobs introduced before 1.14 are still using the old goal system while almost every mob after the fact is using the Brain system, and how Game Events are only exclusive to the stuff added in 1.19 even though things before that probably could've used them well enough...

  • @hunam_
    @hunam_ 2 місяці тому

    That's SUCH a cool video, thanks for not skipping over some details, thanks for the mod too, it will be useful for devs including myself

  • @legoman2274
    @legoman2274 2 місяці тому +21

    No way, EightWeekUploadSchedule posted

  • @pyromancerforhire
    @pyromancerforhire 2 місяці тому +1

    Disclaimer alert, technical comment
    Love how the only two games I know of that use this client-server structure for singleplayer worlds are literally minecraft and colony survival, which is a "minecraft, but..." kind of game. I wonder if the block/voxel thing has something to do with this. As a web developer, I always wondered why would any game use this kind of model, adding essentially a blackbox in one side to developers in the other, specially Minecraft, which is a videogame (which makes it hard to mantain and develop) uses java (which is really slow and methodic to develop) and also haves two versions, bedrock and java, which should be close to each other but they are in different languages and different operative systems. Minecraft seems impossible to code properly when talking about the technical parts. I just don't understand how it stands together

  • @inabyt
    @inabyt 2 місяці тому +3

    20:51 They can track that? Why are they giving datapackers a hard time then.

  • @unavailableun
    @unavailableun Місяць тому +2

    Much as I would like to claim the name "GrimBeard" I have to be realistic, my name would be "SadJaw" as my mc skill is quite sad

  • @captainphoton1693
    @captainphoton1693 2 місяці тому +5

    So. Mojang.
    Can you pls give all of that to us. Including the test command. Mainly the test command tbh. Maybe with your tests. But that nit a necessity. Just the command itself would be amazing.

    • @moobqufad-ge8et
      @moobqufad-ge8et 2 місяці тому

      they could make a new gamemode for debug and testing stuff

    • @FuryJack07
      @FuryJack07 2 місяці тому

      ​@@moobqufad-ge8et maybe a gamerule or an entirely separate thing(like hardcore mode), as making it a gamemode like survival/creative/spectator would limit what you could do for no reason

  • @Liggliluff
    @Liggliluff 2 місяці тому +2

    Did you know Mojang comes from Swedish mojäng, and Swedish like most Germanic and Slavic languages uses J as /j/, that is what English spells with Y for some odd reason. Mo-Yang if you like.

  • @dariop_200
    @dariop_200 2 місяці тому +3

    8:18 it sounds like "When I press F3 and you"

  • @Babyyyd
    @Babyyyd 2 місяці тому

    This video is so nerdy yet so well explained, I love it, great job

  • @44Hd22
    @44Hd22 2 місяці тому +6

    1:17 maybe it gives feedback in the code or there’s a cheatcode that opens a special menu.

    • @nopfp416
      @nopfp416 2 місяці тому

      That's what I was thinking

  • @ZynSays
    @ZynSays День тому

    Some of these debug tools are actually great ideas for things to use in other projects tbh! Generating simple names based on UUID is a wonderful idea for debugging any sort of entity system nicely.

  • @Cysnguyvr
    @Cysnguyvr 2 місяці тому +3

    4:26 This is in bedrock and you can use the command freely

  • @ashisharky
    @ashisharky 2 місяці тому +2

    8:09 given the name smart cull, I can only assume this toggles some part of the games culling. In games, culling is used to make sure youre not spending time on objects which are outside of view. Depending on the circumstances this can be stopping all rendering of that object, or it can be as far as skipping over all logic for said object.
    That being said idk what smartcull is but it probably is important to optimization.

  • @alexdacat7052
    @alexdacat7052 2 місяці тому +6

    17:34 i actually guessed 5 for no reason lol