COWMODSКаталог модов

Bad Throws

A Fabric mod that always returns extreme projectile vector values. Made for testing projectile lineups.

Автор: aesh2291обновлён 20 сент. 2026 г.
ПроклятыеМеханики игрыУтилиты

Описание

Bad Throws

A Fabric mod that always returns extreme projectile & item force vector values.

How ?

When choosing what velocity to give a projectile or item entity, Minecraft has random variance for each initial force vector given to the object, creating a cube of possible vector end-points where values closer to the center are linearly more likely.

This mod affects the force vectors of:

  • Player death item scatters
  • Dispenser & dropper item & projectile drops
  • Item & tile drops
  • Thrown projectiles

This mod chooses the most extreme, theoretically possible values for these vector end-points, with some variation according to the config if so desired. Each aspect of the mod is toggleable per-server. Note that players require permission level 2 to modify the server config in the client-side mod menu.

Why ?

Most pearl or arrow lineups, as well as systems using dropped items are luck-dependent. With a bad throw, the whole machine can break. When using these mechanics in-game, make sure that it works, even with a bad throw.

Installation

To install, grab the latest release from the versions page, or install directly in your favorite launcher.

You can also get the .jar file on the GitHub releases page [ NOT sources ], and copy it into the /mods/ folder of your instance.

License

Copyright (C) 2026  AeshKit

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; version 2.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, see
<https://www.gnu.org/licenses/>.

Галерея

Arrow DemonstrationSnowball Cubevisualization

Последние версии

Все версии →
release

Bad Throws v1.2.0

1.2.0
20 сент. 2026 г.73Minecraft: 26.3fabric
Скачать
Что нового
# What's new * Update to Minecraft 26.3
release

BadThrows 1.1.2

1.1.2
7 сент. 2026 г.35Minecraft: 26.2fabric
Скачать
Что нового
## What's new * Change `@Redirect` to `@WrapOperation` in DefaultDispenseItemBehavior mixin for better mod compatibility * Add Fzzy Config as a dependency
release

BadThrows 1.1.1

1.1.1
7 сент. 2026 г.24Minecraft: 26.2fabric
Скачать
Что нового
## Hotfix for Java 25 Changed `@Redirect` to `@ModifyExpressionValue` in ItemEntity mixin. Fix for [Issue 1](https://github.com/AeshKit/BadThrows/issues/1) on Github
release

BadThrows 1.0.1

1.0.1
6 сент. 2026 г.29Minecraft: 26.2fabric
Скачать
Что нового
# What's New * Added Fzzy Config for toggles & variance * Added support for dispensers / droppers spitting item entities * Added support for items dropped by a LivingEntity * Added support for tile drops * Slightly improved logic * Removed unneeded client-side boilerplate * Updated included libraries for Minecraft 1.26.2
release

BadThrows 1.0.0

1.0.0
22 июл. 2026 г.68Minecraft: 26.1.2, 26.2fabric
Скачать
Что нового
<p align="left"> <img src="https://raw.githubusercontent.com/AeshKit/BadThrows/main/iconBIG.png" width="250" style="image-rendering: pixelated;"> </p> # Bad Throws A Fabric mod that always returns extreme projectile vector values. ### How ? When choosing what velocity to give a projectile, Minecraft does the following: ``` public Vec3 getMovementToShoot(final double xd, final double yd, final double zd, final float pow, final float uncertainty) { return (new Vec3(xd, yd, zd)).normalize().add(this.random.triangle((double)0.0F, 0.0172275 * (double)uncertainty), this.random.triangle((double)0.0F, 0.0172275 * (double)uncertainty), this.random.triangle((double)0.0F, 0.0172275 * (double)uncertainty)).scale((double)pow); } ``` The above code adds an offset with a triangle distribution of bounds **0.0172275 \* uncertainty** in each axis. See the [Minecraft Wiki](https://minecraft.wiki/w/Projectile#Shot_from_dispenser) for uncertainty values per-projectile. This creates a cube of possible vector end-points, where values closer to the center are linearly more likely. With the mod, every projectile's throw angle vector will be on one of the 8 corners of the cube, emulating a theoretically possible throw. ### Why ? Most pearl or arrow lineups are luck-dependent. With a bad throw, the whole machine can break. When creating throw lineups or capturing shot or dispensed arrows, make sure that it works, even with a bad throw. # License ``` Copyright (C) 2026 AeshKit This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see <https://www.gnu.org/licenses/>. ```