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

Commit fad7d45

Browse files
author
Dytanic
committed
some small optimizings in signs system
1 parent 49b4475 commit fad7d45

File tree

2 files changed

+11
-9
lines changed
  • cloudnet-api/cloudnet-api-bridge/src/main/java/de/dytanic/cloudnet/bridge/internal/serverselectors
  • cloudnet-lib/src/main/java/de/dytanic/cloudnet/lib/serverselectors/sign

2 files changed

+11
-9
lines changed

cloudnet-api/cloudnet-api-bridge/src/main/java/de/dytanic/cloudnet/bridge/internal/serverselectors/SignSelector.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private Sign findFreeSign(String group)
126126
@Override
127127
public boolean isAccepted(Sign value)
128128
{
129-
return value.getTargetGroup().equals(value) && value.getServerInfo() != null;
129+
return value.getTargetGroup().equals(group) && value.getServerInfo() == null;
130130
}
131131
});
132132
}
@@ -169,6 +169,7 @@ public Collection<String> freeServers(String group)
169169

170170
for (String b : x) servers.remove(b);
171171

172+
Collections.sort(servers);
172173
return servers;
173174
}
174175

@@ -242,7 +243,8 @@ public boolean isAccepted(Sign value)
242243
}
243244

244245
private class ThreadImpl extends Thread {
245-
public int animationTick = 1;
246+
247+
int animationTick = 1;
246248
private boolean valueTick = false;
247249

248250
@Override
@@ -657,7 +659,7 @@ public void onServerAdd(ServerInfo serverInfo)
657659
{
658660
sign.setServerInfo(serverInfo);
659661
Location location = toLocation(sign.getPosition());
660-
if (serverInfo != null && serverInfo.isOnline() && !serverInfo.isIngame())
662+
if (serverInfo.isOnline() && !serverInfo.isIngame())
661663
{
662664
if ((signLayoutConfig.isFullServerHide() && serverInfo.getOnlineCount() >= serverInfo.getMaxPlayers()) || serverInfo.getServerConfig().isHideServer())
663665
{
@@ -707,7 +709,7 @@ public void onServerAdd(ServerInfo serverInfo)
707709

708710
Sign next = findFreeSign(serverInfo.getServiceId().getGroup());
709711
Location location = toLocation(next.getPosition());
710-
if (serverInfo != null && serverInfo.isOnline() && !serverInfo.isIngame())
712+
if (serverInfo.isOnline() && !serverInfo.isIngame())
711713
{
712714
if ((signLayoutConfig.isFullServerHide() && serverInfo.getOnlineCount() >= serverInfo.getMaxPlayers()) || serverInfo.getServerConfig().isHideServer())
713715
{
@@ -760,7 +762,7 @@ public void onServerAdd(ServerInfo serverInfo)
760762
if (exists(newSign))
761763
{
762764
Location location = toLocation(newSign.getPosition());
763-
if (serverInfo != null && serverInfo.isOnline() && !serverInfo.isIngame())
765+
if (serverInfo.isOnline() && !serverInfo.isIngame())
764766
{
765767
if ((signLayoutConfig.isFullServerHide() && serverInfo.getOnlineCount() >= serverInfo.getMaxPlayers()) || serverInfo.getServerConfig().isHideServer())
766768
{
@@ -845,7 +847,7 @@ public void run()
845847
{
846848
sign.setServerInfo(serverInfo);
847849
Location location = toLocation(sign.getPosition());
848-
if (serverInfo != null && serverInfo.isOnline() && !serverInfo.isIngame())
850+
if (serverInfo.isOnline() && !serverInfo.isIngame())
849851
{
850852
if ((signLayoutConfig.isFullServerHide() && serverInfo.getOnlineCount() >= serverInfo.getMaxPlayers()) || serverInfo.getServerConfig().isHideServer())
851853
{
@@ -889,7 +891,7 @@ public void run()
889891

890892
Sign next = findFreeSign(serverInfo.getServiceId().getGroup());
891893
Location location = toLocation(next.getPosition());
892-
if (serverInfo != null && serverInfo.isOnline() && !serverInfo.isIngame())
894+
if (serverInfo.isOnline() && !serverInfo.isIngame())
893895
{
894896
if ((signLayoutConfig.isFullServerHide() && serverInfo.getOnlineCount() >= serverInfo.getMaxPlayers()) || serverInfo.getServerConfig().isHideServer())
895897
{
@@ -933,7 +935,7 @@ public void run()
933935
if (exists(newSign))
934936
{
935937
Location location = toLocation(newSign.getPosition());
936-
if (serverInfo != null && serverInfo.isOnline() && !serverInfo.isIngame())
938+
if (serverInfo.isOnline() && !serverInfo.isIngame())
937939
{
938940
if ((signLayoutConfig.isFullServerHide() && serverInfo.getOnlineCount() >= serverInfo.getMaxPlayers()) || serverInfo.getServerConfig().isHideServer())
939941
{

cloudnet-lib/src/main/java/de/dytanic/cloudnet/lib/serverselectors/sign/Sign.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class Sign {
1717
private Position position;
1818

1919
@Setter
20-
private ServerInfo serverInfo;
20+
private volatile ServerInfo serverInfo;
2121

2222
public Sign(String targetGroup, Position signPosition)
2323
{

0 commit comments

Comments
 (0)