@@ -108,30 +108,32 @@ public final void onEaglerMOTD(final EaglercraftMOTDEvent event) {
108108 @ Subscribe (order = PostOrder .FIRST )
109109 public final void onJavaLogin (final PreLoginEvent event ) {
110110 final InboundConnection conn = event .getConnection ();
111- final InetSocketAddress vhost = conn .getVirtualHost ().orElseThrow ();
111+ final InetSocketAddress vhost = conn .getVirtualHost ().orElse (null );
112+ final String origin = vhost != null ? vhost .getHostString () + vhost .getPort () : OriginBlacklist .UNKNOWN_STR ;
112113 final OPlayer player = new OPlayer (null , event .getUsername (), event .getUniqueId (),
113- conn .getRemoteAddress ().toString (), OriginBlacklist .UNKNOWN_STR , vhost . getHostString () + vhost . getPort () ,
114+ conn .getRemoteAddress ().toString (), OriginBlacklist .UNKNOWN_STR , origin ,
114115 conn .getProtocolVersion ().getProtocol ());
115116 this .blacklist .handleLogin (new OriginBlacklistLoginEvent (null , event , EnumConnectionType .JAVA , player ));
116117 }
117118
118119 @ Subscribe (order = PostOrder .FIRST )
119120 public final void onJavaHandshake (final PlayerClientBrandEvent event ) {
120- final InetSocketAddress vhost = event .getPlayer ().getVirtualHost ().orElseThrow ();
121+ final InetSocketAddress vhost = event .getPlayer ().getVirtualHost ().orElse (null );
122+ final String origin = vhost != null ? vhost .getHostString () + vhost .getPort () : OriginBlacklist .UNKNOWN_STR ;
121123 final Player aPlayer = event .getPlayer ();
122124 final OPlayer bPlayer = new OPlayer (null , aPlayer .getUsername (), aPlayer .getUniqueId (),
123- aPlayer .getRemoteAddress ().getAddress ().toString (), event .getBrand (), vhost . getHostString () + vhost . getPort () ,
125+ aPlayer .getRemoteAddress ().getAddress ().toString (), event .getBrand (), origin ,
124126 event .getPlayer ().getProtocolVersion ().getProtocol ());
125127 this .blacklist .handleLogin (new OriginBlacklistLoginEvent (null , event , EnumConnectionType .JAVA , bPlayer ));
126128 }
127129
128130 @ Subscribe (order = PostOrder .LAST )
129131 public final void onJavaMOTD (final ProxyPingEvent event ) {
130132 final InboundConnection conn = event .getConnection ();
131- final InetSocketAddress vhost = conn .getVirtualHost ().orElseThrow ();
133+ final InetSocketAddress vhost = conn .getVirtualHost ().orElse (null );
134+ final String origin = vhost != null ? vhost .getHostString () + vhost .getPort () : OriginBlacklist .UNKNOWN_STR ;
132135 final OPlayer player = new OPlayer (null , null , null , conn .getRemoteAddress ().getHostString (),
133- vhost .getHostString () + vhost .getPort (),
134- null , -1 );
136+ null , origin , -1 );
135137 this .blacklist .handleMOTD (new OriginBlacklistMOTDEvent (null , event , EnumConnectionType .JAVA , player ));
136138 }
137139
0 commit comments