Commit Graph

580 Commits

Author SHA1 Message Date
Eric fed894a9b0 Handle custom WorldGuard flags not existing
Don't query and try to use flags if they haven't been registered
2019-07-24 14:45:45 +02:00
Eric e82c28e5e8 Improve output of database errors 2019-07-22 16:07:30 +02:00
Eric 67c55be518 Add serverTimezone to MySQL connection URL 2019-07-22 15:22:41 +02:00
Eric 27a3d8da9e Relocate all shaded dependencies
Should prevent attempts of duplicate class definitions
2019-07-19 22:22:11 +02:00
Eric fe18f38944 Fix holograms for 1.9.x 2019-06-22 17:47:51 +02:00
Eric da27a4e846 Use guava's Optional for data watcher creation 2019-06-22 17:25:58 +02:00
Eric 0617d3bc1b Use marker armor stands
Allows players to click through holograms for easier shop interaction.

Only available on 1.8.3 and higher
2019-06-22 17:18:44 +02:00
Eric 27083e5093 Add convenience methods for database versioning 2019-06-16 17:54:55 +02:00
Eric bc284a0717 Only use one date format instance 2019-06-16 17:32:27 +02:00
Eric a2756620f5 Show "Updating database finished" message 2019-06-16 16:47:16 +02:00
Eric 1b1e5de47e Initialize SQLite driver before use 2019-06-16 16:47:16 +02:00
Eric 341c17b047 Make Towny dependency system scope
Repository seems to not be available
2019-06-16 16:47:16 +02:00
Eric e3dadb5896 Add version for database for better future updates 2019-06-16 16:47:15 +02:00
Eric 3730eb9703 Disable plugin when shops fail to load or reload 2019-06-16 15:58:02 +02:00
Eric 64c9c8a74d Update GriefPrevention dependency 2019-06-15 14:40:06 +02:00
Eric dc4446a2f9 Update HikariCP and slf4j dependencies 2019-06-15 14:37:17 +02:00
Eric 381ce0a68e Update IslandWorld dependency
IslandWorld v8.5 is the latest free version
A free API for premium versions is not available
2019-06-15 14:20:09 +02:00
Eric b35f22a069 Update Towny dependency
Now uses maven repository of Articdive
2019-06-15 14:04:52 +02:00
Eric 9df50e8d87 Add metrics chart for creative mode setting 2019-06-15 13:55:12 +02:00
Eric 2e31bbc2b5 Fix another creative mode exploit 2019-06-14 21:16:06 +02:00
Eric b090751d89 Disable creative mode item selection by default
Also added a short warning for possible exploits
2019-06-14 21:11:22 +02:00
Eric 00bdbaee53 Fix exploit that allows staying in creative mode 2019-06-13 13:11:55 +02:00
Eric 060c8a7295 Fix typo 2019-06-04 21:00:04 +02:00
Eric 27212f0496 Prevent NPEs when disabling plugin in onEnable 2019-06-04 16:12:55 +02:00
Eric c9ce45dc0c Add chest space to shop info message
Space only shown if selling enabled, stock only shown if buying enabled
2019-06-03 17:03:24 +02:00
Eric e6393ecd6c Added refund to "Shop removed" message
+ Fixed refund option being ignored
2019-06-03 16:53:23 +02:00
Eric 9646bd0318 Update config descriptions 2019-06-03 16:38:25 +02:00
Eric 48bb669c01 Remove a couple config options
- Shop items cannot be hidden
- Hologram interaction had to be removed
- Hopper/Explosion protection cannot be disabled
- Admin shops cannot be counted in shop limit
- Only the nearest shop the player points at is shown
2019-06-03 16:38:25 +02:00
Eric aea88b9f3b Update dependency versions 2019-05-28 21:15:09 +02:00
Eric ea894783fb Allow shop item to be selected from creative menu
If the player does not hold an item, he is asked to select one.
2019-05-28 15:53:26 +02:00
Eric 655e1f8b07 Automatically add missing translation entries
Entries will be appended to the bottom of the selected language file
with English default values
2019-05-09 14:42:33 +02:00
Eric 1c8cdb0639 Outsource external checks for shop creation
Every supported plugin has its own listener for ShopCreateEvent
and ShopExtendEvent.

I also tried to clean up a bit, there can be done more though.
2019-05-08 21:47:23 +02:00
Eric 63e1b263c2 Entity IDs should not be changing
Removing an entity from a client doesn't work if the ID has changed.
2019-05-01 12:53:38 +02:00
Eric e47fc9765d UUID of hologram and shop item should be unique 2019-05-01 12:28:17 +02:00
Eric 8f2d2540ba Update some dependencies
Should fix #245, however PlotSquared support will not be working anymore
for versions below 1.13.
2019-04-30 22:24:01 +02:00
Eric d45bcb5a94 Add python script to help create language files 2019-04-30 21:14:10 +02:00
Eric 930483b56a Update language files
Now only contain names that are looked up by the plugin
2019-04-30 19:56:05 +02:00
Eric f09d57b2a2 Fix error when WorldGuard not installed 2019-04-29 21:08:55 +02:00
Eric 71f6ee5d6f Fixes (especially for 1.8.x) 2019-04-28 23:27:15 +02:00
Eric bd574e7aa1 Fix missing line in config 2019-04-28 23:12:58 +02:00
Eric 404c872396 Specify database connection test queries
Should fix database connection error on older Minecraft versions
2019-04-28 22:28:03 +02:00
Eric 6962ad995e Update language files 2019-04-28 22:15:34 +02:00
Eric e402c21e1b Fix translation name errors 2019-04-28 22:10:58 +02:00
Eric 8ef1fb391f Fix "chest blocked" error with cave/void air 2019-04-28 22:10:27 +02:00
Eric 77a837fc05 Rework NMS
Fixes hologram duplicates
Fixes support for 1.14
Breaks hologram interaction (Events cannot be sent to the server)

Armor stand and item entities are now totally client side,they are not
even created, but instead are just put in a packet to send to the client

Performance has not been tested!
2019-04-28 20:56:49 +02:00
Eric bac5a24b37 Add IS_BANNER_PATTERN for hologram format 2019-04-28 20:51:43 +02:00
Eric 03792981eb Fix typo in hologram format config 2019-04-28 20:04:02 +02:00
Eric c3227e9a42 Update WorldGuardWrapper depdendency 2019-04-27 17:38:46 +02:00
Eric 8581622a57 Add support for 1.14 (untested) 2019-04-27 17:38:45 +02:00
ken_kentan e532e9c095 Fix shop updater (#236) 2019-01-14 16:24:57 +01:00