diff --git a/injector/src/main/java/com/openosrs/injector/injectors/InjectHook.java b/injector/src/main/java/com/openosrs/injector/injectors/InjectHook.java index ff8a533cd5..9641b23e5f 100644 --- a/injector/src/main/java/com/openosrs/injector/injectors/InjectHook.java +++ b/injector/src/main/java/com/openosrs/injector/injectors/InjectHook.java @@ -109,8 +109,13 @@ public class InjectHook extends AbstractInjector continue; } - final String hookName = fieldHook.getValueString(); final boolean before = isBefore(fieldHook); + if (!before && !mixinMethod.getDescriptor().toString().equals("(I)V")) + { + throw new InjectException(String.format("FieldHook method `%s` has a bad signature `%s` (expected `(I)V`)", mixinMethod.getName(), mixinMethod.getDescriptor().rsApiToRsClient())); + } + + final String hookName = fieldHook.getValueString(); final ClassFile deobTarget = inject.toDeob(targetClass.getName()); final Field deobField;