Minecraft Boats Are Completely BROKEN

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии • 545

  • @Purplers
    @Purplers  Месяц назад +112

    Click this link sponsr.is/bootdev_purplers and use my code PURPLERS to get 25% off your first payment for boot.dev

    • @eggs7733
      @eggs7733 Месяц назад +5

      Can I touch your hat?

    • @CM221-m7t
      @CM221-m7t Месяц назад +1

      Yippee first WAIT this is a a A SPONSER ahhhh come one

    • @airplens
      @airplens Месяц назад +1

      yay i can finally have a purplers on my shelf!!!!

    • @thefastandfurioussonic1564
      @thefastandfurioussonic1564 Месяц назад +1

      My am fourth to reply

    • @bennyl9228
      @bennyl9228 Месяц назад

      This reminds me a little bit of a glitch in Portal 2. The player's hitbox for colliding with all props and physics objects is separate from the one that collides with walls. Upon touching any physics object (e.g. turret, cube, companion cube, chair), the physics hitbox takes over and teleports your other hitbox to it whenever possible. Otherwise, your normal hitbox teleports the physics hitbox towards it at all times. However, this does not account for rotation, and by carefully jumping and messing around with certain objects in the right way, you can rotate the physics hitbox along a certain axis without rotating the normal hitbox. Then you stop touching that object, get in the right spot against a thin wall and the rotation means that your physics hitbox is now inside of the wall, while your normal hitbox is not. You can touch that object again to bring the physics hitbox into action, which sees that it is inside of a wall and then teleports to the nearest open space (on the other side of the wall).
      This trick, called PPD (player physics deformation), is used in Portal 2 least portals speedruns to solve certain levels without portals.
      You can watch ruclips.net/video/d4A0l39GBTo/видео.html to know more about the uses of PPD.

  • @CraftyMasterman
    @CraftyMasterman Месяц назад +1494

    i think it's time we bring pig racing back

    • @Poyo77750
      @Poyo77750 Месяц назад +37

      Just try not to fall of a cliff with them again.

    • @GalarHck3r
      @GalarHck3r Месяц назад +6

      Fr

    • @AlfieWall-j4d
      @AlfieWall-j4d Месяц назад +10

      Grabbing pigs with fishing rods just isn’t the same

    • @Waitermelonyoutube
      @Waitermelonyoutube Месяц назад +2

      *reciting lyrics of banana man*

    • @Space_US
      @Space_US Месяц назад +1

      i bought your plush but it still needs like 180 more orders :(((

  • @MinerBat
    @MinerBat Месяц назад +868

    at least they dont turn into sticks and planks on every moment anymore

    • @Titanic-wo6bq
      @Titanic-wo6bq Месяц назад +37

      make the Titanic look indestructible by comparison

    • @Music-hl1hi
      @Music-hl1hi Месяц назад +20

      I still get PTSD flashbacks whenever I see a squid

    • @azuquirtle
      @azuquirtle Месяц назад +16

      now it's only when you drop from extremely specific heights

    • @Dank__Memer
      @Dank__Memer Месяц назад +6

      @@azuquirtle or your crash outside the world border

    • @luizlexis7508
      @luizlexis7508 Месяц назад +2

      it wasn't so bad, with this material, you could do a wooden axe and get way more wood!

  • @_DewGaming
    @_DewGaming Месяц назад +825

    People saying that Boats weren't meant to be raced on seem to forget the fact that Minecraft is supposed to allow you to do whatever you can think of with its mechanics. It's a sandbox afterall.

    • @coolcatred4922
      @coolcatred4922 Месяц назад +5

      Yes i agree

    • @Monkeymario.
      @Monkeymario. Месяц назад +11

      Exactly what I think about when I hear people say boats weren't meant to be raced on

    • @TermoPlays
      @TermoPlays Месяц назад +9

      Just because you CAN do anything doesn't mean it's intended purpose was everything you can think of

    • @ethanebang8902
      @ethanebang8902 Месяц назад

      There is the comment I’m looking for

    • @imag3ryy
      @imag3ryy Месяц назад +3

      that’s not what sandbox means, if you can do it, it doesn’t mean you should do it. for example if you can leave the border of the map because of a glitch it doesn’t mean the developers intended for you to leave the map with a glitch

  • @Leonardo-cw1dd
    @Leonardo-cw1dd Месяц назад +251

    14:37 the counter argument is that the only limit is your imagination. if you want a boat racing minigame, then that is what minecraft is for that specific purpose

    • @ovencake523
      @ovencake523 Месяц назад +24

      a sandbox game should have mechanics that support the sandbox, not harm it
      some bugs support the sandbox and player innovation (quasi-connectivity for example). others do not (like how laggy redstone dust is)

    • @slim5816
      @slim5816 Месяц назад +15

      These are poor implementations and it obviously shouldn't work like that. Its fine for casual singleplayer on the water but imo in a sandbox game things should be refinded to work together. Afterall boats on ice is an intended mechanic. This is a multiplayer issue and I think fixing it could have benefits in many other areas with boats and minecarts in the future.

  • @captaincraftyz
    @captaincraftyz Месяц назад +197

    This was really fun to make! Thanks for having me on 😁Now for Mojang to fix the boat issues!

    • @DraggoPlayz
      @DraggoPlayz Месяц назад +2

      hey craftyz lol

    • @naejelangelogonzales6623
      @naejelangelogonzales6623 Месяц назад +1

      The minecart knows where is it not supposed to be but goes there anyway

    • @oPlazmaMC
      @oPlazmaMC Месяц назад +1

      Mainly the fact that all of these mistakes would have been so easy to fix 10 years before but arent now

    • @quazimanipulation4121
      @quazimanipulation4121 29 дней назад

      Wait so you want ice boats to be nerfed now? I thought you guys liked exploits and bugs and thought that players abusing them was in the spirit of Minecraft as a sandbox game?

    • @oPlazmaMC
      @oPlazmaMC 29 дней назад +1

      @@quazimanipulation4121 Boats going fast on ice isnt a bug and neither is bumping. Dislocation and being ping based ofc i want that fixed

  • @RykerCurry
    @RykerCurry Месяц назад +129

    God that bumping compilation was painful

  • @MaksLangerd
    @MaksLangerd Месяц назад +65

    That is basically how most of the multiplayer game are created - they not only need to calculate position and speed but it also has to PREDICT where players will be. Why?
    Because not everyone has the same internet speed and server is only ONE so it has to predict for every player where entities are. That is why in shooters shooting someone in the head will happen 2 meters off because game calculated via server that player's hitbox will be in this position. Same goes with minecarts, boats or shooting someone with bow and arrow.
    That is also why players who fall from very high position in multiplayer DIE multiple blocks up in air because game calculated sooner that THAT player already hit the ground

    • @shortax6147
      @shortax6147 Месяц назад +7

      Minecrafts netcode isnt as refined and i assume its not based on rollback netcode at all, which would make a lot of these issues not happen or rather, not as often

    • @BryanLu0
      @BryanLu0 Месяц назад +2

      Actually your explanation for shooter games is not quite right. It's because the player who is shooting gets the leeway. It feels worse to shoot and not get the shot rather than get shot

  • @jacobobos
    @jacobobos Месяц назад +116

    For the FPS players, half a second behind is the equivalent of extra 500ping on top

    • @mtarek2005
      @mtarek2005 Месяц назад +6

      yeah pretty much

    • @spin4team4096
      @spin4team4096 Месяц назад +2

      Imagine playing with 500 ping tho 😭

    • @DotMeister
      @DotMeister Месяц назад

      @@spin4team4096 I play games with 500 ping (I always lose)

    • @Sasha11711
      @Sasha11711 Месяц назад

      ​@@spin4team4096As a person who has friends on different continents, I constantly get half of that ping. It feels bad and often unfair but not completely unplayable.

    • @SolTheIdiot
      @SolTheIdiot Месяц назад +3

      ​@@spin4team4096 Me when 67 thousand ping

  • @pokefra1809
    @pokefra1809 Месяц назад +119

    If boats are broken can't u just craft another?

    • @Nabikko
      @Nabikko Месяц назад +7

      That’s what i was thinking

    • @dolevberlinepoliva
      @dolevberlinepoliva Месяц назад +3

      Not enough wood

    • @ibrahimali3192
      @ibrahimali3192 Месяц назад +2

      i smell an r/wooosh in here

    • @Music-hl1hi
      @Music-hl1hi Месяц назад +5

      @@ibrahimali3192 Sorry that was me I farted

    • @Saitamaa-a
      @Saitamaa-a Месяц назад

      My ranked teammates:

  • @NewKiddo3
    @NewKiddo3 Месяц назад +36

    *Bumplers*
    I knew about wall priority, but im so glad someone finally explained why it happens. W video!

  • @link2012Philanthropist
    @link2012Philanthropist Месяц назад +74

    Once you begin developing in minecraft, you realize the pile of spaghetti code it actually is. It's a miracle anything works at all.

    • @dudemanem
      @dudemanem Месяц назад +6

      Ah so it’s basically like every single game I’ve tried to make, but if I actually kept working on it for 15 years.

    • @link2012Philanthropist
      @link2012Philanthropist Месяц назад +5

      @dudemanem it's like if you had 5 of yourself working on a game for 15 years, and half of the time you spend breaking your own code because past you or you #4 did an oopsie poopsie with the code.

    • @dudemanem
      @dudemanem Месяц назад +4

      @@link2012Philanthropist I don’t even need five of myself to do that, just one can do enough damage.

    • @fbiagentmiyakohoshino8223
      @fbiagentmiyakohoshino8223 7 дней назад

      as a modder of mc, this is true

  • @PParsa
    @PParsa Месяц назад +78

    8:57 sponsor ends

    • @soup9242
      @soup9242 Месяц назад +3

      Thanks bud

    • @philip8904
      @philip8904 Месяц назад

      you are a legend

    • @Luna5829
      @Luna5829 Месяц назад +3

      just use sponsorblock

    • @SuperSerferNow
      @SuperSerferNow Месяц назад

      @@Luna5829 yeah gonna say same thing sponsor does the same thing

    • @BoxerCraft100
      @BoxerCraft100 Месяц назад

      @@Luna5829some people aren’t on computer

  • @ThijquintNL
    @ThijquintNL Месяц назад +123

    Knowing mojang this will take at least 10 years to get fixed

    • @ThijquintNL
      @ThijquintNL Месяц назад +9

      Maybe in the minecart experiment 🙏🙏🙏🙏

    • @original_pandus
      @original_pandus Месяц назад +24

      ​@@ThijquintNLnow they will make a boat experiment in 15 years and never put it in the real game

    • @syderotyko
      @syderotyko Месяц назад +17

      Or fix it in april fool's update

    • @EetuLouesuo
      @EetuLouesuo Месяц назад +7

      ​@@syderotykoYeah, and then remove it in an actual update.

    • @gunpowder7777
      @gunpowder7777 Месяц назад +9

      this seems related to MC-811, so I think it’s already been 10 years

  • @hlantian7563
    @hlantian7563 Месяц назад +9

    12:03 "Nooo minecraft, don't do the stupid thing I think you're gonna do... NOOOOO"

  • @SemiHypercube
    @SemiHypercube Месяц назад +29

    Boats might be broken now, but at least it's not the old days where they had terrible controls and would shatter upon bumping into a lily pad
    I do hope they can improve the boats one day, maybe in a drop with the minecart improvement experiments?

  • @dhrumildave4221
    @dhrumildave4221 Месяц назад +14

    0:14 Ultrakill P-3 leaked

    • @CrocCocaine
      @CrocCocaine 28 дней назад

      YEHHHHHH +REFERNCE +PARRY +NO HEAD

  • @heleakedallovertheplace
    @heleakedallovertheplace Месяц назад +12

    My temporary solution to the problem: instead of lightning rods, use player heads, and make them face the direction of the user. And in the future add a plugin that re-syncs the boat and marker.

    • @paperyoshii
      @paperyoshii Месяц назад

      it would be really distracting though and i think lightning rods are good enough already

  • @Renokas1
    @Renokas1 Месяц назад +16

    REALLY WELL EXPLAINED MAN! GOOD JOB! 🔥🔥🔥🔥

  • @tr7zw
    @tr7zw Месяц назад +6

    To be honest, most issues like the wall priority or clientside boat bumping seem easy to fix, only issue is that it needs a client mod. And when the client and server are modded anyway, might as well increase the update rate to every tick.

  • @why3994
    @why3994 29 дней назад +10

    1:51 im famous...

  •  Месяц назад +12

    1:19 this is so wholesome. Every time the piano does a loud key another bump

  • @GwnTim1
    @GwnTim1 Месяц назад +9

    2:03 Ay, I know that guy

  • @bluleader64
    @bluleader64 Месяц назад +9

    I am still the Duke of Lag... thanks for bringing up that fateful day... 6:51

  • @lordmarum
    @lordmarum Месяц назад +1

    Hello! Video game physics programming teacher here, wall priority is an actual problem in many games. That zig zag pattern is meant to solve another problem: how do you tell the direction of the wall you hit? If you checked collisions diagonally, when you find a wall, you have no way of knowing the orientation. If you check one direction first and then the other, you can tell the orientation of the wall you hit because it has only one possibility. It does cause issues at high speeds, and there are ways to mitigate it, but it seems minecraft doesn't really try to mitigate it.

  • @zismale2505
    @zismale2505 Месяц назад +8

    did you know that you can phase trough 3-block thick walls with just 1 boat?

    • @auggeythecat
      @auggeythecat Месяц назад

      And 2 block thick floors.
      ruclips.net/video/3iAfMz8BouQ/видео.html

    • @dragim6224
      @dragim6224 Месяц назад +1

      There's also clipping through 2 block floors by using boat down clip + shuddery ritual

  • @sprknn
    @sprknn Месяц назад +2

    1:25 chuck nasty mentioned

  • @Minecraftkid-f6s
    @Minecraftkid-f6s Месяц назад +6

    1:24 beautiful

  • @jackg2568
    @jackg2568 Месяц назад +2

    A lot of these issues revolve around the fact boat positions are handled weirdly and delayed.
    So why not... Make a plugin that removes player v player collision in boats?
    That would remove around 80% of the issues boats have, it would make races more skill dependent and less random, as you don't have to worry about a bunch of factors like server or internet delay.
    Sounds like a win win situation.

    • @paperyoshii
      @paperyoshii Месяц назад

      it makes racing a time trialling for 20-30 minutes and its not interesting at all
      also 1 small mistake will lose you a lot of positions which makes everything insanely stressful

    • @jackg2568
      @jackg2568 Месяц назад

      ​@@paperyoshii I disagree. I think boat racing, which is essentially just racing, should not at all revolve around random variables.
      When the environment can randomly screw you over for no particular reason, e.g. being lagged into a boat and bumped, you cannot really do anything. It wasn't your fault, yet it still happened and you're now losing a lot of ranks from people over taking you. That's stressful, cause it's down to a throw of a die. It's unfair.
      When the environment is sanitized of all randomness, all the variables at play can be influenced and everything that happens happens for a reason.
      You cannot get randomly screwed over, everything depends on your skill.
      Now the only thing that determines the winner is skill and track knowledge. Everyone has equal odds and every mistake you make is your fault. That's fair and you can only blame your shortcomings.

    • @paperyoshii
      @paperyoshii Месяц назад

      @@jackg2568 right now we have learnt to live around bumping and with boatlag removed, it's pretty much fair game if you just respect your opponent's ghost boat and pit if they really slow you down that much. with pit strategy and all to account, racing is going to stay as it is and will continue to be exciting. most things are consistent and fair and most things will be your fault anyway
      this is coming from a professional here btw

    • @jackg2568
      @jackg2568 Месяц назад

      @@paperyoshii With the existence of a video purely complaining about it, I beg to differ.
      Agree to disagree, I guess.

    • @paperyoshii
      @paperyoshii Месяц назад

      @jackg2568 damn okay

  • @HelPfeffer
    @HelPfeffer Месяц назад +13

    14:33 Minecraft wasn't intended for most things minecraft is used for. it just grew into it

    • @itap8880
      @itap8880 Месяц назад +3

      Minecraft was made for self-expression. Human ingenuity manages to outmatch its capabilities at every step.

  • @AlterLynx
    @AlterLynx Месяц назад +5

    The lightning rod thing reminds me of a game called Need For Madness Multiplayer, and the lag trails players abused to destroy other racers without being damaged themselves

  • @Sonic_K
    @Sonic_K Месяц назад +3

    Gerg has dubbed this "Shrödinger's hitbox"

  • @AdamsApples
    @AdamsApples Месяц назад +2

    6:39 The best option is to kick things up a notch and drive the balls out of your boat while in tandem. You can deliver the same bump to your opponent if you're fast enough ;)

    • @tekad_
      @tekad_ Месяц назад

      Can get some amazing battles when that happens

  • @sonicmeerkat
    @sonicmeerkat Месяц назад +1

    to the people saying sandbox doesn't mean infinite possibilities, minecraft has map making tools baked into the game from command blocks and structure blocks to data packs and resource packs, race maps have always been popular in the game from parkour to capture the wool, so yes boat racing is indeed an intended machanic that should be fixed.

  • @modnik1388
    @modnik1388 26 дней назад +1

    the problem with the boat bumping into the wall with the zigzag pattern can actually be useful, im not sure how but i know that its possible to glitch through walls using that bug

  • @dogska7389
    @dogska7389 Месяц назад +1

    wait until he covers how jank the hitboxes are and tick rng
    boats are like babies that scream and cry a lot and we love them anyways

  • @12...
    @12... 27 дней назад

    collision detection (or rather, collision *handling*) is honestly the hardest part of making a game
    i think people forget this when you're using a game engine that handles all that stuff, but to do it properly from scratch is just a MONUMENTAL effort.

  • @ludofax
    @ludofax Месяц назад +4

    Ive grown to love boat desync, and would be quite sad to see it go. Nonetheless great video

  • @Velocifyer
    @Velocifyer 27 дней назад +1

    Most of these issues can be solved with mods. (zig zag gets fixed by using a diagnol line, packets are sent every tick, you keep using your boat mod)

  • @yesssint7243
    @yesssint7243 Месяц назад +2

    I had only watched chucknasty’s gameplay of the race. Now a lot more things make sense

  • @JustNeutral14.
    @JustNeutral14. Месяц назад +2

    the same hitbox problem happens with minecarts. Try using an execute at player summon armor stand command, then ride a minecart at speed 1000 and you will see it very quickly.

  • @Hlebuw3k
    @Hlebuw3k Месяц назад

    Boats can:
    -Clip through multiple solid blocks (more than 2)
    -Be somewhere different than they appear, even when stationary
    -Sometimes break after falling a certain distance, but not always
    -Time travel

  • @suezq74
    @suezq74 4 дня назад

    Hey Purplers, I saw your videos on Redstone in Minecraft Java Edition and wanted to say I'm also a big fan of Redstone! I've been playing Minecraft for years and have built all sorts of Redstone contraptions. Like the 2x1 vertical doors which use pistons

  • @Monkeymario.
    @Monkeymario. Месяц назад +3

    9:14 But there is probably a reason why there is a half second delay

    • @shortax6147
      @shortax6147 Месяц назад +2

      Visual and backend disparity never has a good reason to exist whatsoever. Things happening out of your vision and control is inherently *not fun* which is why its incredibly important to make lag as much of a non-issue as possible

  • @sebastianjost
    @sebastianjost 16 дней назад

    I'm surprised you didn't even mention the hitbox of the boat not rotating.
    Just like all hitboxes in minecraft, they are always aligned with the xyz axes to make collision detections easier.
    However, when you're close to diagonal walls, the hitbox may collide with the wall when the boat model doesn't.

  • @M_1024
    @M_1024 Месяц назад +1

    Can't wait to encounter all these problems when I make my own multiplayer game!

  • @jiegao3591
    @jiegao3591 Месяц назад

    The boats are a bit laggy because of interpolation:
    Everything in Minecraft actually lags slightly because the game is interpolating from the previous server tick to the current server tick. This stops the 20 tps movement of entities on the server from looking choppy on your screen, and the 0.5s measured is probably up to additional smoothing to reduce jitter from slight deviations in server TPS or network latency.
    It can't try to predict the next server tick to have the boat be where the server would place it when the next tick does happen without just running the next tick on the client, and even then it would have to know player's inputs before the players even press them. Add on network latency and perfectly synchronized clients are basically impossible.
    What's weirder is that the boats on your client also run at 20 TPS. Because programming.

  • @ruben-b4
    @ruben-b4 27 дней назад

    Cool to see my fancy animated leader board appear in some clips. It's awesome to see the community I've been in (since 2021) and the things we've struggled with explained so nicely.
    -Luckyw0lf

  • @WamsHej
    @WamsHej Месяц назад +1

    Bro this is the First yt ad that i actually found really good!! Thank you for including it in the video or i wouldent have found it!!!❤

  • @MaxwellCatAlphonk
    @MaxwellCatAlphonk Месяц назад

    This gives me the idea for a racing game in scratch where whenever the boats crash eachother all of their velocities get interchanged (THAT INCLUDES ROTARY VELICOTIES)

  • @MrToxiLex
    @MrToxiLex Месяц назад +1

    Remove the visual of everyone else's boat, and them, then make an npc ride a boat instead of the lightning rod, i know that you can do this but idk if it'll fix you bumping into their now unexisting boat?

  • @BlueNotBlackSheep
    @BlueNotBlackSheep Месяц назад +2

    Bumping compilation is so weirdly satisfying andfustrating

  • @lucioproxd5
    @lucioproxd5 29 дней назад +1

    These are parity changes to make Java edition as bugged as Bedrock XD

  • @keylympi
    @keylympi Месяц назад +2

    as a modder lemme fix the 0.15 delay aswell as the 0.50 delay

  • @Zeenix2
    @Zeenix2 Месяц назад +6

    Hey… thats me!

  • @Lampe2020
    @Lampe2020 Месяц назад +2

    Can't someone make a mod and server plugin that fixes the boat delay and bumping? It would probably have to reimplement boat movement completely, but would maybe be a quite useful mod…

  • @xervywervy
    @xervywervy Месяц назад

    I've been boatracing for 3 years now and have never heard of wall priority. It was nice to learn something new today!

  • @MPKishere
    @MPKishere Месяц назад +2

    I think that these bugs make the race more challenging and difficult because you have to constantly watching enemy boat and the path you will go so which add more content and entertainment in boat racing because for me i think just going to the path and skipping the enemy is boring but having these bugs made this racing more entertaining. i think it is a good bugs. Note: this is just my opinion 😅

  • @ArthurKhazbs
    @ArthurKhazbs Месяц назад

    I've never seen Minecraft boat racing before I watched this video. Normally I don't like racing, but Minecraft boat racing looks like so much fun!

  • @akselisaira5781
    @akselisaira5781 Месяц назад +3

    But wait! There is more, you can use boats to glitch trough 2 block thick walls (the only usefull Bug on the list)

  • @Shooked_Artist
    @Shooked_Artist Месяц назад

    The coconut mall theme during the bump montage makes so much sense

  • @CauseOfBSOD
    @CauseOfBSOD Месяц назад

    3:59 erm ackshually, due to the laws of physics, a server on the same lan as you will still have ping (especially on a geographically-larger network such as at a school or office building, or if you are using wi-fi links in the path of the connection since those need to spend longer modulating and demodulating to do it correctly)
    in practice it should be very low (indeed, for some intents and purposes you could consider it nonexistent) in almost every case on a single LAN, but its still nonzero.

  • @thelifenEtWork.
    @thelifenEtWork. Месяц назад +1

    great explanation, even tho ive been boatracing for over half a year now, i still learned something new 🔥

  • @cg7407
    @cg7407 Месяц назад

    what i love about boat desyncs is being able to glitch through floors and ceilings with intentional client to server boat desync

  • @Yudapg
    @Yudapg 25 дней назад

    *4:50** "The Driver Is Gojo" Ahh Moment 😭*

  • @avivam777
    @avivam777 Месяц назад +1

    You forgot the most important thing: You get speeding tickets for going so fast!!

  • @SethTheLasersloth
    @SethTheLasersloth Месяц назад +3

    FIRE VIDEO, WILL BE SENDING THIS TO CONFUSED NEWBIES

  • @unknown-o4f1o
    @unknown-o4f1o Месяц назад +1

    The entire time I was watching this I was like why isn't there a mod to fix this

  • @naejelangelogonzales6623
    @naejelangelogonzales6623 Месяц назад

    The opposite definition of "The missile knows where it is and where it isnt"

  • @makkuusen
    @makkuusen Месяц назад +4

    Banger video 😂

  • @dotdankory
    @dotdankory 27 дней назад

    desynced boats and minecarts can be a hassle to deal with in redstone and comamnd contraptions too
    i had made a redstone railway switcher which relies on the player hitting a noteblock to switch tracks, and due to the desync the player only is able to hit the noteblock way after the minecart had already switched tracks on the server side, i just moved the noteblock forward a lot and fixed it but its really unintuitive this way

  • @exactly8
    @exactly8 Месяц назад

    Janky fix idea for the zig zag movement issue. Could we maybe just check the slower direction when we detect a collision on the faster one? It should prevent collision in the example provided but im not sure if it wouldn't cause issues somewhere else

  • @Robododobobo
    @Robododobobo Месяц назад

    The zigzag movement is probably because it makes collisions much easier. I’m sure it could be fixed but also boats weren’t really made to go that fast

  • @TuxedoTwinsVR
    @TuxedoTwinsVR 27 дней назад

    A modpack that recreates racers at the lightning rod position would help

  • @kaz49
    @kaz49 Месяц назад +1

    Somehow Minecraft has become a living advertisement for pre-made game engines
    Huh :P

  • @prohakerofficial
    @prohakerofficial Месяц назад

    why have i found the only good sponsorship on youtube ever

  • @vividescence
    @vividescence 28 дней назад

    Okay, as a game dev I feel like it would be better to actually explain why a number of these are the case. Granted, in today's age of Microsoft owning Mojang, we could *probably* do better but it's also a matter of legacy and maintaining old gameplay and things of that nature. That being said:
    *Server sends boat packets every 0.15s* - If this is actually "server sends position packets every 0.15s" then this is a feature, not a bug. Generally, the strategy for packet optimization is "less packets = less data = better latency" so I could see minecraft servers sending position data every 3 ticks. This was most likely a limitation back in the early days of minecraft, and just has been kept since the packet sizes for servers are ever-increasing. And this _also_ means that yes, being "in tandem" is an intentional behavior, it's just that, minecraft boats weren't designed for racing originally so this feature isn't taken into consideration.
    *Wall priority* - This is a consequence of the collision algorithm. Admittedly, it's a topic that should have way more info than a youtube comment can contain, but I'll try to simplify it. The player's hitbox is a rectangular prism, which means it's _very_ easy to do simple calculations on an axis-by-axis basis, and therefore significantly faster. While there is a more correct solution for this, _(nerd warning: you can create a minkowski sum of the player against a velocity vector and use GJK with ERA against that)_ it's very slow, and given that Minecraft is designed to run on almost anything, and it's using almost an industry standard, it makes sense that they've gone with this route.
    *Boat lag* - This is actually a consequence of the standard entity-entity collision condition that Minecraft uses, and it's also while entities get velocity when cramming. Normally, if two entities are "inside" one another, the strategy is to push them apart. This is why on servers, you can push your friends around a bit, it gives "tangibility." Applying this to boats and their absurd speeds, Minecraft just uses the relative distance as the basis to push back, and the fact that the client is moving per-frame and the adjacent player "server" is moving per 3 frames, means that you get repeatedly changing distances which makes it all wonky. All that BoatLagFix does is just say "boats cannot collide with other entities" and that's how that gets fixed, from the Casual Minecraft Experience it still makes sense.
    *0.5 second desync* - What it *should* be is a 0.15 second desync, which makes sense with aligning against the every 3 frames rule from earlier... but yeah there's honestly no reason this should be a 0.5 second desync, it should at maximum align with the packet sending rule. Perhaps it _used_ to be a 0.5 second desync?
    Just my... lot more than 2 cents from the perspective of game designing and maybe it helps give insight into what Mojang or Notch were thinking/doing at the time.

  • @aidanbyrne8267
    @aidanbyrne8267 Месяц назад +1

    Was looking forward to the Lasagne rant 😢

  • @Wingsoffire270
    @Wingsoffire270 Месяц назад +1

    i saw you on frosthex and was so surprised, this explains it.

  • @subway_surfers5251
    @subway_surfers5251 Месяц назад

    14:48 it’s a little bit useful because it allows for phasing though walls with boats

  • @blysk_2pl
    @blysk_2pl Месяц назад

    Love the vid and quality of the explanasions how boats work

  • @chexo3
    @chexo3 28 дней назад

    I wonder how hard it would be to increase TPS serverside.
    Run three times faster (60TPS), but also decrease the speed per tick of everything to 1/3 so things are moving the same amount, just with more simulation steps in between.

  • @IvysChannel-kb9sn
    @IvysChannel-kb9sn Месяц назад

    1:26 Brasil mentioned. Ayrton Sennaaaaas

  • @nighthawkgaming2953
    @nighthawkgaming2953 Месяц назад

    petition for you to make your own redstone handbook

  • @Rignchen
    @Rignchen 24 дня назад

    There's so much more problem with boats. For example, the levitation effect works on then as long as nobody's in them. If someone's in them, they just fall

  • @HeyImElusive
    @HeyImElusive Месяц назад

    purplers needs to narrate a documentary i swear to god

  • @StinkoDude
    @StinkoDude Месяц назад

    Mojang developers have to deal with 15 year old buggy notch code im not surprised a feature as old as boats don’t work so well nowadays.
    Unfortunately fixing a lot of these issues would probably require rewriting most of the boat code.

  • @Kon_the_gamer
    @Kon_the_gamer Месяц назад

    You uploading videos is extremely rare… I WANT MORE REDSTONE VIDEOS

  • @dijdoesgd
    @dijdoesgd Месяц назад

    2:25 whats that last thing called „a friend“

  • @c00lm0d5
    @c00lm0d5 Месяц назад

    "You didn't have to cut me off" is all I'm hearing in my head right now

  • @eduardpeeterlemming
    @eduardpeeterlemming Месяц назад

    Boat racing and clipping through 2 block thick walls. BALANCED

  • @percho1r
    @percho1r Месяц назад

    Removing collision with other boats could fix a bunch of thoses issues. Don't know if it's feasible though.

  • @johnathanclayton2887
    @johnathanclayton2887 Месяц назад

    Could you disable bumping entirely? Would that have negative effects for normal gameplay?

  • @Xbatcam6
    @Xbatcam6 Месяц назад

    As someone who likes boat racing but never understood this... thanks! I'll definitely use this knowledge going forward

  • @brycel6661
    @brycel6661 Месяц назад

    now imagine this is only mentioning the janky behavior of boats while racing, there are so many other strange behaviors in just survival not mentioned

  • @matthewparker9276
    @matthewparker9276 Месяц назад

    Mojang has experimented with fixing minecart desync recently, which can give us hope that they'll fix boats too.

  • @LudicrosityIndustries
    @LudicrosityIndustries Месяц назад

    using coconut mall at 1:12 was perfect

  • @anoukk_
    @anoukk_ Месяц назад

    Good thing is they seem to be actively hunting down and fixing unwanted behavior in the game lately. They have significantly improved minecart behavior too. So maaaybe boats will see a update in the near future

  • @tariffictypist7372
    @tariffictypist7372 Месяц назад +5

    2:25 no need to call out your target audience 😢

  • @NerdyLinguine
    @NerdyLinguine 12 дней назад

    Using renokas as a “friend” is crazy 😂