Skip to content

Commit 11313df

Browse files
authored
Fix for out of bounds for blocks (#114)
* Fix for out of bounds for blocks * Fix for the fix * Fix for the fix for the fix
1 parent 3e21d08 commit 11313df

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • station-flattening-v0/src/main/java/net/modificationstation/stationapi/mixin/flattening

station-flattening-v0/src/main/java/net/modificationstation/stationapi/mixin/flattening/BlockMixin.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package net.modificationstation.stationapi.mixin.flattening;
22

3+
import com.llamalad7.mixinextras.injector.WrapWithCondition;
34
import net.fabricmc.api.EnvType;
45
import net.fabricmc.api.Environment;
56
import net.minecraft.block.Block;
67
import net.minecraft.block.Material;
78
import net.minecraft.entity.player.PlayerEntity;
89
import net.minecraft.item.Item;
910
import net.minecraft.item.ItemStack;
11+
import net.minecraft.stat.Stat;
12+
import net.minecraft.stat.Stats;
1013
import net.minecraft.util.math.BlockPos;
1114
import net.minecraft.world.BlockView;
1215
import net.minecraft.world.World;
@@ -362,4 +365,11 @@ public ToIntFunction<BlockState> stationapi_getLuminanceProvider() {
362365
private int stationapi_getStateBrightness(int original) {
363366
return BlockBrightness.light;
364367
}
368+
369+
@Inject(method = "afterBreak", at = @At("HEAD"), cancellable = true)
370+
private void stationapi_temporalStatFix(World world, PlayerEntity player, int x, int y, int z, int meta, CallbackInfo info) {
371+
if (id < Stats.MINE_BLOCK.length) return;
372+
this.dropStacks(world, x, y, z, meta);
373+
info.cancel();
374+
}
365375
}

0 commit comments

Comments
 (0)