tutorial:mixin_examples
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:mixin_examples [2020/09/14 05:07] – minor improvement siglong | tutorial:mixin_examples [2021/01/12 14:13] – ytg1234 | ||
---|---|---|---|
Line 64: | Line 64: | ||
</ | </ | ||
- | ===== Injecting into before method call ===== | + | ===== Injecting into the point before |
Mixin: | Mixin: | ||
<code java> | <code java> | ||
Line 84: | Line 84: | ||
</ | </ | ||
- | ===== Injecting into after method call ===== | + | ===== Injecting into the point after a method call ===== |
Mixin: | Mixin: | ||
<code java> | <code java> | ||
Line 111: | Line 111: | ||
at = @At( | at = @At( | ||
value = " | value = " | ||
- | target = " | + | target = " |
- | slice = @Slice( | + | |
- | from = @At(value = " | + | slice = @Slice( |
- | to = @At(value = " | + | from = @At(value = " |
+ | to = @At(value = " | ||
+ | | ||
+ | ) | ||
private void injected(CallbackInfo ci) { | private void injected(CallbackInfo ci) { | ||
doSomething5(); | doSomething5(); | ||
Line 296: | Line 299: | ||
@ModifyArgs(method = " | @ModifyArgs(method = " | ||
private void injected(Args args) { | private void injected(Args args) { | ||
- | | + | int a0 = args.get(0); |
- | args.set(1, args.< | + | double a1 = args.get(1); |
- | args.set(2, !args.< | + | boolean a2 = args.get(2); |
+ | args.set(0, a0 + 3); | ||
+ | | ||
+ | args.set(2, !a2); | ||
} | } | ||
</ | </ |
tutorial/mixin_examples.txt · Last modified: 2024/01/13 15:02 by arkosammy12