Skip to content

Commit fa15e86

Browse files
committed
# GregTech Modern Utilities version 2.0.1
* Fix omni-breaker voiding drops on right-click if inventory is full
1 parent 87f62b3 commit fa15e86

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

changelog.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# GregTech Modern Utilities version 2.0.0
1+
# GregTech Modern Utilities version 2.0.1
22

3-
* Port to GTM 7.0.0
4-
* Make omni-breaker teleport drops to player on right-click
3+
* Fix omni-breaker voiding drops on right-click if inventory is full

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ org.gradle.jvmargs=-Xmx1G
1111
mapping_version=2023.09.03-1.20.1
1212

1313
# Mod Properties
14-
mod_version=2.0.0
14+
mod_version=2.0.1
1515
maven_group=net.neganote.gtmutils
1616
archives_base_name=gtmutils
1717
mod_id=gtmutils

src/main/java/net/neganote/gtutilities/common/item/PrecisionBreakBehavior.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import net.minecraft.core.BlockPos;
88
import net.minecraft.server.level.ServerLevel;
99
import net.minecraft.world.InteractionResult;
10+
import net.minecraft.world.entity.item.ItemEntity;
1011
import net.minecraft.world.item.context.UseOnContext;
1112
import net.minecraft.world.item.enchantment.Enchantments;
1213
import net.minecraft.world.level.Level;
@@ -53,8 +54,13 @@ public InteractionResult useOn(UseOnContext context) {
5354
var drops = getDrops(blockState, (ServerLevel) level, pos, level.getBlockEntity(pos));
5455
var player = context.getPlayer();
5556
assert player != null;
56-
drops.forEach(player::addItem);
5757
level.destroyBlock(pos, false);
58+
drops.removeIf(player::addItem);
59+
for (var drop : drops) {
60+
var center = pos.getCenter();
61+
var entity = new ItemEntity(level, center.x(), center.y(), center.z(), drop);
62+
level.addFreshEntity(entity);
63+
}
5864
if (rand <= chance) {
5965
electricItem.discharge(GTValues.V[tier], tier, true, false, false);
6066
}

0 commit comments

Comments
 (0)