diff --git a/proxy/src/main/java/net/md_5/bungee/conf/YamlConfig.java b/proxy/src/main/java/net/md_5/bungee/conf/YamlConfig.java index c0620445..2691b8b8 100644 --- a/proxy/src/main/java/net/md_5/bungee/conf/YamlConfig.java +++ b/proxy/src/main/java/net/md_5/bungee/conf/YamlConfig.java @@ -299,7 +299,10 @@ public class YamlConfig implements ConfigurationAdapter @SuppressWarnings("unchecked") public Collection getGroups(String player) { - Collection groups = get( "groups." + player, null ); + // #1270: Do this to support player names with . + Map> raw = get( "groups", Collections.emptyMap() ); + Collection groups = raw.get( player ); + Collection ret = ( groups == null ) ? new HashSet() : new HashSet<>( groups ); ret.add( "default" ); return ret; diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java index ea7614c5..e7ae30d3 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java @@ -354,7 +354,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection Preconditions.checkState( thisState == State.USERNAME, "Not expecting USERNAME" ); this.loginRequest = loginRequest; - if ( getName().contains( "." ) ) + if ( getName().contains( " " ) ) { disconnect( bungee.getTranslation( "name_invalid" ) ); return;