Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
GH-58 Add basic Parcel locker business logic
* Start business logic development * Continue writing business logic * Add missing import * ParcelLockerRepository -> ParcelLockerDatabaseService * InventoryOpenEvent -> PlayerInteractEvent to fix StackOverflowError * Add ParcelLockerBreakController * Add more protection listeners and add timeout for parcel locker placement * Add economy integration (Vault), create parcel sending GUI, add ItemUtil, fix ParcelLockerPlaceController * Enhance GUIs * Fix build * fixup! Fix build * Add RandomUtil, ParcelStatus enum * fixup! Fix build * Fix gui size and priority selector * Debugging * Small fixes * Make Position class use Integers instead of Doubles * Fix Parcel locker break using an explosion * Integrate economy properly * Fix economy integration, change confirm/cancel items * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/ParcelLockers.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelItemStorageGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelItemStorageGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Remove final, move guiSettings to local variable * Update src/main/java/com/eternalcode/parcellockers/configuration/implementation/ConfigItem.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerInteractionController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerPlaceController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/ParcelLockers.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/ParcelLockers.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Fix build * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelSendingGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelLockerMainGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerPlaceController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelSendingGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelSendingGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/util/ItemUtil.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelSendingGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/ParcelLockers.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/notification/NotificationAnnouncer.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Shorten the code overall, apply review suggestions * Change Set to List in repositories, use AbstractDatabaseService in database services * Add cache modification methods * Add cache modification methods * Use parcel name instead of unreadable UUID while suggesting parcels * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/SentParcelsGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelLockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/database/ParcelDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Fix build and tests, apply PR suggestions * Fix suggestions * Update ItemUtil.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update ParcelDatabaseServiceIntegrationTest.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update ParcelSendingGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update ParcelSendingGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Apply PR suggestions, fix build * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerBreakController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/util/ItemUtil.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerInteractionController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/controller/ParcelLockerInteractionController.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/MainGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelItemStorageGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/gui/SentParcelsGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Apply PR suggestions * ParcelLocker -> Locker * Apply checkStyle fixes * Simplify Gradle * Update src/main/java/com/eternalcode/parcellockers/parcel/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Apply review changes * Apply more review changes * Fix build * Refactor #findLocker method * Update src/main/java/com/eternalcode/parcellockers/parcel/gui/ParcelListGUI.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> * Update src/main/java/com/eternalcode/parcellockers/locker/database/LockerDatabaseService.java Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com> --------- Co-authored-by: DMK <81445555+imDMK@users.noreply.github.com>
- Loading branch information