Skip to content

Commit c827d3c

Browse files
committed
Fix default block drop ID
1 parent 1b8d217 commit c827d3c

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

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

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

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

3+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
4+
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
35
import net.minecraft.block.Block;
46
import net.modificationstation.stationapi.api.block.StationBlock;
57
import net.modificationstation.stationapi.api.util.Namespace;
68
import org.spongepowered.asm.mixin.Mixin;
79
import org.spongepowered.asm.mixin.Shadow;
10+
import org.spongepowered.asm.mixin.injection.At;
811

912
@Mixin(Block.class)
1013
abstract class BlockMixin implements StationBlock {
@@ -14,4 +17,15 @@ abstract class BlockMixin implements StationBlock {
1417
public Block setTranslationKey(Namespace namespace, String translationKey) {
1518
return setTranslationKey(namespace + "." + translationKey);
1619
}
20+
21+
@WrapOperation(
22+
method = "getDroppedItemId",
23+
at = @At(
24+
value = "FIELD",
25+
target = "Lnet/minecraft/block/Block;id:I"
26+
)
27+
)
28+
private int stationapi_returnCorrectItem(Block instance, Operation<Integer> original) {
29+
return instance.asItem().id;
30+
}
1731
}

0 commit comments

Comments
 (0)