Skip to content

Commit c8aea52

Browse files
Fix item 'works' rule
1 parent e38f773 commit c8aea52

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

common/src/main/java/uk/debb/vanilla_disable/mixin/feature/item/function/MixinItemStack.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,13 @@
77
package uk.debb.vanilla_disable.mixin.feature.item.function;
88

99
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;
1013
import net.minecraft.world.item.Item;
1114
import net.minecraft.world.item.ItemStack;
1215
import net.minecraft.world.item.Items;
16+
import net.minecraft.world.item.context.UseOnContext;
1317
import org.spongepowered.asm.mixin.Mixin;
1418
import org.spongepowered.asm.mixin.injection.At;
1519
import uk.debb.vanilla_disable.config.data.DataUtils;
@@ -31,4 +35,13 @@ public abstract class MixinItemStack {
3135
}
3236
return original;
3337
}
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+
}
3447
}

0 commit comments

Comments
 (0)