Commit Graph

580 Commits

Author SHA1 Message Date
Eric 6ae12f65c0 Database improvements
- Support table prefixes (Fixes #138)
- Support amounts above 127 in Paper (Fixes #149)
- Split UUID, name and shop type in economy log
- Split product and amount in economy log (Fixes #143)
- Added product data (Base64) to economy log
2018-11-10 20:34:11 +01:00
Eric 4c6c87dc08 Make database console error messages clearer 2018-11-05 17:05:34 +01:00
Eric d55cc4c8fe Database errors should not affect shop removal
(when disabling the plugin)
2018-11-05 17:05:33 +01:00
Eric 3a7d49d292 Revise and fix update checker
Use spiget API to get retrieve latest uploaded version.
2018-11-05 17:05:25 +01:00
Eric 59828df99d Revise WorldGuard event hooks again
Hide all permission messages from WorldGuard on shop interaction,
except when chest-access is denied on shop creation.
2018-11-05 16:15:10 +01:00
Eric e38fe9fe14 Revised WorldGuard event hooks
Make sure the flag chest-access is granted when creating a shop.
2018-11-04 17:07:44 +01:00
Eric 188bf87eba Update WorldGuardWrapper dependency 2018-11-04 17:03:59 +01:00
Eric 7df4f4b69d Don't send error when joining for the first time 2018-11-04 14:24:27 +01:00
Eric 51e16febe7 Deposit refund instead of withdrawing it 2018-11-04 14:21:14 +01:00
Eric cc24669c0c Allow refund for shop creation price
Only refunded if shop is removed by vendor via command or by breaking
the chest. No refund will be given if shop is removed automatically or by
another player.

Closes #222
2018-11-03 21:44:02 +01:00
Eric 19e039f935 Update bukkit dependency 2018-11-03 21:25:01 +01:00
Eric 56fd9710e0 Update WorldGuardWrapper dependency 2018-11-03 21:13:20 +01:00
Eric e359c3b21a Kill armor stands when removing 2018-11-03 20:31:01 +01:00
Louis Mau e6637b546e Update WorldGuardWrapper dependency (#219) 2018-10-22 16:29:50 +02:00
Eric fc27480d37 Remove async world access
Fixes #212
2018-09-08 15:33:37 +02:00
Eric 785dde70bc Add 1.13.1 to supported versions
Doesn't seem to add any issues
2018-09-04 23:15:33 +02:00
Eric cfeaf3cf8d Allow update checker to be disabled
(Only automatic update check on start; command is not affected)

Fixes #208
2018-08-25 23:45:56 +02:00
Eric 7032209ef7 Use queue and move event for shop updater 2018-08-19 23:07:58 +02:00
Eric c80129b56f Cancel 15 second timer after removing click type 2018-08-05 12:19:53 +02:00
Eric f516b78776 Fix NPE when confirming buy or sell
Fixes #202
2018-08-05 11:54:52 +02:00
Eric 86322a1198 Fix warnings regarding PlotSquared flags 2018-08-03 18:56:09 +02:00
Eric f40b0b7418 Use WorldGuardWrapper to support v7 and v6
https://github.com/CodeMC/WorldGuardWrapper
2018-08-03 18:24:09 +02:00
Eric 11c6af099b Fix ConcurrentModificationException 2018-08-03 18:19:45 +02:00
Eric 1e02539aab Don't allow WorldGuard access when sneaking
Sneaking doesn't open a shop chest anymore.
2018-08-01 16:17:24 +02:00
Eric 3678738048 Async shop creation (again)
This time, a thread pool with a maximum pool
size of 8 threads is used to execute the slow
methods of shop creation.
2018-08-01 13:37:07 +02:00
Eric 78384ebc7b Implement HikariCP for database 2018-08-01 12:20:10 +02:00
Eric 1a3641a377 Revert "Async shop creation"
This reverts commit 80626e823f.

It doesn't seem like a good idea to create 1000+ threads
(even if just for a minute)
2018-07-31 11:47:46 +02:00
Eric 80626e823f Async shop creation
This should fix timeouts when (re-)loading shops
2018-07-31 11:11:18 +02:00
Eric 16498424a8 Fix some NPEs for localizations 2018-07-30 17:52:32 +02:00
Eric 3cd655a2be Only have one ScriptEngine in HologramFormat class 2018-07-30 16:02:50 +02:00
Eric 5c2c3169b6 Change shop updater logic
I'm not sure if this better or worse, but it's worth a try.
2018-07-29 22:01:04 +02:00
Eric 0a06a69e65 Fix shops not being shown after re-join 2018-07-29 14:20:16 +02:00
Eric 09fef5b38c Remove database migration from old versions 2018-07-29 12:27:24 +02:00
Eric b23040f7ce Update item_names.txt 2018-07-27 21:44:15 +02:00
Eric baa67214b4 Fixed formatting for German translation 2018-07-27 21:44:14 +02:00
Eric 6ebffd020e Fix double chests for version <1.13 2018-07-27 21:44:13 +02:00
Eric 8ecc137835 Fixed command description (German and fallback) 2018-07-27 21:44:12 +02:00
Steven M ff5c3cdd45 Fix books changing metadata by serialization (#165)
Fixes #164
2018-07-26 17:35:53 +02:00
Eric 148295ddb4 Don't check vendor balance at admin shops
Should fix errors with economy plugins when the vendor
does not have a valid name.
2018-07-26 17:25:55 +02:00
Eric 1a0920f239 Add product preview in shop info
This removes shop info messages for potion effect, enchantments,
music disc title and book generation.
2018-07-26 15:52:55 +02:00
Eric 8dd2a12375 Final updates for JsonBuilder 2018-07-26 15:48:25 +02:00
Eric 9a953f88f3 Fix item name for potions and some other items 2018-07-26 14:20:49 +02:00
Eric 3c0790d670 Make JsonBuilder.parse static 2018-07-26 13:44:44 +02:00
Eric 720fceaba1 Fix missing param in javadoc 2018-07-26 00:02:51 +02:00
Eric 9a70df5e01 Update JSON message builder/parser
Preparing for item preview in shop info
2018-07-26 00:02:06 +02:00
Eric 381de24362 Fixed formatting for update notification 2018-07-25 22:39:44 +02:00
Eric 4cb59b18de Re-add support for Minecraft 1.8 - 1.12.2 2018-07-25 16:54:22 +02:00
Eric 3d60b5b49c Replace deprecated AuthMe calls 2018-07-25 14:37:02 +02:00
Eric 8cf7b7c08e Fix javadoc warnings
A part of the documentation may still be incorrect
2018-07-25 13:11:44 +02:00
Eric f51f91e8f4 Update maven pom file 2018-07-25 12:52:28 +02:00