Posted January 19, 201312 yr I can't figure out how to check the item variable in the main class for an annotation rather than the item's actual class. //Main mod class @Loot(9) public static final Item beans = new ItemMod(2998) @Loot(5) public static final Item cake = new ItemMod(2999) //ItemMod class @Override public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) { if (getClass().isAnnotationPresent(Loot.class)) { entityplayer.sendChatToPlayer("Loot = " + getClass().getAnnotation(Loot.class).value()); // This isn't sent to the player because it checks the ItemDayZ class for an annotation // and wont see the annotation where the item/variable is declared, i'm not sure how to // get it to check that for annotations. It only checks the ItemDayZ class for annotations. // I can't figure out how to check the item variable in the main class for an annotation // rather then this. } } //Loot.class @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface Loot { public int value(); } Any help would be appreciated
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.