File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
common/src/main/java/uk/debb/vanilla_disable/mixin/feature/item/function Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 7
7
package uk .debb .vanilla_disable .mixin .feature .item .function ;
8
8
9
9
import com .llamalad7 .mixinextras .injector .ModifyExpressionValue ;
10
+ import com .llamalad7 .mixinextras .injector .wrapmethod .WrapMethod ;
11
+ import com .llamalad7 .mixinextras .injector .wrapoperation .Operation ;
12
+ import net .minecraft .world .InteractionResult ;
10
13
import net .minecraft .world .item .Item ;
11
14
import net .minecraft .world .item .ItemStack ;
12
15
import net .minecraft .world .item .Items ;
16
+ import net .minecraft .world .item .context .UseOnContext ;
13
17
import org .spongepowered .asm .mixin .Mixin ;
14
18
import org .spongepowered .asm .mixin .injection .At ;
15
19
import uk .debb .vanilla_disable .config .data .DataUtils ;
@@ -31,4 +35,13 @@ public abstract class MixinItemStack {
31
35
}
32
36
return original ;
33
37
}
38
+
39
+ @ WrapMethod (method = "useOn" )
40
+ private InteractionResult vanillaDisable$useOn (UseOnContext context , Operation <InteractionResult > original ) {
41
+ String item = DataUtils .getKeyFromItemRegistry (context .getItemInHand ().getItem ());
42
+ if (!SqlManager .getBoolean ("items" , item , "works" )) {
43
+ return InteractionResult .FAIL ;
44
+ }
45
+ return original .call (context );
46
+ }
34
47
}
You can’t perform that action at this time.
0 commit comments