
Endless Gravity
Low gravity for The End and atmospheric physics for the Overworld! Works with Sable!
Автор: dinner3,5 тыс.20обновлён 14 окт. 2026 г.
ПриключенияМеханики игрыУтилиты
Описание
Endless Gravity
Low gravity in The End for players, items, arrows and falling blocks, and a configurable pressure curve that weakens gravity and muffles audio as you climb the Overworld — up to full vacuum at Y 3500.
Features
- The End: reduced gravity, configurable per entity type
- Overworld: 8-layer atmosphere curve (gravity + audio), full vacuum at Y 3500
- Fall damage: vanilla, disabled, or velocity-based
- Sable integration: auto-generated physics datapack
- Cloth Config screen bundled, no extra installs
- Server config sync + addon API (
EndlessGravityAPI)
Requirements
- It only works on the server side, but it's better if it's installed on both the server and the client (for sound effects).
- Minecraft 1.21.1
- NeoForge 21.1+
- Cloth Config — bundled (via Jar-in-Jar), no manual install
- Sable (optional)
- Create: Cosmonautics (optional — when installed, it owns Overworld gravity and Endless Gravity backs off)
License
Made by dinner.
Галерея
Последние версии
Все версии →release
1.3.1-1.21.1-fabric
1.3.1-1.21.1-fabric14 окт. 2026 г.74Minecraft: 1.21.1fabric
release
1.3.1-1.21.1-neoforge
1.3.1-1.21.1-neoforge14 окт. 2026 г.490Minecraft: 1.21.1neoforge
Что нового
## 1.3.1
- new stable addon API in `dinner.dev.endless_gravity.api`: `GravityApi.getGravityOffset` / `getGravityContext` to ask what gravity the mod would apply, `GravityApi.registerModifier` to change or cancel it (the "calculate gravity" event), and `GravityApi.channelFor` to map an entity to its gravity channel. Identical on Fabric and NeoForge
- the mod's own gravity resolution now runs through one shared resolver, so `GravityApi.getGravityOffset` and the in-game behaviour can never disagree
- `EndlessGravityAPI` is no longer the documented addon surface; the versioned `api` package is
- new `/endlessgravity` command (permission level 2): `reload` re-reads `dimensions.json` and re-syncs clients, `info` prints the gravity resolved for you right now, and `set <key> <value>` changes any scalar setting live (for example `set playerGravityOffset 0.04`)
- new **Weightlessness** and **Heaviness** status effects, with brewable potions of each (regular, splash, lingering and tipped arrows). Weightlessness lifts entities, Heaviness pulls them down; tune both under the new **Potions** tab. Brew Weightlessness from an awkward potion + phantom membrane, Heaviness from an awkward potion + iron ingot, and add redstone for the longer variants
- `dimensions.json` entries can now set an optional `playerGravityOffset` to give players a different offset than mobs in that dimension; omit it to inherit the global `playerGravityOffset`
- new `endlessGravity` game rule: turn the mod's gravity off for a single world without touching the config
- optional on-screen **Gravity HUD** readout, off by default (enable it on the config screen)
- fix: Overworld entity gravity now follows the layered atmosphere curve instead of a linear ramp, so gravity, atmospheric audio and the Sable pressure function share the exact same profile. The shipped `minecraft:overworld` entry in `dimensions.json` is ignored
- fix: the config screen's "Max Gravity Offset" tooltip no longer claims the Overworld entry overrides it
release
1.3.0-1.21.1-fabric
1.3.0-1.21.1-fabric13 окт. 2026 г.28Minecraft: 1.21.1fabric
Что нового
## 1.3.0
- new `mobFallDamageMode`: mob fall damage in The End and Sable sub-levels is disabled by default, separate from the player `fallDamageMode`
- new `gravityImmuneEntities` list in the config screen: extra entity IDs that ignore low gravity without a datapack. It only affects living entities, in addition to the `gravity_immune` tag
- mobs now fall with reduced gravity on Fabric too. Flying and anchored mobs (ghast, bat, allay, armor stands...) are skipped automatically so they don't float away
- the default `gravity_immune` tag now ships with the ender dragon, wither, allay, bat, bee, blaze, ghast, phantom, vex, parrot, armor stands and anything tagged `#c:bosses`. If your datapack replaces that tag file, your file wins and the default list is not applied
- block-breaking particles now get the reduced-gravity effect from a Particle.tick mixin (every tick, End and Overworld) instead of a reflection pass every 4 ticks, so the effect no longer compounds over a particle's lifetime
- lower the default particle gravity offset to 0.1. A config that already saved 0.5 keeps 0.5, so delete the entry or hit the reset button to pick up the new default
- fix: the config screen showed 0.5 as the particle offset default instead of 0.1
- fix: the `gravityImmuneEntities` list could desync items and arrows when listing one; it is now limited to living entities
release
1.3.0-1.21.1-neoforge
1.3.0-1.21.1-neoforge13 окт. 2026 г.76Minecraft: 1.21.1neoforge
Что нового
## 1.3.0
- new `mobFallDamageMode`: mob fall damage in The End and Sable sub-levels is disabled by default, separate from the player `fallDamageMode`
- new `gravityImmuneEntities` list in the config screen: extra entity IDs that ignore low gravity without a datapack. It only affects living entities, in addition to the `gravity_immune` tag
- flying and anchored mobs (ghast, bat, allay, armor stands...) are now skipped automatically so they don't float away
- the default `gravity_immune` tag now ships with the ender dragon, wither, allay, bat, bee, blaze, ghast, phantom, vex, parrot, armor stands and anything tagged `#c:bosses`. If your datapack replaces that tag file, your file wins and the default list is not applied
- lower the default particle gravity offset to 0.1. A config that already saved 0.5 keeps 0.5, so delete the entry or hit the reset button to pick up the new default
- fix: players in custom-gravity dimensions used the mob offset instead of `playerGravityOffset`
- fix: the `gravityImmuneEntities` list is now limited to living entities
release
Endless Gravity 1.2.9
1.2.9-1.21.1-neoforge12 окт. 2026 г.116Minecraft: 1.21.1neoforge
Что нового
## Endless Gravity 1.2.9
### Fixes
- **Fixed config crash on NeoForge**: removed a stray `builder.pop()` that caused `Attempted to pop 1 elements when we only had: []` during mod loading.
- **Fixed custom dimensions config crash**: a corrupt/truncated `config/endless_gravity/dimensions.json` no longer crashes the server. The file is now written atomically, and a corrupt file is backed up to `.bak` and regenerated automatically.
- **Fixed particle mixin on dedicated servers**: `ParticleMixin` is now a client-only mixin so it is not applied on the server.
### Features
- **End particle gravity**: existing particles in The End now fall slower (configurable via `particleGravityOffset`). No custom particles are added and none are spawned by the mod.
- **Mob gravity**: all mobs experience reduced gravity in The End and custom dimensions (`enableMobGravity`, `mobGravityOffset`).
- **Custom dimensions**: modpack authors can define per-dimension gravity/atmosphere in `config/endless_gravity/dimensions.json`.
- **Atmosphere**: Overworld altitude physics with a configurable pressure curve.
release
Endless Gravity 1.2.9-1.21.1-fabric
1.2.9-1.21.1-fabric12 окт. 2026 г.24Minecraft: 1.21.1fabric
Что нового
## Endless Gravity 1.2.9
### Fixes
- **Fixed config crash on NeoForge**: removed a stray `builder.pop()` that caused `Attempted to pop 1 elements when we only had: []` during mod loading.
- **Fixed custom dimensions config crash**: a corrupt/truncated `config/endless_gravity/dimensions.json` no longer crashes the server. The file is now written atomically, and a corrupt file is backed up to `.bak` and regenerated automatically.
- **Fixed particle mixin on dedicated servers**: `ParticleMixin` is now a client-only mixin so it is not applied on the server.
### Features
- **End particle gravity**: existing particles in The End now fall slower (configurable via `particleGravityOffset`). No custom particles are added and none are spawned by the mod.
- **Mob gravity**: all mobs experience reduced gravity in The End and custom dimensions (`enableMobGravity`, `mobGravityOffset`).
- **Custom dimensions**: modpack authors can define per-dimension gravity/atmosphere in `config/endless_gravity/dimensions.json`.
- **Atmosphere**: Overworld altitude physics with a configurable pressure curve.
release
1.2.8
1.2.8-1.21.1-fabric12 окт. 2026 г.22Minecraft: 1.21.1fabric
Что нового
## Endless Gravity 1.2.8
### Changes
- **Fix**: Prevent gravity velocity accumulation during pause in singleplayer (fixes violent launch on unpause)
release
1.2.8
1.2.8-1.21.1-neoforge12 окт. 2026 г.40Minecraft: 1.21.1neoforge
Что нового
## Endless Gravity 1.2.8
### Changes
- **Fix**: Prevent gravity velocity accumulation during pause in singleplayer (fixes violent launch on unpause)
release
1.2.7-1.21.1-fabric
1.2.7-1.21.1-fabric11 окт. 2026 г.125Minecraft: 1.21.1fabric
Что нового
## 1.2.7
### Fixed
- Set default particle gravity offset to 0.5 (was 0.1) in both Fabric and NeoForge configurations
- Removed duplicate particleGravityOffset slider from atmosphere section in Fabric config screen
### Changed
- Particle gravity adjustment now uses offset of 0.5 by default for stronger slow-motion particle effect in The End
- Configuration menu now has consistent particle gravity offset slider in the End gravity section only
### Technical
- Fabric: Updated JSON-backed config default value and config screen slider
- NeoForge: Updated ModConfigSpec default value and config screen slider
- Both platforms: Client-side particle gravity handler remains unchanged (still reads offset from GravityHandler)
release
1.2.7
1.2.7-1.21.1-neoforge11 окт. 2026 г.75Minecraft: 1.21.1neoforge
Что нового
## 1.2.7
### Fixed
- Set default particle gravity offset to 0.5 (was 0.1) in both Fabric and NeoForge configurations
- Removed duplicate particleGravityOffset slider from atmosphere section in Fabric config screen
### Changed
- Particle gravity adjustment now uses offset of 0.5 by default for stronger slow-motion particle effect in The End
- Configuration menu now has consistent particle gravity offset slider in the End gravity section only
### Technical
- Fabric: Updated JSON-backed config default value and config screen slider
- NeoForge: Updated ModConfigSpec default value and config screen slider
- Both platforms: Client-side particle gravity handler remains unchanged (still reads offset from GravityHandler)

