Skip to content
This repository was archived by the owner on Jun 7, 2022. It is now read-only.

Commit 6e934b3

Browse files
author
Tarek
committed
Added screen line bug fix and changed version string to 2.1.14.1
1 parent 08dd298 commit 6e934b3

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pipeline {
1515
}
1616
stage('Version') {
1717
steps {
18-
sh 'mvn versions:set -DnewVersion=2.1.14'
18+
sh 'mvn versions:set -DnewVersion=2.1.14.1'
1919
}
2020
}
2121
stage('Compile') {

cloudnet-core/src/main/java/de/dytanic/cloudnetcore/network/packet/in/PacketInSendScreenLine.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,24 @@
1313
import de.dytanic.cloudnetcore.api.event.server.ScreenInfoEvent;
1414
import de.dytanic.cloudnetcore.network.components.INetworkComponent;
1515

16+
import java.lang.reflect.Type;
1617
import java.util.Collection;
1718

18-
public class PacketInSendScreenLine extends PacketInHandler {
19+
public final class PacketInSendScreenLine extends PacketInHandler {
20+
21+
private static final Type TYPE = new TypeToken<Collection<ScreenInfo>>() {
22+
}.getType();
1923

2024
@Override
2125
public void handleInput(Document data, PacketSender packetSender)
2226
{
23-
Collection<ScreenInfo> screenInfos = data.getObject("screenInfo", new TypeToken<Collection<ScreenInfo>>() {
24-
}.getType());
27+
Collection<ScreenInfo> screenInfos = data.getObject("screenInfo", TYPE);
2528
CloudNet.getInstance().getEventManager().callEvent(new ScreenInfoEvent(screenInfos));
2629

2730
for (ScreenInfo screenInfo : screenInfos)
2831
{
29-
if (CloudNet.getInstance().getScreenProvider().getMainServiceId() != null && screenInfo.getServiceId().getServerId().equalsIgnoreCase(CloudNet.getInstance().getScreenProvider().getMainServiceId().getServerId()))
32+
if (CloudNet.getInstance().getScreenProvider().getMainServiceId() != null &&
33+
screenInfo.getServiceId().getServerId().equalsIgnoreCase(CloudNet.getInstance().getScreenProvider().getMainServiceId().getServerId()))
3034
System.out.println("[" + screenInfo.getServiceId().getServerId() + "] " + screenInfo.getLine());
3135
}
3236

cloudnet-core/src/main/java/de/dytanic/cloudnetcore/serverlog/ServerLogManager.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import lombok.Getter;
1414

1515
import java.util.Collection;
16+
import java.util.Queue;
1617
import java.util.concurrent.ConcurrentLinkedQueue;
1718

1819
/**
@@ -21,7 +22,7 @@
2122
@Getter
2223
public final class ServerLogManager implements Runnable {
2324

24-
private final NetorHashMap<String, MultiValue<String, Long>, Collection<ScreenInfo>> screenInfos = new NetorHashMap<>();
25+
private final NetorHashMap<String, MultiValue<String, Long>, Queue<ScreenInfo>> screenInfos = new NetorHashMap<>();
2526

2627
public void append(String rnd, String serverId)
2728
{
@@ -60,9 +61,11 @@ public void appendScreenData(Collection<ScreenInfo> screenInfos)
6061
if (this.screenInfos.getF(key).getFirst().equalsIgnoreCase(screenInfo.getServiceId().getServerId()))
6162
{
6263
this.screenInfos.getS(key).addAll(screenInfos);
64+
65+
while (this.screenInfos.getS(key).size() > 64)
66+
this.screenInfos.getS(key).poll();
6367
}
6468
}
65-
break;
6669
}
6770
}
6871

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<maven.compiler.target>1.8</maven.compiler.target>
1919
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2020
<project.build.targetEncoding>UTF-8</project.build.targetEncoding>
21-
<service.version>2.1.14</service.version>
21+
<service.version>2.1.14.1</service.version>
2222
<service.type>RELEASE</service.type>
2323
<!-- Dependencies -->
2424
<dependency.lombok.version>1.18.4</dependency.lombok.version>

0 commit comments

Comments
 (0)