Gabriele C
7568453cde
Don't remove session twice
2016-07-12 22:14:33 +02:00
Gabriele C
09d6f5c923
Close #816
2016-07-12 22:10:30 +02:00
ljacqu
e7b980d435
#605 Logger - name methods after their log level
...
- Remove separate print stacktrace method
- Log level into the log similar to console output
2016-07-12 22:06:32 +02:00
ljacqu
dccbd5262f
Don't update IP twice
...
- IP is updated in datasource#updateSession after successful login
- Remove no longer used DataSource#updateIp
2016-07-12 21:45:05 +02:00
Gabriele C
4a37e1a4ab
Cleanup
2016-07-11 22:45:22 +02:00
Gabriele C
361039f946
should fix #831 and enhance performance
2016-07-11 22:42:33 +02:00
Gabriele C
09e4124ebb
Cleanup latest commit
2016-07-11 22:36:05 +02:00
Gabriele C
1bb6270c43
#842 remove the banned country message from the server ping
...
Useless in my opinion, it reduced performance and may cause #842
2016-07-11 22:34:15 +02:00
Gabriele C
2483f21ece
Wtf was that, this may fix a long list of issues!
2016-07-11 22:14:51 +02:00
ljacqu
8d54557f3d
Add tests for PlayerDataStorage and LimboCache
2016-07-11 21:09:15 +02:00
Gnat008
1ef3fbd0d8
Merge remote-tracking branch 'origin/master'
2016-07-11 15:05:50 -04:00
Gnat008
351431d1d8
Move Bungee interactions to new service class
2016-07-11 15:05:38 -04:00
ljacqu
97274d8c19
#843 Fix NPE upon registration
...
- Let login classes handle the login process, remove duplications in register classes
2016-07-11 20:42:28 +02:00
games647
4f68589b76
Fix restoring inventory on register (Related to #818 )
2016-07-11 17:15:58 +02:00
ljacqu
a6d885e0bb
Write tests for PlayerDataStorage
2016-07-10 23:00:58 +02:00
ljacqu
8e91636fbd
Create tests for LimboCache
2016-07-10 17:15:27 +02:00
ljacqu
c9c4e69e1b
#838 Fix force spawn on join setting
...
- Add call to teleport service after login and logout
2016-07-10 13:04:35 +02:00
ljacqu
491853e0c8
Change github URLs from AuthMe-Team/ to AuthMe/
...
- Change README sections to use more markdown
2016-07-10 11:42:40 +02:00
Gabriele C
ad1991c23c
Add missing HU messages #836
...
Thanks to @rErEaT
2016-07-10 01:03:07 +02:00
Gabriele C
04738c3fc5
Remove useless PEX debug message #841
2016-07-10 00:32:52 +02:00
ljacqu
faddb3ffac
No longer need to call setup() directly in ProtocolLibService constructor
2016-07-09 09:25:36 +02:00
ljacqu
aa6fe3e874
Rename method on SettingsDependent
...
- Rename loadSettings to reload
- Make ProtocolLibService only implement SettingsDependent, not Relaodable alongside
2016-07-09 09:24:25 +02:00
games647
dff09935e6
Check settings async
...
Based on
6be58ee2e2 (commitcomment-18154945)
2016-07-07 11:34:22 +02:00
games647
6be58ee2e2
Run non-thread-safe addPotionEffect sync on unregister ( Fixes #828 )
2016-07-07 11:06:38 +02:00
ljacqu
42ef99cf15
Update verification comments in message files
2016-07-06 21:41:43 +02:00
ljacqu
78aac256fd
#834 Add Polish messages by @RikoDEV
2016-07-06 21:40:26 +02:00
ljacqu
693a4500ef
Fix problem after merge
2016-07-06 21:13:32 +02:00
ljacqu
d297d0b528
Merge branch 'jsoncache-fix' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-07-06 20:55:56 +02:00
games647
d4af1a81af
Correctly unregister packet listeners on reload ( Fixes #818 )
2016-07-06 12:25:10 +02:00
games647
24cc4a1d13
A class could be settingsdependent and reloadable
2016-07-06 12:25:10 +02:00
Maxetto
993430de37
Yet another Italian Update.
...
If you wish you can Tag, PM or anything else to notify me and deliver even faster updates.
2016-07-05 02:54:31 +02:00
ljacqu
d8f6fb085e
Cleanup - remove unused elements in code
2016-07-04 21:53:22 +02:00
ljacqu
ea6603a6dc
Fix registered players being teleported to first spawn, fix player losing his speed
2016-07-04 21:38:23 +02:00
ljacqu
2867ebaddd
Fix failing test
2016-07-04 20:31:40 +02:00
ljacqu
1c3ca520dc
Fix player being unable to walk after admin registration
...
- Fix sessions still working after being disabled on reload
2016-07-04 19:56:44 +02:00
ljacqu
c040623739
Merge 765-teleport-handling into jsoncache-fix
2016-07-04 18:47:34 +02:00
DNx5
140275f366
- Add restore method in LimboCache
...
* Apply it to process that have use of it
- Fix fly & walk speed not get restored
2016-07-04 13:21:57 +07:00
ljacqu
06322f37bf
#765 Don't teleport after registration; make UnregisterAdminCommand use the unregister process
2016-07-03 21:57:44 +02:00
ljacqu
7788ad6230
#765 Replace Utils usages with TeleportService + misc householding
...
- Remove some legacy settings
- Move Utils "addNormal" method to AuthGroupHandler
(Reapplied changes from orphaned fe29089)
2016-07-03 19:55:31 +02:00
games647
ed6ba3ac8d
Restore the inventory on disabling inventoryProtect on reload
...
(Fixes #818 )
2016-07-03 17:31:13 +02:00
DNx5
deffcb3e2b
- Renamed JsonCache to PlayerDataStorage
...
* the methods inside it renamed to fit with class name
* cache folder changed into playerdata
- Renamed LimboPlayer to PlayerData
- Added fly speed to PlayerData
- Removed player's name from PlayerData object
- Added getPlayerLocationOrSpawn method in spawn loader.
2016-07-03 21:52:46 +07:00
DNx5
7ea0763966
Merge remote-tracking branch 'origin/master' into jsoncache-fix
...
Conflicts:
src/main/java/fr/xephi/authme/settings/Settings.java
2016-07-03 19:53:55 +07:00
ljacqu
8f5817883e
Testing - check return value of Set#add instead of separately checking Set#contains
2016-07-03 11:47:37 +02:00
ljacqu
2420a83ec3
#797 Add missing French messages
...
- Thanks to @Twonox
2016-07-03 09:49:38 +02:00
ljacqu
a9574d2363
#819 Email text migration - migrate %tag% style placeholders as well
2016-07-02 22:22:03 +02:00
ljacqu
3984208548
#797 Make two messages translatable
2016-07-02 21:52:50 +02:00
ljacqu
9a5c432509
#655 Encapsulate mail service
...
- Change SendMailSSL to be injected into classes and created regardless of settings
- Various minor cleanups (remove accidentally committed test, add more precise logging statement)
2016-07-02 20:56:53 +02:00
ljacqu
d2556b8a04
#817 Sessions timeout - remove mention of 0 = unlimited in config comments
2016-07-02 19:39:13 +02:00
ljacqu
22911a0bb9
Remove duplicate column initialization code, add datasource integration tests
...
- Drop initialization of all columns on table create in favor of checking each column individually. This is slower but guarantees that each column is only defined once in the code. Columns are only created once so having clean code outweighs performance.
- Write more datasource integration tests
2016-07-02 19:16:26 +02:00
ljacqu
f1d5f3df28
Merge conversion classes to one class per conversion type
...
- Fix issues in #736 using service getters
2016-07-02 15:18:13 +02:00
games647
bc9717d650
Remove tablist hider because it's useless and produces too much issues
...
(Related #810 )
2016-07-02 12:27:07 +02:00
ljacqu
0283395da4
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into jsoncache-fix
...
Conflicts:
src/main/java/fr/xephi/authme/listener/protocollib/ProtocolLibService.java
2016-07-02 11:01:46 +02:00
ljacqu
70226f7ddb
#813 Move test resources to conform to package structure
2016-07-02 10:57:30 +02:00
ljacqu
de3f3a42ab
#679 Fix compatibility with InnoDB/XtraDB engine
...
- Includes other improvements in collation and data types
2016-07-02 10:24:44 +02:00
ljacqu
1f35ccd841
Improve bat helpers / minor changes to logging and todo messages
2016-07-02 10:17:52 +02:00
ljacqu
73a9b5ce0c
Cleanup - reduce duplication in MySQL class
2016-07-02 08:28:37 +02:00
ljacqu
6585b68749
Fix TeleportationService tests + rename methods
...
- Fix and supplement unit tests for TeleportationService
- Rename methods as to avoid confusion (login vs. LoginEvent when player joins)
- Add javadoc with note about Player#hasPlayedBefore always being false
2016-06-30 22:38:36 +02:00
ljacqu
1cadbd2345
Minor code householding
...
Various neglectable changes while looking at recent commits
- Remove Inject annotation on ProtocolLib adapters that are no longer created via injection
- Reduce ProtocolLib adapters to package private - interaction always goes via ProtocolLibService
- Fix typos
2016-06-30 20:50:13 +02:00
games647
a02c1c4e60
Change to a total task timeout instead of individual one
2016-06-29 17:48:33 +02:00
DNx5
abf6645620
Fix test
2016-06-29 22:31:10 +07:00
DNx5
5726b0d326
Fix player always teleport to spawn on join.
2016-06-29 22:02:45 +07:00
Gabriele C
56d6fd81b4
Cleanup
2016-06-29 16:18:12 +02:00
Gabriele C
b1b56f2d51
Cleanup, updated some settings
2016-06-29 15:56:55 +02:00
DNx5
22a4ef93bf
- Remove unnecessary @Inject on field.
...
- Teleport player to spawn immediately on PlayerLoginEvent.
- Only save authenticated player's location on quit.
- Fix player's last location get reset if fail to login.
2016-06-29 20:25:01 +07:00
DNx5
609b148157
Touch the file, it works fine now.
2016-06-29 06:19:49 +07:00
DNx5
b455e20811
- Fix NPE in JsonCache.
2016-06-29 06:06:54 +07:00
DNx5
392b8ac19e
Sync with master.
2016-06-29 05:17:56 +07:00
DNx5
98c8e00f5a
Merge remote-tracking branch 'origin/master' into jsoncache-fix
...
Conflicts:
src/main/java/fr/xephi/authme/AuthMe.java
src/main/java/fr/xephi/authme/process/quit/AsynchronousQuit.java
2016-06-29 05:00:16 +07:00
DNx5
ad068ffba0
- Make JsonCache injectable
...
- Only inject needed field
2016-06-29 04:49:10 +07:00
Gabriele C
6b13f9d370
Fix plugin version in plugin.yml
2016-06-28 22:14:30 +02:00
games647
348e796752
Switch to the new properties settings
2016-06-28 20:47:22 +02:00
DNx5
45d8e24350
- Fix fly speed not get restored after login.
...
- Attempt to fix #592
2016-06-29 00:34:31 +07:00
DNx5
145747505f
Use JsonCache correctly, couldn't list all changes.
2016-06-28 21:36:58 +07:00
Gabriele C
451a570c73
Cleanup
2016-06-28 16:17:01 +02:00
Gabriele C
1c5d4d697a
Merge branch 'master' into random-logout
2016-06-28 16:14:19 +02:00
Gabriele C
c383c072ff
Remove my stupid code
2016-06-28 16:12:20 +02:00
games647
837bbd69ac
Remove the debug code as the source for random-logouts is found
2016-06-28 16:09:32 +02:00
games647
469e8d3a48
Refactor sessions a bit to fix #419
2016-06-28 16:03:04 +02:00
Gabriele C
70b57b389e
Cleanup
2016-06-28 14:28:37 +02:00
games647
874869cef8
Fix NPC showing when authenticated ( Fixes #791 )
2016-06-28 12:26:03 +02:00
games647
2f341029a6
Use bukkit's updateInventory method for restoring NBT data
2016-06-28 11:25:24 +02:00
Gnat008
23836cda6a
#604 - Move ProtocolLib adapters to new package and add ProtocolLibService
2016-06-27 15:38:43 -04:00
ljacqu
1361174892
Encapsulate GeoLiteAPI class
2016-06-27 21:32:52 +02:00
Gnat008
1326606f37
#762 - Move all sessions stuff to new SessionManager class
2016-06-27 13:50:16 -04:00
Gnat008
0c96a3113b
Encapsulate fields in main class; see #762 #655 #604
2016-06-27 11:25:12 -04:00
DNx5
99704e7c29
- Quick fix. Safely update player's inventory.
...
* because it bugs me when i have items with custom NBT Tag
2016-06-27 16:50:45 +07:00
Gabriele C
75f64624bb
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-06-26 18:18:31 +02:00
Gabriele C
a998354fa2
Project cleanup
2016-06-26 16:19:55 +02:00
ljacqu
d72d6ddf5a
AntiBot - make public field private
2016-06-26 09:25:52 +02:00
ljacqu
df060ff29c
Remove legacy setting + remove obsolete todo comment (wontfix #492 )
...
- Remove migrated legacy setting
- Remove months old todo comment
- Remove large chunk of commented out code and merge two explanations
2016-06-25 01:14:01 +02:00
ljacqu
6812cfa4db
Add utility for safe pattern compiling
2016-06-24 23:50:11 +02:00
ljacqu
54ababdd28
#788 remove duplicate FR message + #772 update missing message comments
2016-06-24 18:59:25 +02:00
Gabriele C
44702c4832
Update fr #781
...
Thanks to @Twonox
2016-06-21 21:40:55 +02:00
ljacqu
e7ba579960
#778 Delayed runner: add support for annotations, add validation
...
- Add support for dependencies identified by annotations
- Add some more usage validation
- Change a few test classes to use the DelayedInjectionRunner
2016-06-19 22:54:12 +02:00
ljacqu
4b3ab4b116
#769 Create integration test for service initialization in onEnable()
...
- Test that services can be instantiated (e.g. no circular dependencies)
- Instantiate Messages via injection instead of manually
2016-06-19 21:16:46 +02:00
games647
2bdd2504df
Do not hide the info data from NPCs
2016-06-19 20:47:35 +02:00
ljacqu
1377b10c24
Simplify instantiation of permission handlers
...
- Change permission handler to retrieve the services it needs, instead of getting them from the PermissionsManager
- Reduce visibility of some methods
- Add Reloadable interface
2016-06-19 18:20:12 +02:00
ljacqu
ff2f8a63bb
Fix bugs in purge classes, cleanup
...
- OfflinePlayer objects were never mapped to names
- Essentials purge was run even if setting was disabled
- Console user saw messages twice
- Misc: trivial field reorderings, change DefaultPermission to be null safe
- Permissions: do not expose PermissionHandler just to get its type
2016-06-19 17:56:50 +02:00
ljacqu
a0abe3d19d
Minor householding
...
- Remove getter for NewSetting
- Reduce visibility of classes used by DelayedRunner
2016-06-19 16:13:00 +02:00
ljacqu
d35005167e
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 674-purge-process-refactor
2016-06-19 16:02:08 +02:00
ljacqu
e38c1ea447
Merge branch '777-Fast-Join-Handler' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-06-19 15:51:40 +02:00
Gabriele C
d848a2ad16
Fix #645 #783
2016-06-19 15:14:12 +02:00
games647
03fa0e1fec
Fix disabling tablist adapter on old versions ( Fixes #775 )
2016-06-19 12:40:15 +02:00
Gabriele C
e1d697d386
Fix #780
2016-06-19 11:07:17 +02:00
Gabriele C
12533a90f6
Join/PreLogin event listener changes
2016-06-19 10:40:20 +02:00
ljacqu
fb5e7d40c6
Change delayed injection to only change behavior of its own elements
...
- Introduce new BeforeInjecting annotation to not modify the (expected) order of annotations that do not belong to us
- Avoids using hacky way of first initializing field to an Answer that will delegate on demand to the proper class...
- Remove PostConstruct support for Mockito's InjectMocks: we should not change the established behavior of external elements
2016-06-18 15:31:11 +02:00
ljacqu
a1c62e7c04
Create delayed injection test runner
...
- Test runner supporting new "DelayedInjection" annotation: such fields are only initialized with instantiation right before the first time they're used in tests, allowing to set up mock behavior beforehand
2016-06-18 13:19:07 +02:00
ljacqu
cd1acfde1b
#674 Create tests for purge commands and purge service
2016-06-18 11:13:17 +02:00
DNx5
680427950f
derp
2016-06-18 15:41:05 +07:00
Gnat008
16e9990723
implement checking permissions of an offline player
2016-06-17 20:49:03 -04:00
ljacqu
3629c51fc1
#674 PurgeService: Always register if purging, reduce code duplication
...
- Rename autoPurging to isPurging: we should always register if a purge task is in progress (regardless if autopurge or not) and deny any new requests
- Reduce the same logic being coded multiple times by calling through the methods
- DataSource: remove purgeBanned in favor of purgeRecords, both do exactly the same thing
2016-06-16 22:52:11 +02:00
ljacqu
94451647f3
#674 #656 Delete DataManager
...
- Replaced with PurgeService
2016-06-16 22:06:49 +02:00
ljacqu
2ac89f5938
Apply minor changes to PurgeService
...
- Remove various imports / unused fields
- Make CacheDataSource call source for purging on DB
- Minor: SQLite - place creation of PreparedStatement outside of loop
- Make specific purge actions called from task package-private (clearer from the outside which methods can be called from the outside)
2016-06-16 21:04:12 +02:00
Gnat008
fb8baeafd2
remove database auto purge methods
2016-06-16 12:52:42 -04:00
Gnat008
fde634e054
Merge branch 'master' into 674-purge-process-refactor
2016-06-16 12:36:31 -04:00
Gnat008
5156a24b40
remove unused PurgeTask constructor
2016-06-16 12:35:49 -04:00
Gnat008
af1520802d
major refactor of the purging process
2016-06-16 12:28:42 -04:00
Maxetto
a298773cd3
Periodic Italian Update
...
Still keeping it updated 😉
2016-06-16 15:52:17 +02:00
ljacqu
2c4d1b54cf
Remove solved todo message
2016-06-16 08:03:48 +02:00
ljacqu
acd4a772e8
Minor householding in tests
...
- Add missing test for injector
- Remove redundant Mock fields
2016-06-15 21:24:57 +02:00
Gnat008
3a102c324e
move bypass permission location
2016-06-15 15:15:39 -04:00
ljacqu
ac484345a2
Change password task to async process
...
- Perform async change password task just like other async processes: via Management
- Remove legacy setting
- Remove now unused service getter (#736 )
2016-06-15 20:56:34 +02:00
ljacqu
15886fb517
#723 Let LimboPlayer task manager decide which message key to use
...
- Pass boolean (is registered) value and determine internally which message key (email registration vs. regular) to use in the message task
2016-06-15 20:37:00 +02:00
Gnat008
68c3aabce4
Merge branch 'master' into 674-purge-process-refactor
2016-06-15 13:07:21 -04:00
EbonJaguar
5870a4a433
Add ability to check permissions by player name
2016-06-14 22:47:35 -04:00
ljacqu
5cbb83e153
Code householding, add tests to TempbanManager
...
- Delegate event firing to BukkitService
- Write tests for IP banning function
- Update comments on tempban properties in config.yml
2016-06-14 21:52:43 +02:00
ljacqu
3411450ff1
#760 Fix single session feature
...
- Move the check from PlayerLoginEvent to AsyncPlayerPreLoginEvent. Single session can only be implemented with PreLoginEvent; it is already to late to check this in the PlayerLoginEvent. Ergo, we cannot offer this for CraftBukkit.
- Remove interactions with LimboCache - no interactions with LimboCache expected until after OnJoinVerification checks. (Thanks sgdc3!)
2016-06-14 21:03:32 +02:00
EbonJaguar
367f785610
count login failures by ip address and not by name
2016-06-13 15:58:03 -04:00
ljacqu
043ee90254
#423 Make seeownaccounts / seeotheraccounts messages translatable
2016-06-13 21:45:21 +02:00
EbonJaguar
b7015f56c2
kick player on tempban, change setting comments to better reflect the process
2016-06-13 14:55:25 -04:00
ljacqu
221ce13176
#423 Display first name gray also
2016-06-13 20:46:17 +02:00
ljacqu
d5ce172e14
#729 Make FirstSpawn event synchronous
2016-06-13 19:19:37 +02:00
Gabriele C
58278a2bbe
Update messages_de.yml
...
#763
2016-06-13 17:26:06 +02:00
Gabriele C
e12ae2cf96
Use spaces, finish working on #423 , import cleanup
2016-06-13 16:13:03 +02:00
Gabriele C
26531e93ef
Cleanup
2016-06-13 15:29:40 +02:00
Gabriele C
05b259892a
Update messages_vn.yml
...
#666 Thaks to kythuat
2016-06-13 00:58:01 +02:00
ljacqu
98bbf51594
Update dependency graph
2016-06-12 22:31:11 +02:00
ljacqu
450c80f63c
#720 Update Hungarian messages
...
kindly submitted by @rErEaT
2016-06-12 22:10:30 +02:00
ljacqu
89bbfc48ee
#723 Create provider for TimeoutTask and MessageTask, remove LimboCache#getInstance
...
- Create class to handle the creation of "LimboPlayer tasks" (adds encapsulation, reduces duplication)
- Move group setting into its own class because (mutual dependency between LimboCache and PermissionsManager otherwise)
2016-06-12 22:00:05 +02:00
Gnat008
67c72dc46d
fix TempbanManager injecting
2016-06-12 15:17:37 -04:00
ljacqu
69100daba5
Get jar files via URI objects in tests to prevent issue with spaces
2016-06-12 20:54:39 +02:00
Gnat008
c3d391aeaf
lets only inject in one place (moved injects to constructor)
2016-06-12 14:53:18 -04:00
Gnat008
ac4add9f54
add ability to tempban users after x wrong logins - ref #520 #192
2016-06-12 13:40:34 -04:00
ljacqu
d6e1fd5ceb
Use injection in and for LimboCache, migrate some legacy settings, remove setGroup from Utils
...
- New injector method allows to retrieve services if they've already been instantiated -> useful for onDisable() which might be run after aborted initialization
- Deprecate various methods that need to be removed
2016-06-12 16:14:34 +02:00
Gabriele C
347d7bcf46
Update messages_de.yml
...
Thanks to @Platinteufel
2016-06-12 14:29:16 +02:00
ljacqu
5ef62784b5
#729 Use world from LimboPlayer for "spawn after login" feat., simplify teleport event constructors
2016-06-12 14:10:38 +02:00
ljacqu
3cdec91255
Do not teleport unregistered player if registration is optional
2016-06-12 12:48:32 +02:00
ljacqu
68d5145cd7
#729 Refactor spawn handling into separate service (work in progress)
2016-06-12 12:46:03 +02:00
Gnat008
f0e42b61c5
#747 - display captcha immediately after the failed login attempt
2016-06-11 21:23:53 -04:00
Gnat008
0cc5dd2cd5
Remove code causing issues
2016-06-11 20:54:50 -04:00
Gnat008
26cb7464e1
Re-add a scheduled task
2016-06-11 20:49:15 -04:00
ljacqu
4d75542594
Remove unused fields instead of suppressing warnings
2016-06-11 19:05:10 +02:00
Gabriele C
1de086c090
Fix 755
2016-06-11 18:05:11 +02:00
Gabriele C
01f297919d
1.10 API + cleanup
2016-06-11 17:46:24 +02:00
ljacqu
2e269b6f5e
Add missing unit tests for commands
2016-06-05 13:21:05 +02:00
ljacqu
3753a0ef96
#565 Allow to skip extended encryption methods
...
- Set system property via surefire plugin and create profile that modifies the property
- Check for the new property in AbstractEncryptionMethodTest and shorten/skip the tests when necessary
2016-06-05 00:29:31 +02:00
ljacqu
4fe26f08d4
#612 Check if plugin is permission system within method itself
...
- Iterate over all values within the method
- Bug fix: change method to use pluginName field, and not name
2016-06-04 22:40:30 +02:00
ljacqu
2a4bb483a3
#727 finalization - minor javadoc changes
2016-06-04 21:57:31 +02:00
ljacqu
91111ca476
#727 Remove CommandService being passed as parameter to other methods
...
- No longer need to pass as param to other methods since CommandService is now an injected field
2016-06-04 21:16:58 +02:00
ljacqu
26ac466035
#727 Instantiate ExecutableCommand objects in CommandHandler
...
- Change CommandDescription to contain a reference to ExecutableCommand class only
- Instantiate the actual ExecutableCommand objects in CommandHandler
2016-06-04 21:13:38 +02:00
ljacqu
c6778b566d
#727 Remove CommandService from ExecutableCommand interface
...
(work in progress)
- Inject CommandService like other classes instead of passing it as method parameter
- Not solved: cyclic dependency CommandInitializer > ExecutableCommand > CommandService > CommandInitializer...
2016-06-04 11:02:15 +02:00
ljacqu
40ce01f65e
#601 Increase captcha count on login start
...
- Increase login count at start of the login process (as done previously) and not only when login has failed AND player is still online
- Add missing javadoc to CaptchaManager
2016-06-04 10:44:34 +02:00
ljacqu
12703d1613
#601 Integrate plugin manager
...
- Encapsulate captcha functionality into a class instead of two public fields on the AuthMe main class(!)
- Let CaptchaManager worry about whether it is enabled or not -> no need to check on the outside
- Implement full reloading support to enable/disable captchas + parameters
- Add unit tests
2016-06-03 22:47:17 +02:00
ljacqu
1f2a823f99
Add tests for PluginHooks - Multiverse interactions
2016-06-03 13:36:33 +02:00
ljacqu
e8717ba076
Update verification notes in messages files + add entry for #743 invalid chars in password
2016-06-03 12:52:47 +02:00
ljacqu
55f7e8097a
#743 Add proper error message for "invalid chars in password"
...
- Change password validation to return a ValidationResult object for passing message arguments
- Remove wrapping methods in ProcessService and CommandService and use ValidationService directly
2016-06-03 12:51:49 +02:00
Gabriele C
6549ebbf5e
Should fix #731
2016-06-03 01:18:54 +02:00
Gabriele C
ca2e75651c
Fix #734
...
It should run before the password check
2016-06-03 00:53:24 +02:00
Gabriele C
6c0dec887a
try to fix javadoc
2016-06-03 00:27:06 +02:00
Gabriele C
eafb3b6653
cleanup
2016-06-03 00:07:25 +02:00
ljacqu
6d2597a980
#739 Fix command unit tests; adjust default handling
...
(cherry picked from commit 61c119b)
2016-06-02 23:12:01 +02:00
Gnat008
73272b5931
Remove all but one hasPermission() method in the PermissionsManager
...
#739 (cherry picked from commit 65f3347)
2016-06-02 23:11:47 +02:00
EbonJaguar
c3d07cb9a4
#739 Cleanup on PermissionsManager
...
(cherry picked from commit d9ad12b)
2016-06-02 23:10:37 +02:00
ljacqu
9b5009eb8c
#742 Create test that plugin.yml corresponds to command definitions
...
- Create test
- Fix definitions to correspond
2016-06-02 15:49:21 +02:00
ljacqu
e75cff5fb8
Remove static injections in ListenerService
...
- Get other classes via Inject annotation
- Remove no longer needed Utils methods (relates to #736 )
- Create tests for ListenerService and AuthMeBlockListener
- Performance improvement: keep unrestricted names as Set instead of List for faster contains() method
2016-06-02 12:46:54 +02:00
DNx
2581b95afb
Fix NPE on server stop #740
...
- not the best, because we will miss that 3 log inside authme.log.
2016-06-02 11:07:37 +07:00
DNx
e06c5e7309
Fix NPE from ConsoleLogger
...
if plugin could not load configuration.
2016-06-02 05:23:16 +07:00
ljacqu
408e8dd0dd
#739 Create unit tests for PermissionsManager#hasPermission
2016-06-02 00:03:02 +02:00
ljacqu
7fd1ac0856
Merge branch '314-permissions-manager-refactor' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-06-01 23:39:14 +02:00
ljacqu
38db2ef0bd
Minor code householding
...
- Add removed property to migration service
- Log exception with appropriate logger method
2016-06-01 23:24:48 +02:00
ljacqu
95343e366b
#314 Evaluate default permission on enum, remove default from handler interface
...
- Evaluate permission for DefaultPermission on the enum itself
- Remove boolean default from PermissionHandler for hasPermission()
- Remove some unused / intermediary hasPermission() flavors in PermissionsManager
2016-06-01 21:56:57 +02:00
EbonJaguar
fdb9227ec1
Properly unhook the current system when unhook() is called
2016-06-01 14:09:30 -04:00
EbonJaguar
e99d9414b8
Add and implement handlers for each individual permissions plugin, instead of doing everything in the PermissionsManager - see #314
2016-06-01 14:00:27 -04:00
games647
1cbd11a753
Fix the issue reference for removing the exception stacktrace logging
2016-06-01 18:30:46 +02:00
games647
71a9abdad9
Remove redundant isLoggable check. It's always level ALL
...
Looks like the java logger does not reflect the log4j level settings
:(
2016-06-01 18:28:22 +02:00
games647
351fe3aa5a
Add thread name and stacktrace to the debug logging (Related to #419 )
...
It's only visible to user who enabled debug logging in their spigot
configuration.
2016-06-01 18:04:43 +02:00
ljacqu
e59bbbf10e
#738 Add check that shooter is of type Player in ProjectileLaunchEvent
...
- Use reflection the opposite way: if it is an old version (getShooter() returns LivingEntity), use reflection; otherwise, call the method directly
- Add missing instanceof Player check
2016-06-01 14:06:36 +02:00
Gabriele C
58a6b6060f
Log an error if the plugin is unable to create the log file.
2016-06-01 11:40:50 +02:00
Gabriele C
e6f2eb487d
Merge pull request #136 from AuthMe-Team/writelog
...
better method to write the messages
2016-06-01 11:37:37 +02:00
DNx5
3d1f735c1b
Use FileWriter to write the messages.
2016-06-01 06:12:22 +07:00
DNx5
5c690d722a
- do the check for old GeoLite data correctly.
2016-06-01 05:23:40 +07:00
ljacqu
0977558924
#736 Remove use of service getters and deprecate them
2016-05-31 11:14:03 +02:00
Gabriele C
be4b3a8605
Update messages_hu.yml
2016-05-31 10:29:35 +02:00
ljacqu
3b6677ce99
Merge branch '604-default-permissions-on-nodes' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-05-31 09:15:36 +02:00
ljacqu
30b72bec4c
#604 Fix HelpProvider tests
2016-05-30 23:49:59 +02:00
EbonJaguar
3ad00a45f9
Move default permissions out of Commands and into PermissionNode - fixes #606
2016-05-30 16:47:48 -04:00
ljacqu
4db5062935
Merge branch 'playerjoin-listener-cleanup' of https://github.com/AuthMe-Team/AuthMeReloaded
2016-05-30 21:13:36 +02:00
ljacqu
18ff5d5331
Remove todo comment associated to #602
2016-05-30 20:02:07 +02:00
ljacqu
f5b4071abf
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into playerjoin-listener-cleanup
2016-05-30 17:53:42 +02:00
Gabriele C
8a0655e333
Merge pull request #134 from Gnat008/602-create-lowercase-string-list-propertytype
...
Add a lowercase String list property - fixes #602
2016-05-30 17:53:14 +02:00
ljacqu
cc67624a46
Throwing snowball still possible when unlogged
2016-05-30 17:09:10 +02:00
EbonJaguar
f94f4643cf
Add a lowercase String list property - fixes #602
2016-05-30 11:08:01 -04:00
ljacqu
9b1ee86b2f
Trivial code householding
...
- Replace `if (!x) ... else ...` with `if(x) ... else ...`
- Avoid throwing RuntimeException; use children
2016-05-30 12:18:55 +02:00
ljacqu
4c51b33b22
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into playerjoin-listener-cleanup
2016-05-30 07:52:40 +02:00
ljacqu
9349993faf
Merge pull request #133 from Gnat008/612-add-PermissionsSystemType-method
...
Add isPermissionsSystem method to PermissionsSystemType enum - fixes …
2016-05-30 07:51:14 +02:00
EbonJaguar
428b27943b
Add isPermissionsSystem method to PermissionsSystemType enum - fixes #612
2016-05-29 18:29:19 -04:00
Gabriele C
30aace06d4
Remove unknown config entry
2016-05-29 21:47:54 +02:00
Gabriele C
bf91e7754e
Remove unused imports
2016-05-29 21:43:28 +02:00
DNx5
10e5ae08e2
remove write log for info message.
...
In case we don't have better log writing method yet.
2016-05-29 23:15:00 +07:00
Gabriele C
be6ed07802
Fix #568
2016-05-29 17:36:36 +02:00
Gabriele C
f5b7246d1d
remove useless stuff from the player listener
2016-05-29 17:10:33 +02:00
Gabriele C
52c0c7dd64
playerlistener cleanup
2016-05-29 16:34:03 +02:00
ljacqu
64aacb12db
Unit test verifications done on joining
...
- Write unit tests for checks done when a player joins
- Move join event handler methods back to PlayerListener; move join check logic to new separate class
2016-05-29 15:00:16 +02:00
ljacqu
39d8a88142
Structure checks done in PlayerJoinListener as individual methods
2016-05-29 11:45:12 +02:00
ljacqu
2c92a8b52f
Move logic for join events in its own listener
2016-05-28 22:32:45 +02:00
ljacqu
a854d4e0e0
Register entity listener again
2016-05-28 22:29:49 +02:00
ljacqu
25f5fdb45c
Code householding (PlayerListener / Settings)
...
- Use field on PlayerListener for storing nickname pattern -> repeatedly parsing pattern is expensive
- Remove unused legacy setting fields
- ForceFlatToSqlite cannot be run from converter command -> remove Converter interface to create more natural method signatures
2016-05-28 22:04:55 +02:00
ljacqu
b48e080324
Minor code householding
...
- Fix Javadoc errors reported during Jenkins build
- Use Guava methods in NewSetting where possible
2016-05-28 07:56:26 +02:00
ljacqu
eee06dad50
Dependency graph - allow to summarize dependencies by super type
2016-05-27 23:25:11 +02:00
ljacqu
107441746e
Merge remote-tracking branch 'origin/master'
2016-05-27 23:05:40 +02:00
ljacqu
cb10854612
Minor - fix failing build (cannot use method from Java 8)
2016-05-27 23:05:03 +02:00
ljacqu
87331d116c
Revise converter architecture + add integration test for CrazyLogin converter
2016-05-27 23:00:44 +02:00
games647
466fb8cab9
Run explicit non-thread-safe setGameMode sync
2016-05-26 10:52:49 +02:00
Gabriele C
41bad6189e
Update messages_tr.yml
...
#621
2016-05-25 19:52:21 +02:00
ljacqu
67511e3b45
Create task which draws AuthMe dependency graph
2016-05-25 19:24:12 +02:00
ljacqu
3643b88798
#712 Add changes to fr messages by Jeje2201
2016-05-25 17:37:15 +02:00
ljacqu
6341d00df0
Code householding - remove legacy settings and TODO messages
...
- Remove fields in legacy settings that are now unused
- Remove various irrelevant todo messages
- Reduce visibility on some elements
2016-05-24 18:59:01 +02:00
ljacqu
e54cd526de
Add verification remarks in message files
...
- Result from automatic task which checks message files for missing messages or tags
2016-05-24 18:37:58 +02:00
ljacqu
8de1897412
Minor - Use explicit dependencies in ProcessService
...
- Replace AuthMe in favor of PermissionsManager
- Create missing tests for ProcessService
2016-05-24 18:25:38 +02:00
Gabriele C
a7d3e60abe
Remove unused imports
2016-05-24 17:00:23 +02:00
Gabriele C
2a3ed384d5
Fix #720 invalid HU lang file
2016-05-24 16:51:03 +02:00
Gabriele C
55cc882002
Remove scheduler methods from the ProcessService
...
@ljacqu it's ok now? ;)
2016-05-24 16:07:03 +02:00
Gabriele C
5007ca45f0
Update HU language #720
...
Thanks to @rErEaT
2016-05-24 15:55:09 +02:00
Gabriele C
dbae4953cc
Can't cancel sync player chat #722
2016-05-24 15:50:28 +02:00
Gabriele C
740b44ca36
cleanup
2016-05-23 23:49:56 +02:00
Gabriele C
da6431b4fc
Suppress injection test warnings
2016-05-23 23:16:40 +02:00
ljacqu
30f62547d8
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 707-process-as-service
2016-05-23 21:41:41 +02:00
Gabriele C
7865d7dc2c
Remove synchronized methods from the Cache (please check)
...
@Xephi @ljacqu @games647
2016-05-23 21:18:31 +02:00
Gabriele C
97e96ab16b
Remove unused imports
2016-05-23 21:16:11 +02:00
Gabriele C
b3f184da78
stupid conflict
2016-05-23 21:12:12 +02:00
Gabriele C
22f54c1f3e
Fix Chat Hider #719
2016-05-23 21:05:18 +02:00
Xephi
c0e8650c6f
Move to antibot class
2016-05-23 10:10:01 +02:00
Xephi
37b6a2f96f
Enable antibot automatically and check for bot into AsyncPreLogin #719
2016-05-23 10:03:10 +02:00
ljacqu
11350ec43a
Iterate over all chat recipients
2016-05-22 10:52:34 +02:00
Gabriele C
dd5fb49065
Whoops forgot to commit this #719
2016-05-21 18:08:26 +02:00
Gabriele C
e0ef0e40c7
Add denied chat message #719
2016-05-21 18:01:21 +02:00
Gabriele C
fb6303bf4a
Cleanup
2016-05-21 15:37:54 +02:00
Gabriele C
410d07a64c
Remove commented code
2016-05-21 15:08:40 +02:00
Gabriele C
b2b65710b1
Also for SQLITE #719
2016-05-21 15:00:48 +02:00
Gabriele C
7a21294581
Don't use synchronized methods #719
2016-05-21 14:58:57 +02:00
Gabriele C
7ad39e2a5d
Use default Hikari pool parameters
2016-05-21 14:54:03 +02:00
Gabriele C
4d06b63e64
Try to fix spambot resource leak #719
2016-05-21 14:18:31 +02:00
ljacqu
53043ddc0d
Create tool task that checks Mock fields of test classes
2016-05-21 11:54:54 +02:00
Gabriele C
6af65e6cd4
Fix wrong logic (my fault)
2016-05-20 22:02:26 +02:00
Gabriele C
6285a2137f
Revert "Idk why, but it doesn't work!"
...
This reverts commit 0c2ee34db3
.
2016-05-20 22:00:52 +02:00
Gabriele C
0c2ee34db3
Idk why, but it doesn't work!
2016-05-20 21:27:47 +02:00
ljacqu
c1885a381b
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 707-process-as-service
...
Conflicts:
src/main/java/fr/xephi/authme/process/join/AsynchronousJoin.java
src/main/java/fr/xephi/authme/process/login/AsynchronousLogin.java
2016-05-20 19:48:41 +02:00
ljacqu
3f039d641a
#707 Convert sync processes into services
2016-05-20 19:42:30 +02:00
ljacqu
5adf819910
Minor - remove unused services from PurgeCommand
...
- Found by sgdc3 in 95b65ae20a
2016-05-20 18:03:22 +02:00
ljacqu
244e1a2b7d
Injector - don't use instantiation fallback if PostConstruct method is present
...
- Do not instantiate classes with instantiation fallback if they have a PostConstruct method - thanks @sgdc3 for the hint
- Change Injector test to check exception messages also
2016-05-20 17:57:14 +02:00
ljacqu
a355c325c5
#513 Allow to run updateDocs task from command line
2016-05-20 17:15:53 +02:00
Gabriele C
2edcb703c1
Wtf was that? D:
2016-05-20 15:53:39 +02:00
Gabriele C
8dd5420e1a
Whoops
2016-05-20 15:46:46 +02:00
Gabriele C
4303dca469
Apply no teleport to the respawn listener, remove Settings usage from the PlayerListener
2016-05-20 15:45:34 +02:00
Gabriele C
6abad1970c
Revert "Cleanup"
...
This reverts commit 95b65ae20a
.
2016-05-20 14:58:41 +02:00
Gabriele C
92287cb5dd
Delay the first "please login/register" message on join
2016-05-19 23:18:16 +02:00
Gabriele C
95b65ae20a
Cleanup
2016-05-19 23:06:55 +02:00
ljacqu
4d634086cd
#701 Alternate accounts are shown to all players with their own name
2016-05-19 22:02:15 +02:00
ljacqu
9a72fe53b0
Minor - code householding
...
- Update inaccurate javadoc
- Remove unnecessary require call in PHP integration sample
2016-05-19 21:55:42 +02:00
ljacqu
f014485789
Service injector - implement stricter requirements for PostConstruct methods
...
- Implement similar restrictions as prescribed by the PostConstruct documentation:
- Class may have at most one method annotated with PostConstruct
- PostConstruct method must return void
- Javadoc: replace mentions of injector construction where any injection method was meant
2016-05-19 21:50:48 +02:00
ljacqu
14002ee75c
#704 Reload settings of ConsoleLogger on /authme reload
2016-05-19 19:46:02 +02:00
ljacqu
92a8a5dd41
#704 Remove reloading from hash algorithms
...
- A new instance is created for every hash operation, so reloading will never happen on those classes
2016-05-18 19:09:38 +02:00
ljacqu
f5c89e897f
#707 Convert async processes as services
...
(work in progress - rough, untested changes)
2016-05-17 19:49:06 +02:00
ljacqu
3ad76b8ec5
#712 fr messages - add untranslated messages and minor fixes
2016-05-16 17:50:26 +02:00
Gabriele C
df2329fd9a
Fix conflict
2016-05-16 16:27:59 +02:00
Xephi59
9db330646e
Try to fix #419
2016-05-15 17:52:54 +02:00
games647
0fc7674aa4
Introduce isLogin() for backwards compatibility with Plugins like
...
GuiRules (Fixes #705 )
2016-05-14 14:40:56 +02:00
Gabriele C
c2c60caa5b
Revert "Fix #705 "
...
This reverts commit 9e688b410d
.
2016-05-14 14:33:30 +02:00
Gabriele C
9e688b410d
Fix #705
...
Idk why the player becomes null, maybe the isOnline check is enought
2016-05-14 00:25:24 +02:00
Gabriele C
c748501345
Fix Multiverse dependency + fix invalid test in Eclipse
2016-05-14 00:01:26 +02:00
ljacqu
9f5b995217
Fix datasource resource closing tests ( #1 )
2016-05-12 20:15:44 +02:00
ljacqu
e04f7dc711
#704 Implement reloading via injector
...
- Create interfaces Reloadable and SettingsDependent to recognize reloadable classes
- Iterate through instances in injector to reload
2016-05-12 19:51:10 +02:00
games647
5c850e46c4
Clean up a bit
2016-05-11 17:16:29 +02:00
games647
4bad04b160
Add debug statements for finding the source of #419
2016-05-11 16:57:41 +02:00
games647
b1957c9812
Do not lookup twice for banned players
2016-05-09 21:51:21 +02:00
games647
45ddacc88a
Merge origin/master into balancedPurge
2016-05-09 21:16:39 +02:00
ljacqu
223f56425b
#699 Unit test that config.yml values correspond to property defaults
...
- Create unit test
- Correct offending values
2016-05-09 21:15:11 +02:00
games647
3673e15ff7
Fix missing change from ee08087871
...
(Fixes #697 ) Thanks to @ljacqu for pointing that out
2016-05-09 21:04:38 +02:00
games647
74041725fa
Collect offline players only once
2016-05-09 13:17:20 +02:00
games647
0bd6ac5cc8
Make the purge progress run more balanced ( Fixes #696 )
2016-05-09 13:09:40 +02:00
ljacqu
b728b297b8
#256 Add migration for moved properties
2016-05-08 22:30:53 +02:00
ljacqu
f2e49dbf1e
Minor - fix compilation of task tool class list
...
- Set is declared as ToolTask but all elements extend from AutoToolTask, so the Set type is resolved to a too specific type
2016-05-08 21:55:08 +02:00
games647
ee08087871
Fix a couple race conditions ( Fixes #698 and #697 )
2016-05-08 20:44:18 +02:00
ljacqu
23da023d53
#513 Mark tools runnable by command line with specific interface
2016-05-08 17:22:02 +02:00
ljacqu
662f28ab4f
#513 Fix class loading issue when running from mvn exec:java
2016-05-08 17:01:06 +02:00
ljacqu
8e878d6a5a
Remove BukkitService from CommandService, inject where needed instead
2016-05-08 13:50:20 +02:00
ljacqu
5e5836f167
#432 Injector improvements
...
- Separate FieldInjection from default fallback for no-Inject public no-args constructor classes
- Make CommandInitializer a normal, instantiable service
- Add various injections instead of fetching through command service
2016-05-08 11:15:56 +02:00
Gabriele C
3e6223dc5a
I'm so stupid
2016-05-05 23:01:06 +02:00
Gabriele C
084cdd0d3a
Allow tool execution with argument
2016-05-05 20:20:40 +02:00
Gabriele C
09e2845cea
Delete unused Profiler
2016-05-05 19:43:12 +02:00
Gabriele C
76a1ff29b0
Start working on #423
2016-05-05 19:36:26 +02:00
Gabriele C
dc65a4bd39
Fix #439
2016-05-05 19:16:08 +02:00
Gabriele C
fb4dd260f8
Correct pom properties
2016-05-05 18:39:35 +02:00
ljacqu
3fe2f0b6a8
Add missing test matcher
...
- Mock verifications need matchers on all parameters, or on none. Test fails otherwise
2016-05-04 18:40:06 +02:00
Gabriele C
7c52460c87
Merge branch 'pre-injector'
2016-05-04 18:03:33 +02:00
Gabriele C
1ea2f98727
Start working on #687
...
Next step: Future return of the async registration
2016-05-04 18:01:47 +02:00
Gabriele C
f38d3b4545
Remove deprecated method usage
2016-05-04 17:35:04 +02:00
Gabriele C
5ceabe2146
Cleanup
2016-05-04 17:26:58 +02:00
Gabriele C
39aaef8f8a
Pom enhancements
2016-05-04 17:12:14 +02:00
ljacqu
67aea654cc
#432 Fix broken tool tasks
2016-05-03 20:44:01 +02:00
ljacqu
3645806edc
Move tools folder into test folder
...
- Classes still won't be present in JAR but classes will be automatically compiled by Maven inside of the test scope, facilitating the execution of tool tasks
2016-05-03 20:27:12 +02:00
ljacqu
23317caa46
Merge pull request #125 from AuthMe-Team/432-dependency-injection
...
432 dependency injection
2016-05-03 18:54:35 +02:00
NoChanceSD
0ea95fb93c
Simplify force spawn location settings by grouping them
...
Also, seems to work fine. Closes https://github.com/Xephi/AuthMeReloaded/issues/256
2016-05-03 16:36:05 +01:00
ljacqu
491dc06de4
Fix RegisterAdminCommand test verifying that online player is kicked
2016-05-02 19:57:54 +02:00
ljacqu
f76a68cb26
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 432-dependency-injection
...
Conflicts:
src/main/java/fr/xephi/authme/AuthMe.java
src/main/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommand.java
src/main/java/fr/xephi/authme/hooks/PluginHooks.java
src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java
src/main/java/fr/xephi/authme/listener/AuthMeServerListener.java
src/test/java/fr/xephi/authme/command/executable/authme/RegisterAdminCommandTest.java
2016-05-02 19:48:12 +02:00
ljacqu
9af596327a
#432 Inject in commands: DataSource / AntiBot / PasswordSecurity / PlayerCache
...
- Inject the services instead of passing them through the command service
2016-05-02 18:52:34 +02:00
Xephi59
20a237dbdf
[DEV] This test would fail until player couldn't be returned as he was
...
kicked
2016-05-02 03:38:25 +02:00
Xephi59
e97b4641a1
Kick player only Synchronously
2016-05-02 02:39:53 +02:00
Xephi59
121dd7e6fb
Add Spigot API - 1.9 PlayerSpawnLocationEvent
2016-05-02 02:13:19 +02:00
ljacqu
1f0f3f1bea
#675 Clean up country protection code
...
- Move validation to validation service
2016-04-30 14:11:38 +02:00
games647
c8b191fda0
Add warning if hideTablist is not compatible with the mc version
...
(Fixes #680 )
2016-04-30 13:05:31 +02:00
ljacqu
e6dacd6951
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 432-dependency-injection
2016-04-30 12:17:33 +02:00
ljacqu
3c6415a6a4
#432 Use injector instantiate hash algorithms
2016-04-30 12:17:18 +02:00
ljacqu
908399e271
#432 Injector - prevent static field injection, add more tests
2016-04-30 10:44:32 +02:00
ljacqu
b32e5da4c5
#611 Admin unregister forces player to register even for optional registration
...
- Make /authme unregister behave the same way as /unregister for optional registration: user is informed but can continue playing; no teleportation to spawn
2016-04-30 09:30:52 +02:00
ljacqu
2c491803d3
Injector - disallow static PostConstruct methods, add more tests
2016-04-29 23:49:03 +02:00
ljacqu
7f44ecdb40
Create event consistency test + test code cleanup
2016-04-29 22:39:46 +02:00
ljacqu
8d489efffd
#683 Plaintext to SHA256: Add warning message + skip SHA hashes
...
- Add message not to stop the server before conversion finishes
- Skip hashes starting with $SHA$ during conversion
- Create unit tests
2016-04-29 21:58:32 +02:00
ljacqu
077cb242f0
#550 Show welcome message only after login
...
- Never send welcome message just after registration (with no subsequent login)
- Always run force command options upon registration
2016-04-29 21:16:42 +02:00
ljacqu
ee08eb9efb
Replace Java 1.8 method with 1.7
2016-04-27 23:15:32 +02:00
ljacqu
5963628fa6
#432 Add field injection to AccountsCommand
2016-04-27 22:59:44 +02:00
ljacqu
02079f1f5c
#432 Create custom dependency injector
2016-04-27 22:49:20 +02:00
ljacqu
59d3bc95c0
Move getOnlinePlayers() from Utils to BukkitService; delete Wrapper
2016-04-23 15:24:41 +02:00
ljacqu
a78e0408c6
#449 Remove use of legacy settings in encryption methods
2016-04-23 12:46:30 +02:00
ljacqu
ee745f153d
messages_de consistency: Lowercase all occurrences of "du"
2016-04-23 11:06:33 +02:00
Very Evil Olaf
229c8429cb
Minor fixes
...
Some grammar stuff and eye candy
2016-04-23 08:37:46 +02:00
ljacqu
0dab887848
Code householding
...
- Various migrations from legacy settings to new settings
- PlayerListener: use shouldCancelEvent() to see if chat should be canceled
- Merge permission manager listener with general server listener
2016-04-23 00:18:03 +02:00
ljacqu
1182b58b99
Player listener - migrate legacy setting use to new settings
2016-04-22 21:55:25 +02:00
ljacqu
2cd43d599d
Minor - MyBB has alphanumerical salts, not restricted to hexadecimal
2016-04-22 21:24:37 +02:00
games647
c67527aac0
Fix vanished players are visible after join ( Fixes #670 )
2016-04-22 17:04:46 +02:00
ljacqu
00cb01b3bd
#663 Don't print stacktrace when encountering invalid hash formats
2016-04-21 18:05:47 +02:00
ljacqu
e818395575
#667 /authme switchantibot throws NullPointerException
...
- Antibot was not provided to CommandService (from where it's retrieved in the SwitchAntiBot command) because it was initialized afterwards
2016-04-20 21:39:13 +02:00
ljacqu
37fb29f8b9
#638 Register with Wordpress fails with SQL exception
...
- Remove semicolon in query, looks like executeBatch() does not like it
2016-04-20 21:22:57 +02:00
Maxetto
af2d493796
Update messages_it.yml
...
Added new translations,
Added Color Codes,
Reflect more the English one,
Consistency Update between Italian terms,
Reordered the lines to reflect the English ones.
(cherry picked from commit f747475
)
2016-04-19 19:09:15 +02:00
ljacqu
92c476785b
Remove generated code / allow import of new languages
...
- Exporting back messages to the remote server is now handled by IP whitelisting, not with temporary codes
2016-04-17 23:17:38 +02:00
ljacqu
354581160a
Change export messages task to send updated file to remote server
2016-04-17 12:17:22 +02:00
ljacqu
6c49f5844f
Improve saving in messages import
...
- Keep same style (messages wrapped in single quotes)
- Remove verification comments and run verification after merge again
2016-04-16 11:47:18 +02:00
ljacqu
f4bc4322f0
Create export/import messages task
...
- Allows communication with a web interface (PHP) to translate messages
- Saving via import still needs to be improved
2016-04-15 23:03:19 +02:00
Gabriele C
4911499333
Allow player falling, avoid useless lag and deny jumps! #618
2016-04-15 22:16:13 +02:00
Gabriele C
4040cd9ba6
#658 Add hide_chat setting
2016-04-15 21:50:32 +02:00
ljacqu
6c9297a667
#647 Update Hungarian messages
...
- By rErEaT
2016-04-15 15:21:29 +02:00
ljacqu
3674ac087c
Code householding + settings migration
...
- Migrate and remove unused properties in legacy Settings
- Add forgotten space in Register command
- Fix javadoc errors shown on Jenkins
2016-04-15 15:17:58 +02:00
ljacqu
71515f188a
#551 Email registration should fail if no server email is configured
...
- Stop registration and issue an error if the email address setting is empty for email registration
- Refactor register command into smaller portions
- Create tests
2016-04-15 14:37:47 +02:00
ljacqu
6074ba59d5
#654 Add test verifying nothing is sent for empty message
...
- Including various test simplifications
2016-04-15 12:27:34 +02:00
Gabriele C
b825f52a16
Ignore message if string is empty
2016-04-14 18:09:38 +02:00
ljacqu
ca0cbe6caf
Code householding
...
- Move console initialization for tests into TestHelper
- Remove unused properties in legacy Settings
- Add issue number to TODO comments where applicable
2016-04-14 12:28:19 +02:00
ljacqu
3bb7ff2b85
#653 Empty salt column causes error when retrieving password
...
- Handle potentially empty salt column in MySQL and SQLite
- Create unit tests reflecting these cases
2016-04-14 11:48:24 +02:00
ljacqu
b7232d4508
Delete module code
...
- Remove code that has been unused for months. If modules come into discussion again it is better to start afresh once requirements are clearer
2016-04-09 14:55:39 +02:00
ljacqu
e2b50b72a5
Get player via BukkitService; add unit tests for commands
2016-04-08 19:56:44 +02:00
Gabriele C
0cda9a7698
cleanup
2016-04-08 14:44:18 +02:00
Gabriele C
30d109b01b
Remove IPManager test
2016-04-08 14:35:42 +02:00
Gabriele C
ee177e8a3a
Remove the IPManager
...
We don't need it anymore
2016-04-08 14:34:21 +02:00
Gabriele C
4ec98e5b3d
Fix #646
...
Thanks to @hakumanatatu
2016-04-07 22:57:20 +02:00
Gabriele C
68ef28df08
Fix minor issues
2016-04-07 22:51:02 +02:00
Gabriele C
d56b63c5f0
Fix #644
2016-04-07 22:39:35 +02:00
Gabriele C
ee3299afd2
Fix startup error #643
2016-04-07 19:10:57 +02:00
ljacqu
83c02f487f
Minor - improve previous commit
2016-04-07 17:48:33 +02:00
ljacqu
b3a3843b60
Tools: doc templates - add support for iterating tags
...
- Support iterating tags
- Generate (update) all docs
2016-04-07 17:19:52 +02:00
games647
70fbca3c47
Re-enable hideTablist because it's compatible with SkinRestorer
2016-04-06 15:20:29 +02:00
games647
d19d1772ba
Fix other players are invisble on hideTablist
2016-04-05 21:31:55 +02:00
games647
17ae88c94b
Fix other players are invisble on hideTablist
2016-04-05 21:30:32 +02:00
games647
48c5dd03bd
Fix restore of tablist hider
2016-04-05 21:22:19 +02:00
ljacqu
9ea75c502c
#567 Move email validation logic to validation service
2016-04-03 20:44:13 +02:00
ljacqu
b6ccb3e632
#567 Add/change email should be aware of account threshold
2016-04-03 14:24:12 +02:00
Gabriele C
88e517635c
wtf was that xD
2016-04-03 13:03:16 +02:00
ljacqu
c079692f1d
Minor - code householding (tests)
...
- Remove redundant uses of WrapperMock
- Use assertThat() from JUnit, not hamcrest
- Use hamcrest Matchers everywhere (not BaseMatchers etc.)
- Favor Mockito's argThat() over using ArgumentCaptor (more succinct)
- Delete useless test classes
2016-04-03 07:38:13 +02:00
ljacqu
ba217a2595
Fix disable collisions setting
2016-04-03 07:26:23 +02:00
Gabriele C
c46c1251d9
fix wrong property in config.yml
2016-04-03 01:28:14 +02:00
Gabriele C
5a8ba7d462
fix wrong property in config.yml
2016-04-03 01:23:38 +02:00
ljacqu
4f86604699
Check valid password via service
...
- Create validation service; fixes same code being duplicated in four places
- Goal is to remove Utils class, by moving methods to validation service or other services
- Remove unused properties in legacy settings
2016-04-02 22:44:20 +02:00
Ivan Ip
0ff8430bf2
Fixed some typo, also updated zh_TW
2016-04-02 01:23:09 +08:00
Ivan Ip
c010a371d4
Fix placeholder and string sortings.
2016-04-02 01:11:19 +08:00
Ivan Ip
3a3ea4d228
First repairing commit to fix Chinese Lingual.
2016-04-02 01:06:21 +08:00
Gabriele C
de89244e0e
#630 Disable collisions for unlogged players
2016-04-01 18:21:05 +02:00
Gabriele C
997c31a03e
Cleanup warnings
2016-04-01 17:02:57 +02:00
DNx5
46a10da40f
Fix test
2016-04-01 13:47:35 +07:00
DNx5
c63b9786f8
IpAddressManager should work with BungeeCord too.
2016-04-01 13:28:00 +07:00
DNx5
ff17e4ca6b
Minor improvement.
2016-04-01 13:05:26 +07:00
DNx5
f7408c3e14
Improve AutoPurge feature, #627
2016-04-01 11:32:13 +07:00
DNx5
cb995a99a6
Fix Sqlite backend didn't remove old accounts.
2016-04-01 08:45:31 +07:00
DNx5
79eb0248f8
Run auto purge task asynchronously.
...
* prevent blocking server startup.
2016-04-01 08:33:11 +07:00
DNx
6f8b970c5c
Update Log4JFilter.java
2016-03-31 20:20:11 +07:00
DNx
2c995168e3
this one, for sure.
2016-03-31 19:49:52 +07:00
DNx
b8336e31a6
Fix test.
2016-03-31 19:45:11 +07:00
DNx5
0fc15b8105
Fix removePassword option not working on KCauldron.
2016-03-31 19:16:05 +07:00
DNx5
8819f26c29
Fix #632
...
- Fix permissions manager is not initialized when constructing antibot instance.
2016-03-31 15:30:38 +07:00
ljacqu
95f5951587
Change message file consistency test to show all errors
2016-03-29 19:08:38 +02:00
ljacqu
55c24b8e64
Test AntiBot + SwitchAntiBotCommand
2016-03-24 22:11:40 +01:00
ljacqu
351b24fd14
Change AntiBot from static to instance
...
- Convert static methods in AntiBot
- Create BukkitService for operations requiring calls to static methods on the Bukkit class
2016-03-24 20:58:51 +01:00
ljacqu
20ad253926
#547 Add javadoc + unit tests for ProcessService
2016-03-21 20:06:49 +01:00
games647
bea43b3140
Fix possible race condition on login processing
...
(Fixes Xephi/AuthMeReloaded#619 )
2016-03-21 14:40:37 +01:00
Gabriele C
2f850eed08
Disable tablist hider due to issues in 1.9
2016-03-20 13:51:23 +01:00
Gabriele C
19070c220b
Blame eclipse warnings
2016-03-17 21:16:13 +01:00
ljacqu
00c8fa3b53
Minor - remove todo comment
...
- Difference between the tests is actually explained in the other class' javadoc
2016-03-16 21:14:31 +01:00
ljacqu
453f61233c
Fix unit tests for settings by providing custom setting migration services
...
- Allow to provide custom plugin folder to test constructor
- #603 test all NewSetting methods
2016-03-16 20:57:41 +01:00
ljacqu
aef18a894a
Move PropertyType functionality into Property class
2016-03-16 19:07:00 +01:00
ljacqu
89767b120c
#603 Pass settings migration service as constructor parameter (work in progress)
2016-03-14 23:18:16 +01:00
ljacqu
4634213d75
#566 Test that all message files are valid YAML
2016-03-14 22:33:20 +01:00
ljacqu
2de3848cc3
#430 Remove PlayerAuth constructors in favor of builder
...
- Remove various PlayerAuth constructors
- Clean up FlatFile class
- Add some javadoc to PlayerAuth
2016-03-14 21:48:33 +01:00
ljacqu
ef980bd654
#603 Delete CustomConfiguration class
2016-03-14 20:45:46 +01:00
ljacqu
3522a5b0c0
#603 Various setting improvements
...
- Pass PropertyMap to settings class from the outside
- Fix tests not being reentrant due to real file writes
- Improve Node (internal tree for PropertyMap) interface
- Add code coverage for private constructors
2016-03-14 20:32:32 +01:00
ljacqu
374e2ff292
Fix Management initialization
2016-03-13 11:41:19 +01:00
ljacqu
5d12ec8b56
Minor fixes + code householding
...
- Fix SpawnCommandTest testing FirstSpawnCommand
- Fix javadoc errors
- Map TODO's to issue numbers where applicable
- Fix trivial TODO's
2016-03-13 11:09:27 +01:00
ljacqu
00125487f1
Create tests for admin commands
2016-03-13 10:17:09 +01:00
ljacqu
4d45b18759
Create test for PluginHooks
2016-03-12 18:25:57 +01:00
ljacqu
8293766f98
#421 Create SpawnLoader
...
- Non-static service class which handles the spawnpoints used in AuthMe
2016-03-12 18:25:38 +01:00
ljacqu
8b27444a49
#421 Create PluginHooks
...
- PluginHooks manages third-party plugins and allows to perform actions and queries on them, instead of public fields on the AuthMe main class
2016-03-12 18:24:34 +01:00
ljacqu
45fd241517
Update settings in PasswordSecurity upon reload
2016-03-12 08:16:57 +01:00
ljacqu
3d46339a78
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into fix-reload
2016-03-12 07:40:18 +01:00
Tim Vis'ee
44d50b1c59
Created it's own listener for the Permissions Manager
2016-03-11 11:41:41 +01:00
Tim Vis'ee
ae9cd626a5
Applied most PermissionsManager patches from original source
2016-03-11 11:33:37 +01:00
Tim Vis'ee
558b3fd997
Added API method to gather the plugin version
2016-03-11 11:25:21 +01:00
ljacqu
dfc713fde6
Reload only specific entities (work in progress)
...
- Remove attempt of reinitializing all components -> will lead to inconsistent states. Call reload on reloadable components instead
2016-03-09 18:39:04 +01:00
games647
4d55bedcaa
Update Inventory protection for 1.9 ( Fixes Xephi/AuthMeReloaded#587 )
2016-03-09 17:06:27 +01:00
Gabriele C
d590e9ba71
Revert "Damn bossy essentials xD"
...
This reverts commit ab2c95869e
.
2016-03-09 15:08:04 +01:00
Gabriele C
af84ba6fce
Fix max email count #591
2016-03-09 15:00:17 +01:00
Gabriele C
ab2c95869e
Damn bossy essentials xD
...
#503
2016-03-08 23:05:53 +01:00
ljacqu
654cebd5a7
Minor - rename LimboPlayer methods + code householding
...
- Rename *taskId methods to *task to reflect what they handle
- Remove usages of Wrapper where applicable
- Replace some uses of legacy Settings with NewSetting calls
2016-03-06 15:46:49 +01:00
ljacqu
3f4681c5ed
Minor - fix merge conflicts
2016-03-06 14:45:28 +01:00
ljacqu
987c3fdb17
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 432-remove-public-ip-map
2016-03-06 14:42:32 +01:00
ljacqu
31bac6964f
Various code householding
...
- Adjust javadoc
- Remove unused PlayerAuth constructor
- Replace legacy Settings with NewSetting calls
- Add process service to all (a)sync processes
- Change IP manager to only cache the calls to the VeryGames API
2016-03-06 14:42:19 +01:00
ljacqu
98df21d75a
#575 Hotfix for reload support
...
- Create temporary method for reloading any stateful entities -> a lot of duplicated code, to be fixed soon within #432
- Remove unused methods
2016-03-05 22:30:35 +01:00
Gabriele C
9a5c84f3fc
Revert "Use local shooter"
2016-03-05 21:33:56 +01:00
FabioZumbi12
9b13366e5f
To use local shooter
2016-03-05 16:11:09 -03:00
Gabriele C
717f962473
Revert "Add a message about the workaround with MC 1.9"
...
This reverts commit aa914b9aa7
.
2016-03-05 18:16:57 +01:00
ljacqu
9a412fac05
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 432-remove-public-ip-map
...
Conflicts:
src/main/java/fr/xephi/authme/process/register/AsyncRegister.java
2016-03-05 16:11:22 +01:00
ljacqu
19adcdcceb
Move managers to the cache package
...
- Not entirely accurate name but not really worth to have a separate package for managers
2016-03-05 16:03:00 +01:00
ljacqu
fd8db2cd51
Add test for IP manager + create captcha manager (still unused)
2016-03-05 15:39:14 +01:00
Gabriele C
aa914b9aa7
Add a message about the workaround with MC 1.9
2016-03-05 13:55:40 +01:00
Gabriele C
c4684fd5f1
Booo we don't like UUIDS! (We need to keep 1.7.X compatibility!)
...
- Removed the useless OtherAccounts class!
2016-03-03 21:42:50 +01:00
Gabriele C
b0d230be60
Forgot about this... #570
2016-03-03 21:17:38 +01:00
Gabriele C
e4d2747fae
Finally fix #570
2016-03-03 21:05:19 +01:00
DNx
1e0d31ebb7
Don't lowercase the real name, also..
...
the password. Fix #578
2016-03-03 11:11:56 +07:00
Gabriele C
681e352bdc
Fix #570 add max_acc and reg_acc placeholders
2016-03-02 17:06:02 +01:00
Gabriele C
c5c0535fcd
Ok, nevermind, it works.
2016-03-02 00:33:26 +01:00
ljacqu
aeb8307a46
#432 #547 Remove public IP cache map; make processes use ProcessService
...
- Create IP address manager for handling and caching IP addresses -> outside of the manager I do not want to care about caching details
- Make more processes use the ProcessService in favor of statically injected objects
2016-03-01 22:47:28 +01:00
Gabriele C
8bd9569c14
Disable the tablist hider due to bugs! (Invisible player, missing data resend after login...)
2016-03-01 22:19:40 +01:00
ljacqu
86042070e9
#573 Remove exclusion for permission node check in test
2016-03-01 20:48:15 +01:00
Gabriele C
8432e67fd8
1.9 API + Fix permissions (CRITICAL)
...
#573
2016-03-01 17:34:56 +01:00
games647
e57e457b62
Fixed VersionCommand is not using backwards compatible players method
2016-03-01 16:38:32 +01:00
ljacqu
dede592c55
#547 add process service to AsyncJoin
2016-02-28 20:03:06 +01:00
ljacqu
7dd1d52893
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 547-process-architecture
...
Conflicts:
src/main/java/fr/xephi/authme/settings/Settings.java
2016-02-28 09:08:35 +01:00
ljacqu
8832c1ac0f
Reduce output of resource closing tests
2016-02-28 09:05:30 +01:00
Xephi59
2a8ef88041
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded.git
2016-02-28 00:36:15 +01:00
Xephi59
e88b4eda53
Add %acc_nb tag to max_reg message - Fix #570
2016-02-28 00:36:06 +01:00
Gabriele C
c61345fd43
cleanup + fix test crypts test on windows systems
2016-02-28 00:32:25 +01:00
ljacqu
d664e7be26
#547 Create ProcessService
...
- Create ProcessService for common tasks within processes
- Integrate service into AsyncAddEmail
2016-02-27 23:15:31 +01:00
ljacqu
28108f00f1
#569 Update messages_de.yml by Platinteufel
2016-02-27 22:55:51 +01:00
ljacqu
63b31b0814
Create resource closing test
...
- Generic test for MySQL and SQLite checking that all generated (Prepared)Statement and ResultSet instances are closed afterwards
- Fix offending code for test to pass
2016-02-27 22:45:39 +01:00
ljacqu
5fce849ce7
Minor - Add datasource test, minor code householding
2016-02-27 21:11:35 +01:00
ljacqu
b916c9b2be
Fix javadoc warnings + #421 add javadoc for new API
2016-02-27 16:31:58 +01:00
ljacqu
e79f325411
#443 Use correct message to ask to add email after login
2016-02-27 12:18:04 +01:00
ljacqu
1b818bd833
#457 Improve ForceFlatToSqlite conversion
...
- Change ForceFlatToSqlite converter to use a generic datasource destination (i.e. can be used for Flat2MySQL later)
- Add tests, including for FlatFile
- Check that user is not present in destination datasource before adding
- Persist last location from flatfile as well
2016-02-27 11:24:47 +01:00
ljacqu
27b1fa770f
#392 Add datasource integration tests
2016-02-26 22:12:16 +01:00
DNx5
b4aebb685c
Remove player from cache on quit.
2016-02-26 13:10:49 +07:00
DNx5
8bf6817a5f
Removed unused private methods in AuthMe class.
2016-02-26 12:47:08 +07:00
DNx5
8324decfa1
Merge branch 'master' into db-improve
...
Conflicts:
src/main/java/fr/xephi/authme/AuthMe.java
2016-02-26 12:42:32 +07:00
DNx5
1b65b285ac
improve spawn location check.
2016-02-26 12:00:53 +07:00
DNx5
775e2f7039
Async refresh.
2016-02-26 11:37:47 +07:00
DNx5
8536f85361
Fix #558
2016-02-25 16:46:16 +07:00
ljacqu
69092e9a9c
#392 Add datasource integration tests
2016-02-24 21:50:40 +01:00
ljacqu
95e3943be0
Datasource integration tests - fix split by newline
...
- Make split of SQL file aware that new lines may be \r\n
- Remove split of new lines in MySQL as it's not necessary
2016-02-24 20:38:05 +01:00
DNx5
1d1605314a
Reload correctly. Fix #554
2016-02-24 22:41:09 +07:00
Xephi
f22bc4f395
Check if the connection is not null or already closed
2016-02-23 14:53:29 +01:00
DNx
13982011c7
Merge pull request #108 from AuthMe-Team/spawnloc
...
Spawn Location
2016-02-23 06:58:19 +07:00
ljacqu
5e16ca1490
#392 Create integration test for MySQL
...
- Relocate tests to AbstractDataSourceIntegrationTest to reuse tests for SQLite and MySQL
- Add H2 driver and create test class for MySQL
2016-02-22 21:52:10 +01:00
ljacqu
b6384da540
#542 Revert lastlogin column from timestamp to bigint
...
- While the timestamp type better represents what we store, we use timestamps internally in AuthMe and had to convert between the timestamp type to a long when communicating with a MySQL database. This ends up being inconsistent with SQLite, which does not support the storage of timestamps and an additional burden as the 0000-00-00 00:00:00 timestamp has a special meaning in MySQL we must otherwise check for before fetching values.
2016-02-22 21:04:01 +01:00
ljacqu
32159861d3
Update validation of message resources
2016-02-22 20:36:17 +01:00
ljacqu
72cf294056
Allow retrieval of messages with tag replacement
2016-02-22 20:32:44 +01:00
Edson Passos
bfc8058b03
Make "user other case" translatable
...
(cherry picked from commit ed5498e)
2016-02-22 20:23:30 +01:00
DNx5
5943537c26
cleanup
...
It's good now
2016-02-22 22:48:02 +07:00
DNx5
ed0ed2faf7
Bring back @games647 solution.
2016-02-22 22:26:10 +07:00
DNx5
3d90d478c2
remove uuid, only use player's name.
2016-02-22 22:16:14 +07:00
DNx5
4e011f437a
Change message & timeout task to run synchronously.
2016-02-22 22:11:03 +07:00
DNx5
bebf1cf7d4
Clean cache on close.
2016-02-22 10:13:48 +07:00
ljacqu
e8f518711c
#442 Fix email presence check being case-insensitive
...
- Add integration tests
- Change DataSource interface to return the number of accounts only, since that's all we require
2016-02-21 21:38:29 +01:00
ljacqu
203e954eea
Minor test adjustments
2016-02-21 20:23:36 +01:00
DNx
1afe41d787
Merge pull request #107 from AuthMe-Team/reload-supp
...
Reload supp
2016-02-22 01:07:07 +07:00
DNx5
5e330398d3
Spawn Location
2016-02-22 01:01:05 +07:00
ljacqu
e8d627c0e1
#392 Start integration test for SQLite
2016-02-21 10:46:13 +01:00
ljacqu
dfa3921740
Close resources in MySQL (incomplete)
...
- Connection, (Prepared)Statement and ResultSet all should be closed. try-with-resources is the best way as it's less verbose than a finally block and it's better than putting close() calls inside the try{} as that will not be run if an exception happens beforehand
2016-02-20 23:09:48 +01:00
ljacqu
511f961d29
#534 Get default messages from the JAR's messages_en.yml
...
- Using new File(class.getResource(path)) apparently is the wrong approach for in-JAR files
2016-02-20 12:12:24 +01:00
DNx5
b66c4983ec
Merge branch 'master' into reload-supp
2016-02-20 17:52:37 +07:00
ljacqu
8511a257ed
#494 Fix conversion plaintext to SHA256
...
- Make sure database is set up before attempting to perform the migration
2016-02-20 11:16:25 +01:00
ljacqu
fd89915071
#517 Display welcome message for all logins
2016-02-20 08:23:02 +01:00
ljacqu
614d544edf
#534 Send error if name is restricted (this time for real)
2016-02-20 07:26:58 +01:00
ljacqu
374113ff01
#534 Send error if name is restricted
2016-02-20 07:25:14 +01:00
DNx5
757f231ceb
more ProtocolLib reload support.
2016-02-20 10:24:45 +07:00
DNx5
fd12efa2c0
Merge branch 'master' into cache
2016-02-20 09:48:27 +07:00
DNx5
de3fb61e60
Clear timeout & message task on remove.
2016-02-20 09:35:40 +07:00
DNx5
27642dd82c
Rename DataFileCache to PlayerData
2016-02-20 09:32:08 +07:00
DNx5
2f75e03275
cache player's flying enabled state.
2016-02-20 08:56:08 +07:00
DNx5
cc29d8b628
Fix duplicate entry error, #528
2016-02-20 06:47:59 +07:00
ljacqu
90e0dc1875
Various code householding
...
- Remove unused API on DataSource
- Add some sensible javadoc to DataSource
- Minor code simplification
2016-02-19 23:19:38 +01:00
ljacqu
6f694cf818
#527 Persist email after changing it
2016-02-19 21:48:51 +01:00
ljacqu
964abdc0c5
Update add email tests ( #527 )
2016-02-19 19:26:16 +01:00
DNx5
05e79e6356
Fix email not getting updated in database #527
2016-02-19 23:26:11 +07:00
DNx5
6dfdcf103b
I forget this one, Fix #507
2016-02-19 23:26:09 +07:00
Gabriele C
c11fa9f158
Merge pull request #101 from AuthMe-Team/move-convert-command
...
Move the converter command [WIP]
2016-02-19 16:49:11 +01:00
Gabriele C
4620ead311
Fix number of commands in test
2016-02-19 16:42:48 +01:00
DNx5
760d2a9fe6
I forget this one, Fix #507
2016-02-19 22:40:37 +07:00
Gabriele C
715622826f
Fix command registration
2016-02-19 16:38:18 +01:00
DNx5
edc20debea
Going back to GeoIP legacy. :)
2016-02-19 21:55:53 +07:00
DNx5
c3e3bdf3a4
Added getter for newSettings field.
2016-02-18 11:25:31 +07:00
DNx
10fedfb66d
Merge pull request #105 from AuthMe-Team/geoip2
2016-02-18 10:43:52 +07:00
DNx
584fe1d67f
Merge pull request #103 from AuthMe-Team/realname-update
2016-02-18 10:32:09 +07:00
DNx5
8c08bdb7f9
oops..
2016-02-18 10:29:40 +07:00
DNx5
cc266a7bd6
Update javadoc.
2016-02-18 09:42:45 +07:00
DNx5
481cbaec2f
Don't check the country if nothing defined on configuration.
...
- no need to enable protection to use country blacklist. #507
2016-02-18 09:34:04 +07:00
DNx5
fbdd56d9de
Ignore country check for localhost.
...
- don't log exception to console
2016-02-18 09:15:43 +07:00
DNx5
64688c7ae6
Remove data file if older than 30 days
2016-02-16 09:30:22 +07:00
DNx5
7b8e5f8e4f
GeoIP2 update
2016-02-16 08:31:47 +07:00
DNx5
7c1dd888cc
Fix real name update.
2016-02-16 07:14:40 +07:00
DNx5
814bc8df4e
Improve email recall task. Fix #529
2016-02-16 06:16:49 +07:00
bakatrouble
0992997483
Fix Django crypt
...
(cherry picked from commit 189f916
)
2016-02-14 23:08:51 +01:00
ljacqu
ecc3048f52
Merge master into 'move-convert-command'
2016-02-14 22:32:12 +01:00
ljacqu
f5b5595f08
#525 Make "not owner" kick reason translatable
2016-02-14 21:46:47 +01:00
ljacqu
7f3246e416
#519 #515 #431 Tool task to update all docs; relocate to root/docs
...
- Move docs from src/tools to a root subfolder
- Add tag for displaying a "generated page" footer
- Create task to run all doc tasks
- Remove map builder in favor of Guava's
2016-02-14 21:43:01 +01:00
ljacqu
8c6db4a2c9
Improve logging in SendMailSSL
...
- for #522
2016-02-14 18:04:10 +01:00
ljacqu
2c9cb6d99a
#521 #514 Update zhhk file and add TODO comments for missing messages
...
TODO comments added automatically by ToolTask verifyMessages
2016-02-14 17:49:58 +01:00
ljacqu
dbd896b462
Improving logging in SQLite
2016-02-14 17:49:56 +01:00
Gabriele C
15792f01e9
Fix docs
2016-02-14 17:38:13 +01:00
Gabriele C
d727def4ba
Move the command
2016-02-14 17:06:52 +01:00
ljacqu
2dbcd50eea
Merge pull request #100 from AuthMe-Team/415-perms-rework_NEW
...
#415 Move some permission nodes out of authme.player.*
2016-02-14 16:36:43 +01:00
ljacqu
d198eca1b6
#514 Messages tool adds missing messages as comments
...
- Add the English text as a TODO comment for all missing messages in the translations
- Add a TODO comment for missing tags
- Change the task and messages verifier to use YamlConfiguration
2016-02-14 16:31:35 +01:00
Gabriele C
c48b7c2327
Fix placeholders in zhhk
2016-02-14 14:26:44 +01:00
ljacqu
b3734f4010
#415 Move some permission nodes out of authme.player.*
...
- Move certain permission nodes outside of the authme.player branch
- Update classes / permissions list
- Remove wildcard node from code completely (since not used)
2016-02-14 14:15:02 +01:00
Gabriele C
048bfd2a6c
Update zhhk language
...
Close #521
2016-02-14 13:50:21 +01:00
ljacqu
5dc1598f6e
Wrap column names into class
...
- Load column names for data sources centrally
- Remove no longer used settings in legacy Settings
2016-02-14 13:25:16 +01:00
ljacqu
6e2528278a
#477 Make updateSession() timestamp-aware; fetch timestamp safely
2016-02-14 09:51:13 +01:00
ljacqu
7b26dd25a0
Merge master into 477-lastlogin-timestamp
...
Conflicts:
- Settings.java
2016-02-13 20:03:22 +01:00
Gabriele C
88ee5b5f92
Fix hide tablist
2016-02-13 13:12:19 +01:00
ljacqu
432ed4620c
Fix AuthMe thinking config needs a migration
...
- Old, deprecated property now exists again -> stop checking for its presence as a reason for migration
- Create test for SettingsMigrationService to detect such issues in the future
2016-02-13 12:35:33 +01:00
ljacqu
fcfe26f34d
Minor - fix incorrect javadoc and add unit test for Messages#reload
2016-02-12 23:38:00 +01:00
ljacqu
57da572b23
#421 Clean up events javadoc and interface
...
- Add proper javadoc to all events
- Use proper handling of the Eventlist in all events: each event has its own EventList and its static method, as specified by Bukkit's Event class
- Add common supertype to all AuthMe events
- Remove unused events
- Remove unused methods (setters to fields that we ignore entirely)
2016-02-12 23:31:55 +01:00
ljacqu
ea93a336c3
Minor - fix Javadoc warnings
2016-02-11 23:09:23 +01:00
ljacqu
cf52fdac1c
#482 Remove English messages in translation files
...
- Messages now default to the one in messages_en.yml if not present in the translation file
2016-02-11 22:48:34 +01:00
ljacqu
9b1d524bdc
Make SettingsMigrationService run all migrations
2016-02-11 22:21:06 +01:00
ljacqu
e04ca3c4ae
#512 Fix inconsistent config names
...
- Harmonize configuration paths in code and in config.yml (fixes failing unit test)
- Add way to load Property objects in legacy Settings
- Create migration for delayJoinLeaveMessages to separate delayJoin..., removeJoin... and removeLeave...
2016-02-11 22:17:43 +01:00
ljacqu
39168bc818
#482 Provide better default messages and merge MessagesManager
...
- Return message from the JAR's messages_en.yml file instead of an unusable error for the end user
- Merge MessagesManager into Messages
2016-02-11 21:27:16 +01:00
Gabriele C
2d8a80049b
Fix tests
2016-02-11 21:05:58 +01:00
Gabriele C
0afa5f0535
change join/leave messages behaviour
2016-02-11 20:53:25 +01:00
Gabriele C
131cc22248
Hide tablist feature
2016-02-11 20:36:07 +01:00
Nathan Guedes
ccc6aa55cf
Update messages_br.yml
2016-02-11 00:48:21 -02:00
ljacqu
806fd4731e
Update readme to refer to AuthMe-Team/AuthMeReloaded
...
- Updated various "build badges" to display data for the AuthMe repository of AuthMe-Team
- Move Gource video a little down
- Mention support of IPB4 in readme and config
2016-02-10 21:52:11 +01:00
ljacqu
b8e2f5fe1d
Use RandomString for IPB4 implementation; minor documentation
...
- Improve RandomString and create new generateLowerUpper method
- Add documentation to the IPB4 class to explain why the salt is stored twice
2016-02-10 21:16:12 +01:00
games647
ee962bce11
Add missing imports -> fixes building finally
2016-02-10 18:52:34 +01:00
games647
225df4f9c9
Add missing imports -> fixes building finally
2016-02-10 18:51:15 +01:00
games647
248ea2666b
Fix correct package declaration -> Fixes building
2016-02-10 18:48:04 +01:00
ljacqu
a16f6ae2d0
Add IPB4 to hash algorithm enum
2016-02-10 18:28:04 +01:00
ljacqu
cb50f7b8c4
Minor - move IPB4 to correct package
2016-02-10 18:23:30 +01:00
Gabriele C
07e5a67ad5
Merge pull request #97 from AuthMe-Team/ipb4
...
IPB4 Support
2016-02-09 00:14:24 +01:00
DNx5
8e38384a0d
Implement the encryption method and test unit.
2016-02-09 05:58:59 +07:00
DNx5
9959c0f7d5
Cleanup BCryptService class
2016-02-09 05:04:29 +07:00
DNx5
600c70ad9f
Create new class for IPB4 encryption method.
2016-02-09 04:48:12 +07:00
Gabriele C
49e6b309ab
Fix test
2016-02-07 22:41:22 +01:00
Gabriele C
4d057cf05d
Fix unit test
2016-02-07 18:17:11 +01:00
Gabriele C
2f2af829b0
Fix event listener priorities
2016-02-07 15:35:02 +01:00
ljacqu
db4d4a7cce
#477 Change lastlogin column from bigint to timestamp (work in progress)
...
- Alter column type
- Create migration for MySQL
- Unrelated: move DataSource enum to its own file
2016-02-07 14:27:03 +01:00
Gabriele C
9cf7405f63
Merge pull request #96 from Maxetto/patch-1
...
Updating IT Language
2016-02-07 13:08:53 +01:00
games647
d3d377ca02
Do not require a password on registration if two factor is enabled
2016-02-07 11:36:02 +01:00
Maxetto
f581cd5dc6
Update messages_it.yml
2016-02-07 03:48:52 +01:00
games647
6a75184ad9
Add 2fa support
2016-02-07 00:49:18 +01:00
Gabriele C
5a256cc49d
Fix captcha placeholder in messages_br.yml
2016-02-06 23:17:11 +01:00
Gabriele C
b090a2fa2b
Merge pull request #91 from nathampa0909/patch-1
...
Updated messages_br.yml.
2016-02-06 23:13:34 +01:00
ljacqu
2cd2b48a1a
#437 Email uniqueness in admin command; finalization
...
- Check also in admin command that email is not already used
- Misc bug fixing (logic errors, changes lost during large merge)
- Use "email" and "setemail" as main labels for /authme subcommands
2016-02-06 21:56:08 +01:00
ljacqu
b4b679d3b9
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 437-add-email
...
Conflicts:
src/main/java/fr/xephi/authme/datasource/MySQL.java
src/main/java/fr/xephi/authme/datasource/SQLite.java
src/main/java/fr/xephi/authme/process/Management.java
src/main/java/fr/xephi/authme/process/email/AsyncChangeEmail.java
2016-02-06 18:01:23 +01:00
ljacqu
92f81c32c9
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 450-new-settings-rewrite
2016-02-06 17:17:45 +01:00
ljacqu
99b7b80f1d
#450 Fix copying of JAR files to plugin folder
...
- Create SettingsMigrationService#copyFileFromResource (inspired from CustomSettings)
- Use new method to copy missing files in plugin folder from JAR
- Create YamlFileConfiguration inside NewSetting: FileConfiguration object provided by JavaPlugin#getConfig() sets default values from the JAR's config.yml :(
- Change ConsoleLogger to take logger from plugin (work in progress)
2016-02-06 17:10:00 +01:00
Nathan Guedes
37fce732f7
Updated messages_br.yml.
...
I put accents and I did a new translation better than old.
2016-02-06 12:21:16 -02:00
Gabriele C
1205a86cd2
Disable "must register" message if the interval is <= 0
2016-02-06 13:52:06 +01:00
ljacqu
85868ca830
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 450-new-settings-rewrite
...
Conflicts:
src/main/java/fr/xephi/authme/AuthMe.java
src/main/java/fr/xephi/authme/settings/Settings.java
src/main/java/fr/xephi/authme/settings/custom/NewSetting.java
2016-02-05 23:28:16 +01:00
ljacqu
a103aee4da
Addendum - only write to log if specified by settings
...
- Commit forgotten removal of `!` during refactoring
2016-02-05 23:13:09 +01:00
ljacqu
c28a1b537f
#495 Create ConsoleLogger method dedicated to logging exceptions
2016-02-05 23:11:38 +01:00
ljacqu
ab719c4204
Minor - remove messages language from old settings
2016-02-05 22:30:57 +01:00
Gabriele C
bd3761ad13
Move metrics management to another class
2016-02-05 19:34:54 +01:00
DNx5
190b4c2c2e
- Removed executor service and all uses from CachedDataSource.
2016-02-06 00:53:43 +07:00
DNx5
ef89ab02b4
Cleanup imports.
2016-02-05 23:27:34 +07:00
DNx5
c9b884624d
- Make cache RemovalListener sync (no longer use executor).
...
- Fix #433
2016-02-05 23:26:46 +07:00
DNx5
05aec0f4fe
- Removed code for waiting Bukkit tasks to complete.
2016-02-05 23:18:35 +07:00
Xephi
4f76398ce8
#495 - Done
2016-02-05 13:24:38 +01:00
Gabriele C
e8a9b5c2e2
Add missing setting to the new Settings manager.
2016-02-04 23:00:41 +01:00
Gabriele C
4c265f1879
Add an option to allow unlogged users to run all the commands
...
Fix #456
2016-02-04 15:03:52 +01:00
ljacqu
3e30a34714
#450 Move Settings#loadEmailText and #getWelcomeMessage
2016-02-03 22:36:01 +01:00
Gabriele C
15ca8284f4
Update messages_hu.yml
...
Thanks to foxi69
2016-02-01 23:26:33 +01:00
ljacqu
d3c1f06efb
Update Hungarian messages
...
- Thanks to falconhome, via issue #470
2016-01-31 21:52:03 +01:00
ljacqu
155881ef05
Merge master into '450-new-settings-rewrite'
...
Conflicts:
- PerformBackup.java
- Settings.java
2016-01-31 21:32:29 +01:00
ljacqu
42ae30ed3a
#450 Move Settings#isEmailCorrect to Utils class
2016-01-31 21:22:19 +01:00
Gabriele C
b299e4be91
Fix missing setting
2016-01-31 19:08:28 +01:00
ljacqu
9653354135
#450 Move Settings#getRestrictedIp()
2016-01-31 18:50:57 +01:00
ljacqu
fbd5265a0b
#450 Fix YAML export of enum values
...
- Move writing logic to PropertyType
- Remove unused double property type
- Add sample enum property type to tests
2016-01-31 10:49:30 +01:00
ljacqu
e747dfeb7f
#450 Make reload & messages functionality use NewSetting
...
- Change ReloadCommand to use the new setting functionality
- Check and construct the messages file in NewSetting
- Unrelated: change MessagesManager not to extend CustomConfiguration anymore
2016-01-31 09:55:02 +01:00
ljacqu
a40b06344a
Minor - remove override of equals() in PropertyMapComparator
...
- The Comparator map defines equals(Object) but this is obviously already implemented by the Object superclass
2016-01-30 15:32:48 +01:00
ljacqu
059175f14e
#450 Port usages of Settings#set(), #setValue() to NewSettings
2016-01-30 15:12:26 +01:00
ljacqu
724296e02b
#449 Migrate some properties to new settings
...
- Use new settings class for retrieving help header & backup configs
- Delete migrated configs from old settings
2016-01-30 13:19:05 +01:00
Gabriele C
a101ce915b
Don't print warning messages if backup on start/stop is disabled.
2016-01-29 20:22:15 +01:00
games647
0b4ddce3c4
Fixes NPE on forceRegister ( Fixes #473 )
2016-01-28 11:43:08 +01:00
ljacqu
dedb3fce26
#450 Add integration test for potentially difficult values
...
- Ensure that edge cases such as backslashes, apostrophes and new lines are handled properly by the YAML writer & reader
2016-01-28 10:38:44 +01:00
ljacqu
c626521dc8
#473 Add logConsole setting
...
- Add missing logConsole setting
- Set true as default value, as suggested by games647
2016-01-27 21:34:10 +01:00
games647
678891d0b8
Don't schedule more tasks if the plugin is disabled
...
(Fixes Xephi/AuthMeReloaded#433 )
2016-01-26 21:30:11 +01:00
ljacqu
ec87c662e1
#450 Use SnakeYAML for writing properties
2016-01-26 13:41:00 +01:00
DNx5
726861a2a1
Set PlayerJoinEvent listener priority to lowest.
2016-01-23 19:31:02 +07:00
Gabriele C
3c88482e22
Maven enhancements
2016-01-21 16:12:39 +01:00
ljacqu
d4e3e55e07
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 437-add-email
2016-01-19 17:16:05 +01:00
ljacqu
b432223b88
#437 Avoid LOWER() for SQLite
...
- Implement review comment by DNx5 - avoid use of LOWER()
- Close PreparedStatement/ResultSet in call
2016-01-19 17:15:49 +01:00
ljacqu
4012421d80
#450 Create migration service for new settings
...
- Create service to check if new settings is up-to-date
- Remove up-to-date checks from old Settings
- Update tests
2016-01-19 16:50:54 +01:00
games647
0aa6f753be
Set utf-8 encoding for MySQL connections
...
Fixes Xephi/AuthMeReloaded#458
2016-01-19 14:31:29 +01:00
ljacqu
200af9c4c4
Move new configs outside of 'custom' package
...
- Create properties package for storing the config properties
- Move NewSetting class to main settings pkg
2016-01-19 09:20:55 +01:00
games647
dd03045bab
Fix typo for delay join message configuration loading
2016-01-18 22:11:16 +01:00
games647
a3a3e94cd4
Fix logic of waiting unfinished tasks
2016-01-18 22:00:17 +01:00
Gabriele C
854e73d2ed
Merge pull request #88 from AuthMe-Team/unfinishedTasks
...
Wait for unfinished tasks of the Bukkit scheduler
2016-01-18 21:30:12 +01:00
games647
5b2909d7d6
Wait for unfinished tasks of the Bukkit scheduler before closing
...
the executor service
2016-01-18 20:38:18 +01:00
ljacqu
393f1a0f36
Minor: replace self-closing tags in javadoc
2016-01-18 15:17:02 +01:00
ljacqu
07e7a8815b
Fix #391 Wordpress algorithm fails sometimes
2016-01-18 14:19:04 +01:00
ljacqu
3b33dc774d
#369 Fix WBB4 algorithm
...
- Update BCrypt implementation version
- Separate third-party BCrypt implementation from our BCRYPT EncryptionMethod extension
- Fix WBB4: ensure password is hashed with bcrypt twice and that we check accordingly
2016-01-18 13:31:54 +01:00
ljacqu
125c45d715
Minor - remove debug line
2016-01-17 20:46:19 +01:00
ljacqu
b0ba893827
#437 Add/change email should check if email is already used
...
- Untested/incomplete implementation
2016-01-17 20:41:19 +01:00
games647
ff034d5a44
Fix resetting of sendPlayerTo setting by removing a typo
...
(Fixes Xephi/AuthMeReloaded#451 )
2016-01-17 19:40:55 +01:00
ljacqu
4a85eedd2c
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 347-config-rewrite
...
# Conflicts:
# src/main/java/fr/xephi/authme/AuthMe.java
2016-01-17 12:35:14 +01:00
ljacqu
e18be3024a
#347 Use NewSetting properties for change password command
2016-01-17 12:33:29 +01:00
ljacqu
fb6cff2e07
#347 Add remaining missing properties
2016-01-17 09:23:01 +01:00
ljacqu
ace95f750a
Add more tests for async change email process
2016-01-16 07:57:43 +01:00
ljacqu
8c05c8df98
Add tests for change email process
2016-01-15 21:16:06 +01:00
ljacqu
5996d58081
#437 Create test for AddEmail task; fix bugs
2016-01-15 20:38:12 +01:00
ljacqu
391e1b04a2
Fix #440 Hash algo's sometimes skipped for old algorithm support
...
- Fix check that discards potentially trying all encryption methods if password didn't match
- Wrap call to encryption method properly to avoid calling methods with hasSeparateSalt() = true and a null salt
2016-01-14 21:55:09 +01:00
ljacqu
8ed8b32589
#437 Add email should not allow to change email
...
- Create separate test for adding email
- Check that no email is yet registered for add email
2016-01-13 22:08:40 +01:00
Xephi59
4042ced5f2
Fix #433
2016-01-10 22:32:35 +01:00
ljacqu
36a57c5f02
Fix format of messages_zhcn.yml
...
- Possibly broken in b8abe71?
2016-01-10 00:02:26 +01:00
ljacqu
ac164c73b9
#347 Add missing properties (incomplete)
2016-01-09 23:42:56 +01:00
ljacqu
4321d0b938
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded into 347-config-rewrite
2016-01-09 23:07:20 +01:00
ljacqu
4d2f39f06e
#306 Add tests for CommandHandler and CommandMapper
2016-01-09 22:51:22 +01:00
Xephi
e5bd73d899
Remove Checks for #308
2016-01-09 22:12:55 +01:00
Xephi
6ac51d97f5
Remove checks - #308
2016-01-09 22:04:05 +01:00
ljacqu
fc0b7c46ac
#306 Add permission manager to command service
...
- Inject permission manager into command service explicitly via constructor
- Change command mapper to only care about generating FoundCommandResult objects, and command handler to worry about dealing with it later on
2016-01-09 21:57:20 +01:00
Xephi
5cc5ee8cae
Little fail
2016-01-09 21:39:27 +01:00
Xephi
9c4331e3e6
Merge branch 'master' of https://github.com/AuthMe-Team/AuthMeReloaded.git
2016-01-09 21:30:24 +01:00
Xephi
607380e59c
Use PreparedStatement in all case needed it - #308
2016-01-09 21:30:13 +01:00
games647
663e3063d7
Use Low priority for join events in order to allow plugins
...
to change the delayed join message.
2016-01-09 21:15:56 +01:00
Xephi
2f1338b08b
little forgot
2016-01-09 17:16:14 +01:00
Xephi
fd7bdcd3c2
Change node to authme.player.seeownaccounts #423
2016-01-09 16:21:44 +01:00