Ryan

Results 8 issues of Ryan

Fully aware this will need to be reapplied once 1.20 is stable, just figured I'd push now to show the diff in case this is wanted Handles another part of...

isn't required, so still can hold original functionality of passing null here adds #179

Addresses #228 - This adds a decent amount of overloading to GiveawayManager, as I didn't want to pull guild settings from db every time - Also now accounts for manual...

Updates `Giveaway#endTime` to `Instant.now(Clock.systemDefaultZone())` Is an unnecessary computation for when events aren't manually implemented, so could add a boolean for manual ending if necessary

Handle js side of #210 (see #231)

Adds in `Compontent` methods for the new title methods in `InventoryView` - wasn't 100% sure on the [custom inventoryholder rebased patch changes](https://github.com/PaperMC/Paper/compare/master...TheRealRyGuy:Paper:feat/invtitle?expand=1#diff-f324938383e32d7ae067b48d303501fffb5096b1ef52d413b0861c3fb950bb57), but everything else should be alright Partially fixes...

__Changes so Far__ * Implement an `@ModuleInfo` annotation onto each Module, supplying description for eventual tooltips / nice tab competition of commands * All module implementations were refactored to `org.purpurmc.purpurextras.modules.impl`...

Saw a message from Machine Maker on Discord bringing this up, figured it'd be a fun random thing to do Essentially just adds a /paper dumpevents command. Running this once...