Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/main/java/ua/nanit/limbo/configuration/LimboConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public final class LimboConfig {
private boolean useTitle;
private boolean usePlayerList;
private boolean useHeaderAndFooter;
private boolean logPlayersIp;

private String brandName;
private String joinMessage;
Expand Down Expand Up @@ -91,6 +92,7 @@ public void load() throws Exception {

address = conf.node("bind").get(SocketAddress.class);
maxPlayers = conf.node("maxPlayers").getInt();
logPlayersIp = conf.node("logPlayersIp").getBoolean();
pingData = conf.node("ping").get(PingData.class);
dimensionType = conf.node("dimension").getString("the_end");
if (dimensionType.equalsIgnoreCase("nether")) {
Expand Down Expand Up @@ -201,6 +203,10 @@ public boolean isUseBrandName() {
return useBrandName;
}

public boolean isLogPlayersIp() {
return logPlayersIp;
}

public boolean isUseJoinMessage() {
return useJoinMessage;
}
Expand Down
7 changes: 5 additions & 2 deletions src/main/java/ua/nanit/limbo/server/Connections.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,11 @@

public final class Connections {

private final LimboServer server;
private final Map<UUID, ClientConnection> connections;

public Connections() {
public Connections(LimboServer server) {
this.server = server;
connections = new ConcurrentHashMap<>();
}

Expand All @@ -43,8 +45,9 @@ public int getCount() {

public void addConnection(ClientConnection connection) {
connections.put(connection.getUuid(), connection);
String address = server.getConfig().isLogPlayersIp() ? connection.getAddress().toString() : "<redacted>";
Log.info("Player %s connected (%s) [%s]", connection.getUsername(),
connection.getAddress(), connection.getClientVersion());
address, connection.getClientVersion());
}

public void removeConnection(ClientConnection connection) {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/ua/nanit/limbo/server/LimboServer.java
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public void start() throws Exception {
packetHandler = new PacketHandler(this);
dimensionRegistry = new DimensionRegistry(this);
dimensionRegistry.load(config.getDimensionType());
connections = new Connections();
connections = new Connections(this);

PacketSnapshots.initPackets(this);

Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ bind:
# Set -1 to make it infinite
maxPlayers: 100

# Whether to log ip addresses from players
logPlayersIp: true

# Server's data in servers list
ping:
description: '{"text": "&9NanoLimbo"}'
Expand Down