Skip to content

Commit 647bcc8

Browse files
committed
Remove console spam after reload
1 parent be9e1b5 commit 647bcc8

File tree

8 files changed

+24
-40
lines changed

8 files changed

+24
-40
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,17 @@ This plugin fix this problem, so 1.11 and higher players will able to send longe
1212

1313
## Downloads
1414

15-
You can download releases and find more information on SpigotMC: https://www.spigotmc.org/resources/viachatfixer.61955/
15+
You can download releases and find more information on [SpigotMC](https://www.spigotmc.org/resources/viachatfixer.61955/).
1616

1717
## Installation
18+
1819
Just put the ViaChatFixer jar in your plugins folder.
1920
Currently this plugin only works on Spigot, but Sponge support should be added soon.
2021
This plugin can work with BungeeCord as long as ViaVersion and this plugin are on the Spigot servers.
2122

2223
**All players online during a reload will not be able to have longer chat messages until they reconnect**
2324

2425
## Planned features
26+
2527
* Sponge support
26-
* BungeeCord support
28+
* BungeeCord support _(not sure)_

bukkit/src/main/java/fr/mrmicky/viachatfixer/bukkit/ViaChatFixerBukkit.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import fr.mrmicky.viachatfixer.ViaChatFixerPlatform;
44
import fr.mrmicky.viachatfixer.handlers.ChatHandler;
5-
import fr.mrmicky.viachatfixer.handlers.via.ViaVersionChatHandler;
5+
import fr.mrmicky.viachatfixer.handlers.via.ViaChatHandler;
66
import org.bukkit.event.EventHandler;
77
import org.bukkit.event.EventPriority;
88
import org.bukkit.event.Listener;
@@ -12,9 +12,6 @@
1212

1313
import java.util.logging.Level;
1414

15-
/**
16-
* @author MrMicky
17-
*/
1815
public final class ViaChatFixerBukkit extends JavaPlugin implements ViaChatFixerPlatform, Listener {
1916

2017
private ChatHandler chatHandler;
@@ -27,14 +24,14 @@ public void onEnable() {
2724
return;
2825
}
2926

30-
chatHandler = new ViaVersionChatHandler(this);
27+
chatHandler = new ViaChatHandler(this);
3128

3229
// Only load when ViaVersion is loaded
3330
getServer().getScheduler().runTask(this, () -> {
3431
try {
3532
chatHandler.init();
3633
} catch (Exception e) {
37-
getLogger().log(Level.SEVERE, "An error occurred during init", e);
34+
getLogger().log(Level.SEVERE, "An error occurred while enabling", e);
3835
getServer().getPluginManager().disablePlugin(this);
3936
return;
4037
}

common/src/main/java/fr/mrmicky/viachatfixer/ViaChatFixerPlatform.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
import java.util.logging.Logger;
44

5-
/**
6-
* @author MrMicky
7-
*/
85
public interface ViaChatFixerPlatform {
96

107
Logger getLogger();

common/src/main/java/fr/mrmicky/viachatfixer/handlers/ChatHandler.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
import java.util.UUID;
44

5-
/**
6-
* @author MrMicky
7-
*/
85
public interface ChatHandler {
96

107
void init() throws Exception;

common/src/main/java/fr/mrmicky/viachatfixer/handlers/via/ChatTracker.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
import us.myles.ViaVersion.api.data.StoredObject;
44
import us.myles.ViaVersion.api.data.UserConnection;
55

6-
/**
7-
* @author MrMicky
8-
*/
96
public class ChatTracker extends StoredObject {
107

118
private String lastMessage;
@@ -19,15 +16,12 @@ public String getLastMessage() {
1916
return lastMessage;
2017
}
2118

22-
public void setLastMessage(String lastMessage) {
23-
this.lastMessage = lastMessage;
24-
}
25-
2619
public boolean isValid(int time) {
2720
return (System.currentTimeMillis() - lastMessageTime) < time;
2821
}
2922

30-
public void updateLastMessageTime() {
23+
public void updateLastMessage(String message) {
24+
lastMessage = message;
3125
lastMessageTime = System.currentTimeMillis();
3226
}
3327

common/src/main/java/fr/mrmicky/viachatfixer/handlers/via/ViaVersionChatHandler.java renamed to common/src/main/java/fr/mrmicky/viachatfixer/handlers/via/ViaChatHandler.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,18 @@
1515
import us.myles.ViaVersion.protocols.protocol1_11to1_10.Protocol1_11To1_10;
1616

1717
import java.lang.reflect.Field;
18+
import java.util.HashSet;
1819
import java.util.Map;
20+
import java.util.Set;
1921
import java.util.UUID;
2022

21-
/**
22-
* @author MrMicky
23-
*/
24-
public class ViaVersionChatHandler implements ChatHandler {
23+
public class ViaChatHandler implements ChatHandler {
24+
25+
private final Set<UUID> unknownPlayers = new HashSet<>();
2526

2627
private ViaChatFixerPlatform platform;
2728

28-
public ViaVersionChatHandler(ViaChatFixerPlatform platform) {
29+
public ViaChatHandler(ViaChatFixerPlatform platform) {
2930
this.platform = platform;
3031
}
3132

@@ -71,16 +72,16 @@ public void handle(PacketWrapper wrapper) throws Exception {
7172
ChatTracker chatTracker = connection.get(ChatTracker.class);
7273

7374
if (chatTracker == null) {
74-
connection.put(chatTracker = new ChatTracker(connection));
75+
chatTracker = new ChatTracker(connection);
76+
connection.put(chatTracker);
7577
}
7678

7779
// don't allow messages longer than 256 characters
7880
if (msg.length() > 256) {
7981
msg = msg.substring(0, 256);
8082
}
8183

82-
chatTracker.setLastMessage(msg);
83-
chatTracker.updateLastMessageTime();
84+
chatTracker.updateLastMessage(msg);
8485
}
8586
}
8687
});
@@ -93,7 +94,9 @@ public String handle(UUID uuid) {
9394
UserConnection connection = Via.getManager().getConnection(uuid);
9495

9596
if (connection == null) {
96-
platform.getLogger().warning("Unknown connection for player with UUID " + uuid);
97+
if (unknownPlayers.add(uuid)) {
98+
platform.getLogger().warning("Unknown connection for player with UUID " + uuid);
99+
}
97100
return null;
98101
}
99102

pom.xml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,15 @@
4040
<repositories>
4141
<repository>
4242
<id>viaversion-repo</id>
43-
<url>https://repo.viaversion.com</url>
43+
<url>https://repo.viaversion.com/</url>
4444
</repository>
4545
</repositories>
4646

4747
<dependencies>
4848
<dependency>
4949
<groupId>us.myles</groupId>
5050
<artifactId>viaversion</artifactId>
51-
<version>2.0.0-SNAPSHOT</version>
52-
<scope>provided</scope>
53-
</dependency>
54-
<dependency>
55-
<groupId>io.netty</groupId>
56-
<artifactId>netty-all</artifactId>
57-
<version>4.0.20.Final</version>
51+
<version>2.1.3</version>
5852
<scope>provided</scope>
5953
</dependency>
6054
</dependencies>

universal/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<parent>
8-
<artifactId>viachatfixer</artifactId>
98
<groupId>fr.mrmicky</groupId>
9+
<artifactId>viachatfixer</artifactId>
1010
<version>0.2.0</version>
1111
</parent>
1212

0 commit comments

Comments
 (0)