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
8db0d663dc
More configs for 1.6.X mods
...
+ Added full tools and armor and some block configs for:
- Advanced Genetics
- Applied Energistcs
- Big Reactors
- Biomes O Plenty
- Emasher Resource
- Extra Utilities
- Factorization
- Forestry
- MineFactory Reloaded
- Natura
- Project Red
- Railcraft
- StargateTech 2
- Thermal Expansion
- Tinker's Construct
- Twilight Forest
2014-07-31 16:56:41 +01: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
48c7aa3e84
Add an UpgradeManager
2014-07-23 12:37:02 +02:00
87bce65098
Update twilightforest.blocks.yml
2014-07-20 19:44:13 +02:00
c288dc433b
Add Twilightforest mod configs, made by joulesbeef
2014-07-20 17:17:02 +02:00
0cc29d070f
Move 1.6.x mod config to their own folder
...
and add a folder for 1.7.x mod config files
2014-07-20 16:11:41 +02:00
8fd94b625c
Fix Blast Mining and change its behavior slightly
...
Fixed bug where Blast Minings ability "Demolition Expert" would not
work with certain CB versions. DanageCause.BLOCK_EXPLOSION was not
passed, ENTITY_EXPLOSION was used instead.
Changed behavior of the Blast Mining ability "Demolition Expert"; now
only decreases damage for the ability user and for Blast Mining
explosions.
2014-07-20 00:43:53 +02:00
ccca3fff26
Don't use hardcoded unlock levels for Blast Mining
2014-07-20 00:43:52 +02:00
f77446919f
Can't use more function modifiers than necessary
...
Fixes #2139
2014-07-18 17:11:26 +02:00
96fdf265d5
Don't run party chat on a separate thread
...
Fixes #2080
2014-07-18 17:06:30 +02:00
b964e3f7c3
Show colors in console for party chat
...
Fixes #2129
2014-07-18 00:51:09 +02:00
d93c83f775
Add a modifier function for each DamageModifier
...
Must have a modifier function for each DamageModifier
Fixes #2139
2014-07-18 00:16:12 +02:00
6b9f6c29ec
Actually fix the isWaterBottle() check
...
Fixes #2134
For some reason Bukkit wanted to use Potion(PotionType type, int level)
when calling .toPotion(), even though .getDataValue() is 0.
2014-07-17 00:14:06 +02:00
09b0bf62e2
Added SkillAPI used to get a list of skill names
...
This prevents having to rely on the SkillType enum
2014-07-16 20:07:23 +02:00
15d7d3f8a2
Add Snow to Excavation guide
2014-07-16 11:47:28 +02:00
dedbdf890a
Fixed broken isWaterBottle() check
2014-07-15 17:50:39 +02:00
30085e1e34
Add option to control Unarmed item pickup behavior
...
By default when using Unarmed, picking up items is prevented when a
players entire inventory is full, except for his empty hand.
2014-07-15 15:40:49 +02:00
1c30146491
Fixed bug where Berserk deletes items
...
when the players inventory is full.
Fixes #1947
2014-07-15 15:25:02 +02:00
037022b175
Fixed bug where falling blocks were not tracked
...
Fixes #2130
2014-07-15 14:46:20 +02:00
0aa67727f5
Fixed bug with flatfile format updater
2014-07-12 14:02:53 +02:00
8e3e1d5f11
Use deprecated events for damage dealing for now
2014-07-11 21:33:35 +02:00
d2d70089ca
Update for modifierFunctions
2014-07-11 14:02:42 +02:00
94a566acc9
Remove redundant maxReconnects database connection property
2014-07-09 19:03:15 +02:00
daab095557
I was actually using the wrong Map
...
Fixes #2113
2014-07-03 12:33:03 +02:00
2b9b5df1ee
Alter original event and stop firing FakeDamageEvents
...
Fixes #2105
2014-07-02 11:28:21 +02:00
e7e62b8d40
SecondaryAbilityEvent now implements Cancellable
...
Fire SecondaryAbilityEvent for abilities with static chances
Also cleanup some of the event handling for Armor Impact, Greater
Impact and Fast Food
2014-07-02 11:25:13 +02:00
3d242bbdb6
Always call back events
2014-07-02 11:25:13 +02:00
e796eae3c3
Update for new damage API
2014-07-02 11:25:08 +02:00
a257e83a62
Update for new getOnlinePlayers behavior
2014-06-29 14:04:36 +02:00
d527584248
A private method cannot be abstract >.>
2014-06-28 23:49:46 -07:00