Bad ThrowsСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (5)
release
Bad Throws v1.2.0
1.2.020 сент. 2026 г.73Minecraft: 26.3fabric
Что нового
# What's new
* Update to Minecraft 26.3
release
BadThrows 1.1.2
1.1.27 сент. 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.17 сент. 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.16 сент. 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.022 июл. 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/>.
```