Skip to content

Commit 8909f95

Browse files
committed
change method
1 parent 51ef622 commit 8909f95

1 file changed

Lines changed: 15 additions & 22 deletions

File tree

src/main/java/com/adccadc/rust/mixin/OxidizableMixin.java

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,31 @@
77
import org.spongepowered.asm.mixin.Mixin;
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Inject;
10-
import org.spongepowered.asm.mixin.injection.Redirect;
1110
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1211

1312
import java.util.Optional;
1413

15-
@Mixin(value = Oxidizable.class, remap = false)
14+
@Mixin(value = Oxidizable.class)
1615
public interface OxidizableMixin {
1716

18-
@Redirect(
19-
method = "getIncreasedOxidationBlock(Lnet/minecraft/block/Block;)Ljava/util/Optional;",
20-
at = @At(
21-
value = "INVOKE",
22-
target = "Ljava/util/Optional;ofNullable(Ljava/lang/Object;)Ljava/util/Optional;"
23-
),
24-
remap = false
17+
@Inject(
18+
method = "getIncreasedOxidationBlock",
19+
at = @At("HEAD"),
20+
cancellable = true
2521
)
26-
27-
private static Optional<Block> modifyGetIncreasedOxidationBlock(Object originalValue, Block block) {
28-
return Optional.ofNullable((Block) ((BiMap) OxidizeMap.MOD_OXIDATION_LEVEL_INCREASES.get()).get(block));
22+
private static void modifyGetIncreasedOxidationBlock(Block block, CallbackInfoReturnable<Optional<Block>> cir) {
23+
cir.setReturnValue(Optional.ofNullable((Block) ((BiMap) OxidizeMap.MOD_OXIDATION_LEVEL_INCREASES.get()).get(block)));
24+
cir.cancel();
2925
}
3026

31-
@Redirect(
32-
method = "getDecreasedOxidationBlock(Lnet/minecraft/block/Block;)Ljava/util/Optional;",
33-
at = @At(
34-
value = "INVOKE",
35-
target = "Ljava/util/Optional;ofNullable(Ljava/lang/Object;)Ljava/util/Optional;"
36-
),
37-
remap = false
27+
@Inject(
28+
method = "getDecreasedOxidationBlock",
29+
at = @At("HEAD"),
30+
cancellable = true
3831
)
39-
40-
private static Optional<Block> modifyGetDecreasedOxidationBlock(Object originalValue, Block block) {
41-
return Optional.ofNullable((Block) ((BiMap) OxidizeMap.MOD_OXIDATION_LEVEL_DECREASES.get()).get(block));
32+
private static void modifyGetDecreasedOxidationBlock(Block block, CallbackInfoReturnable<Optional<Block>> cir) {
33+
cir.setReturnValue(Optional.ofNullable((Block) ((BiMap) OxidizeMap.MOD_OXIDATION_LEVEL_DECREASES.get()).get(block)));
34+
cir.cancel();
4235
}
4336

4437
@Inject(

0 commit comments

Comments
 (0)