Real Gravity

Real Gravity

61 Downloads

Real Gravity

     I’ve always been annoyed by vanilla Minecraft gravity. I couldn’t help but notice that it was much stronger than on Earth. I searched for mods to change it, but all I could find didn’t actually change the acceleration of free fall, they only added effects or used “workarounds.” In the end, I decided to write my own mod that fixes Minecraft’s gravity and makes it equal to Earth’s.

 

     For reference:

     Vanilla Minecraft adds 0.08 blocks/tick every tick to a body in the air, which corresponds to 32 m/s², if we assume that 1 block has the size of 1 m x 1 m x 1 m. For different entities the free fall acceleration is different, but for non-flying mobs and the player it stays 32 m/s², and that is more than three times stronger than Earth’s!

     My mod Real Gravity interacts with the engine and makes the free fall acceleration in Minecraft equal to Earth’s. The maximum fall speed, which in vanilla Minecraft is limited by multiplying the vertical speed by 0.98 each tick, is also fixed (I think I tried to make it around 200 km/h, but I don’t remember exactly). Arrows, in turn, received more realistic ballistics. All bugs (noticed ones), such as high jumps, walking on water, and so on, I fixed so that gameplay would not be changed.

 

     Features:

     During debugging I decided not to fix some bugs, but to make them features:

  • A spider, when attacking, jumps high above the head and hits in a dive, like a ninja. (I thought this attack was interesting and didn’t remove it.)
  • Medium-sized slimes, when you hit them, sometimes jump high, split right in the air into small ones, and those in turn crash down, smashing on the ground from a great height! (I hate slimes, but I think it looks very beautiful and satisfying!)
  • A horse, when a player is riding it, can jump higher than in vanilla gravity (well-jumping horses can even get on a tree or a house!). At the same time, on especially high jumps the horse and the player take damage, which doesn’t allow jumping like that for too long.
  • Chickens slowly fly into the sky… Therefore, right after hatching, you need to tie them with a lead to a fence! Together they look like balloons on strings. I think it’s funny!

 

     Attention!!

     The mod should work on all versions from Minecraft 1.17.0 to Minecraft 1.20.6, but I wrote it for 1.20.1 Fabric and tested only in it. Most likely in the future I will release versions for Forge and OptiFine and make it available on all versions of Minecraft, but for now this mod is guaranteed to work only in 1.20.1 (and presumably in all versions 1.17.0 – 1.20.6).

     Also, the mod does not include entity classes from other mods (except Aether). Therefore, if you install some mod with mobs that have unique mechanics, they may “fly into space” with my gravity.

Enjoy!!! :D

 

 

 

     Меня всегда бесила ванильная гравитация Майнкрафта. Я не мог не замечать то, что намного больше, чем на Земле. Я искал моды на её изменение, но всё, что мне удалось найти, не меняло ускорение свободного падения по-настоящему, а лишь добавляло эффекты или использовало «костыли». В итоге, я решил написать свой мод, исправляющий гравитацию Майнкрафта и приводящий её к земной.

 

     Для справки:

     Ванильный Minecraft добавляет к падающему в воздухе телу 0,08 блока/тик каждый тик, что соответствует 32 м/с2, если считать, что 1 блок имеет размеры 1 м x 1 м x 1 м. Для разных сущностей ускорение свободного падения разное, но для нелетающих мобов и игрока оно остаётся 32 м/с2, а это более, чем в 3 раза больше земного!

     Мой мод Real Gravity взаимодействует с движком и приводит ускорение свободного падения тел в Майнкрафте к земному. Максимальная скорость падения, которая ограничивается в ванильном Майнкрафте домножением вертикальной скорости на 0,98 каждый тик, тоже исправлена (кажется, я старался сделать её в районе 200 км/ч, но уже точно не помню). В свою же очередь, стрелы получили более реалистичную баллистику. Все вылезшие баги (замеченные) вроде высоких прыжков, хождения по воде и прочего, я исправил, чтобы геймплей не менялся.

 

     Особенности:

     В процессе отладки я не стал исправлять некоторые баги, сделав их фичами:

·       Паук при атаке подпрыгивает высоко над головой, и бьёт в пикировании, как ниндзя. (Я посчитал эту атаку интересной и не стал убирать.)

·       Среднего размера слизни, когда ты их бьёшь, иногда высоко подпрыгивают, делятся прямо в воздухе на маленьких, а те в свою очередь разбиваются, шмякнувшись о землю с большой высоты! (ненавижу слизней, по-моему, очень красиво и приятно выглядит!)

·       Лошадь, когда на ней игрок, может прыгать выше, чем в базовой гравитации (хорошо прыгающие особи могут даже запрыгнуть на дерево или на дом!), при этом, при особо высоком прыжке лошадь и игрок получают урон, что не позволяет прыгать так долго.

·       Курицы медленно улетают в небо… Поэтому сразу после вылупления их нужно скорее привязывать поводком к забору! Вместе они выглядят, как воздушные шарики на верёвках. По-моему, прикольно!

 

     Внимание!!

     Мод по идее должен работать на всех версиях от Minecraft 1.17.0 до Minecraft 1.20.6, но я писал его для 1.20.1 Fabric и тестил пока только в ней. Скорее всего, в будущем я выпущу версии для Forge и OptiFine, и сделаю доступной на всех версиях Minecraft, но пока что этот мод гарантировано работает только в 1.20.1 (и с предположительно на всех версиях 1.17.0 – 1.20.6).

     Также, мод не включает в себя классы живых существ из других модов (кроме Aether), поэтому, если вы устанавливаете какой-то мод с мобами, у которых есть уникальная механика, они могут «улетать в космос» с моей гравитацией.

Наслаждайтесь!!!)))