File tree Expand file tree Collapse file tree
src/main/java/net/elytrium/limboapi Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -27,13 +27,8 @@ dependencies() {
2727 implementation(libs. elytrium. fastprepare)
2828 compileOnly(libs. minecraft. velocity. api)
2929 annotationProcessor(libs. minecraft. velocity. api)
30- compileOnly(libs. minecraft. velocity. proxy) // From Elytrium Repo.
31- compileOnly(libs. minecraft. velocity. native )
32-
33- // Needs for some velocity methods.
34- compileOnly(libs. tool. netty. codec)
35- compileOnly(libs. tool. netty. handler)
36- compileOnly(libs. tool. fastutil)
30+ compileOnly(files(" ../libs/velocity-proxy-3.5.0-SNAPSHOT-all.jar" ))
31+ compileOnly(" it.unimi.dsi:fastutil:8.5.18" ) // not able to compile without it
3732
3833 implementation(libs. minecraft. bstats. velocity)
3934
Original file line number Diff line number Diff line change 4343import com .velocitypowered .api .proxy .InboundConnection ;
4444import com .velocitypowered .api .proxy .crypto .IdentifiedKey ;
4545import com .velocitypowered .api .proxy .player .TabList ;
46+ import com .velocitypowered .api .proxy .server .PlayerInfoForwarding ;
4647import com .velocitypowered .api .util .GameProfile ;
4748import com .velocitypowered .api .util .UuidUtils ;
4849import com .velocitypowered .natives .compression .VelocityCompressor ;
4950import com .velocitypowered .natives .util .Natives ;
5051import com .velocitypowered .proxy .VelocityServer ;
51- import com .velocitypowered .proxy .config .PlayerInfoForwarding ;
5252import com .velocitypowered .proxy .config .VelocityConfiguration ;
5353import com .velocitypowered .proxy .connection .MinecraftConnection ;
5454import com .velocitypowered .proxy .connection .client .AuthSessionHandler ;
Original file line number Diff line number Diff line change 1919
2020import com .velocitypowered .api .proxy .ProxyServer ;
2121import com .velocitypowered .api .proxy .player .TabListEntry ;
22+ import com .velocitypowered .proxy .VelocityServer ;
2223import com .velocitypowered .proxy .connection .MinecraftConnection ;
2324import com .velocitypowered .proxy .connection .client .ConnectedPlayer ;
2425import com .velocitypowered .proxy .tablist .KeyedVelocityTabList ;
@@ -36,7 +37,7 @@ public class RewritingKeyedVelocityTabList extends KeyedVelocityTabList implemen
3637 protected final Map <UUID , KeyedVelocityTabListEntry > entries ;
3738
3839 public RewritingKeyedVelocityTabList (ConnectedPlayer player , ProxyServer proxyServer ) {
39- super (player , proxyServer );
40+ super (player , ( VelocityServer ) proxyServer );
4041 this .player = super .player ;
4142 this .connection = super .connection ;
4243 this .proxyServer = super .proxyServer ;
Original file line number Diff line number Diff line change 1919
2020import com .velocitypowered .api .proxy .ProxyServer ;
2121import com .velocitypowered .api .proxy .player .TabListEntry ;
22+ import com .velocitypowered .proxy .VelocityServer ;
2223import com .velocitypowered .proxy .connection .MinecraftConnection ;
2324import com .velocitypowered .proxy .connection .client .ConnectedPlayer ;
2425import com .velocitypowered .proxy .tablist .KeyedVelocityTabListEntry ;
@@ -36,7 +37,7 @@ public class RewritingVelocityTabListLegacy extends VelocityTabListLegacy implem
3637 protected final Map <UUID , KeyedVelocityTabListEntry > entries ;
3738
3839 public RewritingVelocityTabListLegacy (ConnectedPlayer player , ProxyServer proxyServer ) {
39- super (player , proxyServer );
40+ super (player , ( VelocityServer ) proxyServer );
4041 this .player = super .player ;
4142 this .connection = super .connection ;
4243 this .proxyServer = super .proxyServer ;
Original file line number Diff line number Diff line change 1818package net .elytrium .limboapi .utils ;
1919
2020import com .google .common .collect .Streams ;
21- import it .unimi .dsi .fastutil .ints .IntArrayList ;
2221import it .unimi .dsi .fastutil .ints .IntCollection ;
2322import it .unimi .dsi .fastutil .objects .Object2IntMap ;
23+ import it .unimi .dsi .fastutil .objects .Object2IntOpenHashMap ;
2424import it .unimi .dsi .fastutil .objects .ObjectSet ;
2525import java .util .stream .Collectors ;
2626import net .elytrium .limboapi .api .utils .OverlayMap ;
@@ -77,10 +77,10 @@ public ObjectSet<K> keySet() {
7777
7878 @ Override
7979 public IntCollection values () {
80- return Streams
81- .concat (((Object2IntMap <K >) this .parent ).values ().intStream (), ((Object2IntMap <K >) this .overlay ).values ().intStream ())
82- .boxed ()
83- . collect ( Collectors . toCollection ( IntArrayList :: new ) );
80+ Object2IntOpenHashMap < Object > hashMap = new Object2IntOpenHashMap <>();
81+ Streams .concat (((Object2IntMap <K >) this .parent ).values ().intStream (), ((Object2IntMap <K >) this .overlay ).values ().intStream ())
82+ .forEach ( value -> hashMap . put ( new Object (), value ));
83+ return hashMap . values ( );
8484 }
8585
8686 @ Override
You can’t perform that action at this time.
0 commit comments