Class StopUsingItemTest

java.lang.Object
net.neoforged.neoforge.oldtest.item.StopUsingItemTest

public class StopUsingItemTest extends Object
This test mod provides two items for testing the Forge onStopUsing hook. Both items attempt to create an item that increases FOV and allows creative flight when used
  • stop_using_item:bad_scope: Implements the item without the onStopUsing to demonstrate the problem. Should see that when selecting another hotbar slot or dropping the item, the FOV is not properly reverted and you remain flying.
  • stop_using_item:good_scope: Implements the item with onStopUsing to test that the hook hook works. Should see that when selecting another hotbar slot or dropping the item, the FOV is properly reverted and you stop flying.
  • Field Details

    • MODID

      protected static final String MODID
      See Also:
    • ITEMS

      private static final DeferredRegister.Items ITEMS
    • fovChange

      private static float fovChange
      Current FOV change, consumed by the event. Good enough for a test mod as we only need one copy for the client player, in a real mod you probably want to reset this on world exit.
    • BAD

      public static DeferredItem<Item> BAD
      Attempt at a "reverse scope" that also makes you fly without using the Forge method. Will not remove the speed if you scroll away or swap items
    • GOOD

      public static DeferredItem<Item> GOOD
      Successful "scope item" using the Forge method, all cases of stopping using the item will stop the FOV change
  • Constructor Details

    • StopUsingItemTest

      public StopUsingItemTest(net.neoforged.bus.api.IEventBus modEventBus)
  • Method Details