Commit Graph

2412 Commits

Author SHA1 Message Date
dependabot[bot]
78ea829683
Bump commons-text from 1.3 to 1.6 in /PlanPluginBridge
Bumps commons-text from 1.3 to 1.6.

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-12 05:36:00 +00:00
Rsl1122
95bd33e3c4 Commented on empty blocks 2018-11-11 21:38:27 +02:00
Rsl1122
61016e1fef DBType enum constant name format 2018-11-11 21:22:37 +02:00
Rsl1122
d9cc79814f Made PlanSponge use PluginLogger on enable 2018-11-11 21:19:15 +02:00
Rsl1122
bfd0cb4957 Removed duplicate class variable in ServerInfoSystem
logger is already defined in InfoSystem
2018-11-11 21:17:42 +02:00
Rsl1122
9801aa584b Simplified TPSBuilder
Removed nested classes that created an inheritance tree 9 deep.
2018-11-11 21:14:49 +02:00
Rsl1122
bdd4d4c333 Removed duplicated code: PlanProxyCommand
PlanBungeeCommand and PlanVelocityCommand were the same, and should
stay the same, with exception of the name.
So new module that defines the name of the main command was created and
now the duplicate code could be removed.
2018-11-11 21:09:22 +02:00
Rsl1122
9eaa350758 [Typo] Fix typo in license headers LGNU -> GNU 2018-11-11 20:55:44 +02:00
Rsl1122
8d596b416a [Smell] Fix smells in CommonDBTest
- Introduced HtmlUtilities class accessible from PlanSystem, for
  utilities that may need injecting otherwise.
- Used the new HtmlUtilities class for constructing
  AnalysisContainer.Factory for an ignored test (Smell)
- Fixed the test that was now failing by removing AnalysisKeys.BAN_DATA

- Inverted a test condition that was flipped

