diff --git a/.gitignore b/.gitignore
index be0fa1e..a717bb6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
Commons.iml
/target/
+commons.png
\ No newline at end of file
diff --git a/Commons.iml b/Commons.iml
index ed0fbf0..66015cd 100644
--- a/Commons.iml
+++ b/Commons.iml
@@ -11,7 +11,6 @@
-
@@ -53,18 +52,17 @@
-
+
-
-
-
+
+
\ No newline at end of file
diff --git a/commons.uml b/commons.uml
new file mode 100644
index 0000000..d247bd6
--- /dev/null
+++ b/commons.uml
@@ -0,0 +1,621 @@
+
+
+ JAVA
+ eu.univento.commons
+
+ eu.univento.commons.player.language.Language
+ eu.univento.commons.player.ban.BanData
+ eu.univento.commons.player.settings.PlayerSettings
+ eu.univento.commons.player.uuid.NameFetcher
+ eu.univento.commons.player.warn.WarnReason
+ eu.univento.commons.database.DatabaseManager
+ eu.univento.commons.player.rank.Group
+ eu.univento.commons.utils.Maths
+ eu.univento.commons.database.MongoDB
+ eu.univento.commons.player.currency.CurrencyType
+ eu.univento.commons.event.MessageEvent
+ eu.univento.commons.database.Redis
+ eu.univento.commons.Commons
+ eu.univento.commons.player.uuid.UUIDFetcher.SearchResult
+ eu.univento.commons.utils.Strings
+ eu.univento.commons.utils.Files
+ eu.univento.commons.player.rank.Rank
+ eu.univento.commons.player.user.UserInformation
+ eu.univento.commons.player.statistics.ImpactStatistics
+ eu.univento.commons.messaging.MessagingManager
+ eu.univento.commons.player.DatabasePlayer
+ eu.univento.commons.player.chat.ChatMessageType
+ eu.univento.commons.player.ban.BanReason
+ eu.univento.commons.player.user.Textures.Cape
+ eu.univento.commons.player.user.UserProperties
+ eu.univento.commons.CommonsTest
+ eu.univento.commons.player.party.PartyManager
+ eu.univento.commons.utils.Maths.Sin
+ eu.univento.commons.player.uuid.UUIDFetcher
+ eu.univento.commons.player.language.MessageConstant
+ eu.univento.commons.player.chat.ChatData
+ eu.univento.commons.database.MySQL
+ eu.univento.commons.player.ranking.Ranking
+ eu.univento.commons.player.user.Decoded
+ eu.univento.commons.player.statistics.GameStatistics
+ eu.univento.commons.player.user.Decoded.Value
+ eu.univento.commons.server.ServerType
+ eu.univento.commons.player.user.Textures
+ eu.univento.commons.player.user.Result
+ eu.univento.commons.server.ServerInfo
+ eu.univento.commons.configuration.ConfigurationHandler
+ eu.univento.commons.utils.Pool
+ eu.univento.commons.player.kick.KickReason
+ eu.univento.commons.player.user.History
+ eu.univento.commons.messaging.RabbitMQ
+ eu.univento.commons.player.kick.KickData
+ eu.univento.commons.player.uuid.UUIDFetcher.ProfileData
+ eu.univento.commons.utils.Maths.Atan2
+ eu.univento.commons.player.friend.FriendData
+ eu.univento.commons.helpers.Location
+ eu.univento.commons.player.party.Party
+ eu.univento.commons.player.user.Updated
+ eu.univento.commons.server.TPS
+ eu.univento.commons.player.user.Textures.Skin
+ eu.univento.commons.messaging.MessageHandler
+ eu.univento.commons.player.mute.MuteData
+ eu.univento.commons.player.warn.WarnData
+ eu.univento.commons.player.user.Raw
+ eu.univento.commons.player.mute.MuteReason
+ eu.univento.commons.player.uuid.UUIDFetcher.PlayerProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ eu.univento.commons.player.rank.Rank
+ eu.univento.commons.player.DatabasePlayer
+ eu.univento.commons.helpers.Location
+ eu.univento.commons.player.statistics.GameStatistics
+ eu.univento.commons.Commons
+ eu.univento.commons.player.rank.Group
+ eu.univento.commons.CommonsTest
+ eu.univento.commons.player.statistics.ImpactStatistics
+
+
+ Fields
+ Inner Classes
+ Constructors
+ Properties
+ Methods
+
+ All
+ private
+
+
diff --git a/pom.xml b/pom.xml
index 7ebc8b0..b367756 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,64 +38,8 @@
-
- gitlab
- http://development.univento.eu/issues/Commons
-
-
-
- gitlab
- https://development.univento.eu/ci/Commons
-
-
-
-
- univentoEU
- http://nexus.unit.univento.eu/repository/univento/
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- 1.8
-
-
org.apache.maven.plugins
maven-assembly-plugin
@@ -120,16 +64,26 @@
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.6.1
+
+
+ 1.8
+
+
+ com.google.dagger
+ dagger-compiler
+ 2.14.1
+
+
+
+
-
- ai.api
- libai
- 1.4.8
-
-
org.projectlombok
lombok
@@ -201,7 +155,7 @@
com.google.guava
guava
- 19.0
+ 21.0
@@ -240,5 +194,11 @@
test
+
+ com.google.dagger
+ dagger
+ 2.14.1
+
+
\ No newline at end of file
diff --git a/src/main/java/eu/univento/commons/player/DatabasePlayer.java b/src/main/java/eu/univento/commons/player/DatabasePlayer.java
index b9c3a18..82e5408 100644
--- a/src/main/java/eu/univento/commons/player/DatabasePlayer.java
+++ b/src/main/java/eu/univento/commons/player/DatabasePlayer.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 univento.eu - All rights reserved
+ * Copyright (c) 2018 univento.eu - All rights reserved
* You are not allowed to use, distribute or modify this code
*/
@@ -54,8 +54,12 @@ public class DatabasePlayer {
this.uuid = uuid;
}
+ public DatabasePlayer(String name) {
+ UserInformation.get(name).whenComplete((userInformation, throwable) -> new DatabasePlayer(UUID.fromString(userInformation.getUuid())));
+ }
+
public void load(String host) {
- Commons.getCommons().getDatabaseManager().getMongoDB().getClient().find("players", new JsonObject().put("uuid", uuid), res -> {
+ Commons.getCommons().getDatabaseManager().getMongoDB().getClient().find("players", new JsonObject().put("uuid", uuid.toString()), res -> {
if(res.succeeded()) {
if(res.result().isEmpty()) insert(host);
}else {
@@ -91,7 +95,7 @@ public class DatabasePlayer {
}
private void update() {
- Commons.getCommons().getDatabaseManager().getMongoDB().getClient().findOne("players", new JsonObject().put("uuid", uuid), null, res -> {
+ Commons.getCommons().getDatabaseManager().getMongoDB().getClient().findOne("players", new JsonObject().put("uuid", uuid.toString()), null, res -> {
if(res.failed()) res.cause().printStackTrace();
json = res.result();
});
diff --git a/src/main/java/eu/univento/commons/player/party/PartyManager.java b/src/main/java/eu/univento/commons/player/party/PartyManager.java
index a2ee0b6..71b4f6d 100644
--- a/src/main/java/eu/univento/commons/player/party/PartyManager.java
+++ b/src/main/java/eu/univento/commons/player/party/PartyManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 univento.eu - All rights reserved
+ * Copyright (c) 2018 univento.eu - All rights reserved
* You are not allowed to use, distribute or modify this code
*/
@@ -39,9 +39,7 @@ public class PartyManager {
CompletableFuture future = new CompletableFuture<>();
Commons.getCommons().getDatabaseManager().getMongoDB().getClient().findOne("partys", new JsonObject().put("owner", player.getUuid().toString()), null, res -> {
if(res.succeeded()) {
- getParty(UUID.fromString(res.result().getString("id"))).whenComplete((party, throwable) -> {
- future.complete(party);
- });
+ getParty(UUID.fromString(res.result().getString("id"))).whenComplete((party, throwable) -> future.complete(party));
}
});
return future;
diff --git a/src/main/java/eu/univento/commons/player/user/UserInformation.java b/src/main/java/eu/univento/commons/player/user/UserInformation.java
index a221da9..e9dc7d3 100644
--- a/src/main/java/eu/univento/commons/player/user/UserInformation.java
+++ b/src/main/java/eu/univento/commons/player/user/UserInformation.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017 univento.eu - All rights reserved
+ * Copyright (c) 2018 univento.eu - All rights reserved
* You are not allowed to use, distribute or modify this code
*/
@@ -20,14 +20,14 @@ import java.util.concurrent.CompletableFuture;
@Getter
@AllArgsConstructor
-public class UserInformation {
+public class UserInformation{
private static WebClient client;
public static CompletableFuture get(String identifier) {
CompletableFuture future = new CompletableFuture<>();
if(client == null) client = WebClient.create(Commons.getCommons().getVertx());
- client.getAbs("https://mcapi.de/api/user/" + identifier).ssl(true).send(ar -> {
+ client.getAbs("https://api.univento.eu/private/player/" + identifier).ssl(true).send(ar -> {
if(ar.succeeded()) {
future.complete(ar.result().bodyAsJsonObject().mapTo(UserInformation.class));
}else future.complete(null);
diff --git a/src/main/resources/config.properties b/src/main/resources/config.properties
index ae4bc13..2b71c09 100644
--- a/src/main/resources/config.properties
+++ b/src/main/resources/config.properties
@@ -1,3 +1,8 @@
+#
+# Copyright (c) 2018 univento.eu - All rights reserved
+# You are not allowed to use, distribute or modify this code
+#
+
MySQL.Host = univento.eu
MySQL.Port = 3306
MySQL.Username = custo_univento
@@ -20,8 +25,6 @@ RabbitMQ.Port = 5672
RabbitMQ.Username = univento
RabbitMQ.Password = tYRHXZNm4exW@QB6rMm72pHnafrT8wQ5ebGPEetJDBVU2mj25kTVXuYeQavb#EYr
RabbitMQ.VirtualHost = univento
-Slack.hook_url = https://hooks.slack.com/services/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
-api.ai.token = e1c97924577a4743800b3fefb16dd527
Sentry.DSN.Commons = http://6b35ae68e540439da1a9b51ab3b2928e:0afbbeccc1a14ae4a10f9ba1775c93b7@sentry.dev.univento.eu/3
Sentry.DSN.Core = http://f5b6c0945a334f9398fc5baf89893c00:481956843e3c45b3be9a899f3e5fccb7@sentry.dev.univento.eu/4
Sentry.DSN.BungeeCore = http://5e48cd49a4124515aae49dac2b42a317:7c123d87046f47c987c0e2f5adadfd48@sentry.dev.univento.eu/5
\ No newline at end of file
diff --git a/src/test/java/eu/univento/commons/CommonsTest.java b/src/test/java/eu/univento/commons/CommonsTest.java
index 5e9c42c..9af3817 100644
--- a/src/test/java/eu/univento/commons/CommonsTest.java
+++ b/src/test/java/eu/univento/commons/CommonsTest.java
@@ -1,17 +1,15 @@
/*
- * Copyright (c) 2017 univento.eu - All rights reserved
+ * Copyright (c) 2018 univento.eu - All rights reserved
* You are not allowed to use, distribute or modify this code
*/
package eu.univento.commons;
import eu.univento.commons.database.DatabaseManager;
-import eu.univento.commons.player.user.UserInformation;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
-import java.util.concurrent.ExecutionException;
import java.util.concurrent.atomic.AtomicReference;
import static org.awaitility.Awaitility.await;
@@ -36,15 +34,6 @@ public class CommonsTest {
commons.shutdown();
}
- @Test
- public void testUserInformationName() {
- try {
- assertTrue(UserInformation.get("069a79f444e94726a5befca90e38aaf5").get().getUsername().equals("Notch"));
- } catch (InterruptedException | ExecutionException e) {
- e.printStackTrace();
- }
- }
-
@Test
public void testCommons() {
assertNotNull(commons);