5cfd2dc799
Added API to ExperienceAPI to get the amount of XP needed for a level
2014-08-21 16:38:33 -06:00
c878775c72
Close the statement here as well
2014-08-21 14:33:50 -06:00
574cdd374b
Use a placeholder value. Fixes #2216 #2221
2014-08-20 22:19:36 -04:00
a3943aab24
Add checks for loaded/unloaded profiles in commands
2014-08-19 22:23:19 -06:00
1503e58d11
More relevant donation information
2014-08-19 23:45:54 -04:00
2650d57d8e
Added options to experience.yml for Dirt and Sand variations
...
Adds #2194
2014-08-19 21:28:53 -06:00
4d402c7229
Use correct element
2014-08-19 19:11:07 -04:00
d687543910
Prevent players from having more than one database querying command running at once.
2014-08-19 18:11:56 -04:00
d8ad519cd0
Seperate pools for essential tasks like profile loading and profile saving.
2014-08-19 17:58:45 -04:00
8a35d69540
Move RefreshChunks setting from hidden.yml to config.yml
...
Adds #2213
2014-08-17 20:21:23 -06:00
097a5a0894
Change purge a bit. Apparently andrewkm says this works.
2014-08-17 21:23:27 -04:00
8760c2bbb0
This way is cleaner though.
2014-08-17 20:01:04 -04:00
dc635fe7d7
SHould fix #2195
2014-08-17 19:57:52 -04:00
f10a1d0ffb
Added McMMOPlayerPreDeathPenaltyEvent and McMMOPlayerStatLossEvent
...
McMMOPlayerPreDeathPenaltyEvent is fired before hardcore calculations
take place, use this if you want to cancel hardcore penalties.
Use McMMOPlayerVampirismEvent and McMMOPlayerStatLossEvent when you
want to know how many levels or experience the player lost or if you
want to modify this.
2014-08-16 21:13:46 -06:00
809779e508
Added McMMOPlayerVampirismEvent
...
Expands API possibilities regarding death penalty features.
2014-08-16 21:13:39 -06:00
80d358d1fd
Fix dealing too much AOE damage
...
Bandaid for #2170
2014-08-13 21:24:32 -06:00
a1be17c72c
Add a rate limit for mojang api requests. Configurable via hidden.yml
2014-08-12 11:51:34 -04:00
0a066f51bb
Fix #2197 There is no wait forever option, so we actually need a timeout.
2014-08-12 11:39:43 -04:00
294141c353
We should be reconnecting automagically.
2014-08-11 12:16:27 -04:00
5a47f9fa86
Fix #1320
2014-08-08 00:42:33 -04:00
6ee2d7d823
Do UUID saves in batches.
2014-08-08 00:13:30 -04:00
f2881f02c8
Fix id retrieval
2014-08-08 00:09:00 -04:00
9f5445689c
Helpful debug on shutdown
2014-08-08 00:02:07 -04:00
0ea163e3ee
Lazy fix
2014-08-08 00:01:57 -04:00
f097aa4a67
Missed loaded profile check, Fix #2189
2014-08-07 23:46:22 -04:00
1fcb9e649e
A bit more logic simplification in SQLDatabaseManager, also fixes error printing, Fix #2188
2014-08-07 23:45:40 -04:00
1d0dc02013
Greatly simplify Profile loading in mySQL
2014-08-07 14:16:28 -04:00
8766d31943
Fix #2182 and Fix #2178
...
NOW() is a numeric representation of the date, not a timestamp.... so thats a nono.
Also, we need to update UUIDs grabbing by name.
2014-08-07 13:54:28 -04:00
d857bf483e
Fix #2184
2014-08-07 11:23:02 -04:00
b7774251eb
Remove need for thread locks in profile loading, just reschedule as needed. also stagger based on number of previous attempts.
2014-08-05 23:02:41 -04:00
da7507fc75
Throw some sanity information into the info log.
2014-08-05 20:20:05 -04:00
fe4699430d
Fix #2177
2014-08-05 19:15:22 -04:00
df4fc8149d
Stagger load attempts more.
2014-08-05 19:03:55 -04:00
c156f0c346
Missed an unlock condition, lets use a finally. Should Fix #2180
2014-08-05 18:57:13 -04:00
79a17b0c1c
Fix /mcrank when using flatfile. Fixes #2179
2014-08-05 09:20:12 -04:00
d3051ad127
Use a slight delay to ensure its after the purge.
2014-08-04 11:49:09 -04:00
f4c53aaf8a
Prevent user purges and UUID updates from conflicting in mass database operations.
2014-08-04 11:42:02 -04:00
432ff95a98
More constants
2014-08-04 11:40:47 -04:00
fe29bb4b9f
Accurate purge count
2014-08-03 21:14:24 -04:00
ae5347bc0f
Purging shouldn't be main thread, also we have no reason to refresh profiles of purged users, as old users aren't online, and powerless users have nothing to wipe.
2014-08-03 21:12:41 -04:00
966de87ef9
Print reason
2014-08-03 20:57:28 -04:00
3569f9a182
Woot, rushing things without looking!
2014-08-03 20:40:48 -04:00
70a23f8a0a
EnumMaps cannot use a null key
2014-08-03 20:39:37 -04:00
857e12b96e
SQLDatabaseManager optimizations, async profile loading -t00thpick1, zreed
...
This commit changes our shared connection into a connection pool utility to prevent
thread locks from multiple actions attempting to access the database at the same time.
In additon, profile loading has been moved off the main thread at login time, to
allieviate the performance issues caused by it.
Fixes #2138 , Fixes #2119 , Fixes #1982 , Fixes #1953
2014-08-01 20:31:17 +02:00
c10525ada9
Add UUID support! - zreed, slipcor, t00thpick1
...
This commit updates our database managers to use UUIDs instead
of usernames for persistent storage.
Fixes #1979
2014-08-01 20:23:03 +02:00
fb8592495d
Only set detected durability if it's > 0
2014-08-01 01:09:00 +02:00
a48ada306c
Add magical mod importer
...
Usage: Create a folder called 'import' inside /mcMMO/mods/. Place your latest Cauldron 1.7+ startup log in this folder and rename it to 'import.log'.
It is worth noting that it's advisable to create a short log by starting and stopping the server once, or by manually editing the log file to only include material mapping in order to speed up the import process.
When the server is running, use the command /mcimport. You will see the import progress in the console, once it is done the files are created in /mcMMO/mods/output/.
Any item that wasn't recognised gets placed in a .unknown.yml config file. Durability detection only works if the mod is installed when importing (it should be).
2014-08-01 00:22:29 +02:00
70744371a3
Fix bug where Repair_Material_Quantity wasn't read
2014-07-31 00:47:22 +02:00
18c322e8d6
Check if the user wants this item repairable first
...
Stop complaining that the item is not repairable when Repairable is set
to false.
2014-07-31 00:46:41 +02:00
75cbfa1b1c
Ensure player has mcMMOPlayer object in brewing
...
Fixes #2086
2014-07-24 12:29:42 +02:00