- Changed some calls to TestConstants to class variables in CommonDBTest
2018-11-11 20:50:46 +02:00
Rsl1122
e87a22ce59 [Smell] Useless null check
- Expression here is now always true and so can be removed
2018-11-11 20:19:55 +02:00
Rsl1122
6b3d07dac1 [Smell] Improper InterruptedException handling
- Fixes thread interruption if interrupted during WebServer shutdown
- Fixes thread interruption if interrupted during Processing shutdown
2018-11-11 20:17:50 +02:00
dependabot[bot]
c513e08728
Merge pull request #796 from Rsl1122/dependabot/maven/Plan/velocity/development/org.apache.maven.plugins-maven-compiler-plugin-3.8.0 2018-11-11 12:34:03 +00:00
dependabot[bot]
ae0ea249a0
Merge pull request #797 from Rsl1122/dependabot/maven/Plan/sponge/development/org.apache.maven.plugins-maven-compiler-plugin-3.8.0 2018-11-11 12:33:51 +00:00
dependabot[bot]
7d9b1b4ac6
Bump maven-compiler-plugin from 3.7.0 to 3.8.0 in /Plan/sponge
Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.7.0 to 3.8.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.7.0...maven-compiler-plugin-3.8.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 12:30:28 +00:00
dependabot[bot]
7dcc3de571
Bump maven-compiler-plugin from 3.7.0 to 3.8.0 in /Plan/velocity
Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.7.0 to 3.8.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.7.0...maven-compiler-plugin-3.8.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 12:30:20 +00:00
dependabot[bot]
40caeed313
Merge pull request #794 from Rsl1122/dependabot/maven/PlanPluginBridge/development/me.clip-placeholderapi-2.9.2 2018-11-11 11:22:56 +00:00
dependabot[bot]
961a89b328
Merge pull request #795 from Rsl1122/dependabot/maven/PlanPluginBridge/development/org.spongepowered-spongeapi-7.1.0 2018-11-11 11:22:23 +00:00
dependabot[bot]
ef61885c22
Merge pull request #793 from Rsl1122/dependabot/maven/Plan/development/com.maxmind.geoip2-geoip2-2.12.0 2018-11-11 11:20:20 +00:00
dependabot[bot]
b3bf6a1a8b
Merge pull request #792 from Rsl1122/dependabot/maven/Plan/development/org.mockito-mockito-core-2.23.0 2018-11-11 11:19:51 +00:00
dependabot[bot]
9662714f7a
Bump spongeapi from 7.0.0 to 7.1.0 in /PlanPluginBridge
Bumps [spongeapi](https://github.com/SpongePowered/SpongeAPI) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/SpongePowered/SpongeAPI/releases)
- [Commits](https://github.com/SpongePowered/SpongeAPI/compare/v7.0.0...v7.1.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:17:28 +00:00
dependabot[bot]
f0de6af355
Bump placeholderapi from 2.9.1 to 2.9.2 in /PlanPluginBridge
Bumps placeholderapi from 2.9.1 to 2.9.2.

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:17:27 +00:00
dependabot[bot]
ba52cdef38
Bump geoip2 from 2.9.0 to 2.12.0 in /Plan
Bumps [geoip2](https://github.com/maxmind/GeoIP2-java) from 2.9.0 to 2.12.0.
- [Release notes](https://github.com/maxmind/GeoIP2-java/releases)
- [Changelog](https://github.com/maxmind/GeoIP2-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/maxmind/GeoIP2-java/compare/v2.9.0...v2.12.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:15:32 +00:00
dependabot[bot]
2144553a1e
Bump mockito-core from 2.13.0 to 2.23.0 in /Plan
Bumps [mockito-core](https://github.com/mockito/mockito) from 2.13.0 to 2.23.0.
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v2.13.0...v2.23.0)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:15:25 +00:00
dependabot[bot]
d63a60b384
Merge pull request #790 from Rsl1122/dependabot/maven/PlanPluginBridge/development/net.milkbowl.vault-VaultAPI-1.7 2018-11-11 11:13:00 +00:00
dependabot[bot]
27729c4bfd
Merge pull request #789 from Rsl1122/dependabot/maven/PlanPluginBridge/development/io.github.nucleuspowered-nucleus-api-1.6.3-S7.1 2018-11-11 11:11:37 +00:00
dependabot[bot]
601f74c789
Merge pull request #788 from Rsl1122/dependabot/maven/Plan/development/org.apache.commons-commons-text-1.6 2018-11-11 11:10:14 +00:00
dependabot[bot]
441992c38a
Bump VaultAPI from 1.6 to 1.7 in /PlanPluginBridge
Bumps [VaultAPI](https://github.com/MilkBowl/VaultAPI) from 1.6 to 1.7.
- [Release notes](https://github.com/MilkBowl/VaultAPI/releases)
- [Commits](https://github.com/MilkBowl/VaultAPI/commits)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:07:43 +00:00
dependabot[bot]
5072c2e036
Bump nucleus-api from 1.6.0-PR1-S7.0 to 1.6.3-S7.1 in /PlanPluginBridge
Bumps nucleus-api from 1.6.0-PR1-S7.0 to 1.6.3-S7.1.

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:07:37 +00:00
dependabot[bot]
0c8d02dc66
Merge pull request #787 from Rsl1122/dependabot/maven/Plan/development/org.apache.maven.plugins-maven-javadoc-plugin-3.0.1 2018-11-11 11:07:29 +00:00
dependabot[bot]
45ffcb94c2
Bump commons-text from 1.3 to 1.6 in /Plan
Bumps commons-text from 1.3 to 1.6.

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:05:52 +00:00
dependabot[bot]
2f51687230
Bump maven-javadoc-plugin from 2.10.4 to 3.0.1 in /Plan
Bumps [maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 2.10.4 to 3.0.1.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-2.10.4...maven-javadoc-plugin-3.0.1)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2018-11-11 11:03:54 +00:00
Risto Lahtela
ebaffcab5e
[Merge] Module split (#786)
* Moved project files to 'common'-module

This is done so that refactoring into multiple smaller modules is easier
as the IDE will not attempt to move tests incorrectly when moving things
between different modules

* Created 'bukkit' module

Following classes were removed during the operation:
- BukkitServerInfo (Renamed to ServerServerInfo)
- SpongeServerInfo (could use ServerServerInfo)
- Hastebin (not viable on every platform, unused)
- HastebinTest
- MockPlayers (unused, bukkit specific)

Changes to classes:
- Renamed Importer to BukkitImporter (contained bukkit related impl.)
- Extracted Importer interface from BukkitImporter
- Turned BukkitPlanModule and BukkitClassBindingModule to interfaces by
  using @Binds annotation
- Added Status class since PlayersOnlineListener had a boolean,
  that stated if kicks were counted.

This commit completes split partially and was not pushed on commit.

* Created 'sponge' module

Changes to classes:
- Turned ServerSuperClassBindingModule, SuperClassBindingModule,
  SpongePlanModule and SpongeClassBindingModule to interfaces by
  using @Binds annotation
- Renamed SystemObjectBindingModule to SystemObjectProvidingModule
- Removed sponge related calls in ServerProperties
- Made EmptyImportSystem injectable

This commit completes split partially and was not pushed on commit.

* Changed shade configuration

Further tweaks required.

* Created 'bungeecord' module

Changes to classes:
- Removed use of BungeePingTimerTask in VelocityTaskSystem
- Removed use of RedisBungee in VelocityServerProperties
- Fixed bukkit command.commands.RegisterCommandFilter package

Changes to project structure:
- Dependency versions now in main pom via dependencyManagement
- Repositories now defined in main pom

* Created 'velocity' module

Changes to classes:
- Made RawDataResponse use Gson via reflection since it is no longer
  available in dependencies of 'common' module

* Created 'plugin' module

This module is for creating a single deployment artifact and testing of
system interactions.

Fixes to tests:
- Reflection no longer fails to initialize if Bukkit.getServer() is null
- PingCountTimerBukkit no longer fails to be created if Reflection fails
- Removed unnecessary @AfterClass from H2Test
- Jar resource path fixes to Mocker

* Shading configuration

org.slf4j classes are relocated in 'common', 'bukkit' & 'bungeecord'.
In 'sponge' & 'velocity' they are not relocated, allowing injection
as plugin logger, while using slf4j-nop for HikariCP logging.

This allows single release artifact.

* Removed 'Icon' from .gitignore

* Attempt to fix test resources

Because all jar resources are located in 'common', an attempt to fetch
them is made to common/target/Plan-common.jar, which for some reason
is a bad path.

This attempts to remedy that by creating a temporary file from an
InputStream, read with Class#getResourceAsStream

Ignored HTTPSWebServerAuthTest as the certificate path was invalid for
some reason.
2018-11-11 12:55:09 +02:00
RoboMWM
b9ae627388 Don't create dependency-reduced-pom (#781)
Since this plugin always generates one on compile, and since it's tracked in the git repo people have to revert their copy in order to pull changes.
2018-11-04 21:53:50 +02:00
Risto Lahtela
d0de0725b2
Update versions.txt 2018-11-04 20:18:49 +02:00
Risto Lahtela
b1da4ba18b
[Merge] Version 4.5.1 (#780) 2018-11-04 20:17:03 +02:00
Rsl1122
244c621abe [V] 4.5.1 version bump 2018-11-04 19:52:06 +02:00
Rsl1122
48ccd6d099 [#772] Fix ShutdownHook registration
This solves session saving on server shutdown, as previous solution has
proven to work just fine.
2018-11-04 19:42:58 +02:00
Rsl1122
a68fde3e9e [Fix] Compile issues on PluginBridge 2018-11-04 19:42:08 +02:00
Fuzzlemann
81533718cd [Fix] Test & /raw/server/ improvements (#776) by Fuzzlemann
* Optimizing the loading of the network page and raw server data page

-> Loads the nicknames in bulk instead of one by one
-> Performance gain with the raw data 45719ms vs 10054ms
-> Scales up with more even more users

* Adding UsersTable#getUUIDsAndNamesByID so when you want to get the UUID and the player name you do not have to execute UsersTable#getPlayerNames and UsersTable#getUUIDsByID
-> Performance improvements

* Fixes the test failures

* Renamed method names so they correctly show the real DB used
True fix of the tests (no fail after ~3500 passes)
  -> Implementation of TestRunnableFactory
  -> Removal of the timeout on CommonDBTest#testSaveCommandUse which is way too sensitive to the testing environment (disk speed, etc.)
2018-11-03 22:09:12 +02:00
Fuzzlemann
471a830c9f [New] H2 Db Support + improvements (#774) by Fuzzlemann
* Adding H2 Database Support

* Making HtmlCompressor a constant so it is not created new each time it is used.
Note: It is thread-safe (see: https://code.google.com/archive/p/htmlcompressor/ "HtmlCompressor and XmlCompressor classes are considered thread safe* and can be used in multi-thread environment")

* Adds the H2 Database to the used libraries in the README.md

* Changes all invalid license headers

* Refactors many methods into an enum named DBType
These methods are:
 -> getName()
 -> getConfigName()
 -> supportsMySQLQueries()

 to a check if the DBType is H2

* KeepAliveTask splitted into separate class to remove duplicate code

* Fixes compilation error

* Refactors Database Tests into one Common class with all generic Database Tests and specific Database Tests

* Fixes some JavaDocs

* Adds license headers

* Optimizing comparisons to enum comparisons
2018-11-03 16:49:55 +02:00
Rsl1122
798a0e77eb Merge remote-tracking branch 'origin/development' into development 2018-10-29 19:46:30 +02:00
Rsl1122
81fc6a20d4 [#771] Fix Bukkit based servers TPS 2018-10-29 19:46:19 +02:00
Fuzzlemann
91d8731ab5 [Merge] Median and DecimalFormatter improvements (#765) by Fuzzlemann
* Generified Median.java
* Improves performance when comparing Integers because of Collection -> Stream -> List conversion removal. Instead of Median.forInt or Median.forLong Median.forList can be used.
* Now every type of number can be compared
* Storing DecimalFormat rather than creating a new DecimalFormat object each time it's applied
* Added JavaDocs for Median.java
2018-10-29 14:42:50 +02:00
Rsl1122
ded4d01e53 [#768] Fixed issues with plugin bridge listeners 2018-10-28 11:02:09 +02:00
Sprungente
7d8bc3f2ad German Locale enhancements (#766) by Sprungente 2018-10-28 10:22:37 +02:00
Rsl1122
acfa885a0d [Fix] Fix ping method usage on Paper 2018-10-28 10:20:16 +02:00
Risto Lahtela
916a0d3aed
[License] Updated license headers (#767) 2018-10-28 10:10:56 +02:00
Risto Lahtela
ee02648d9f
[Merge] Changing license from proprietary to LGPLv3 2018-10-28 08:59:38 +02:00
Rsl1122
684ca65ba5
Update versions.txt 2018-10-27 16:52:03 +03:00
Rsl1122
d7694a0f1c
[Merge] Version 4.5.0 2018-10-27 16:38:39 +03:00