2025-11-24 22:52:51 +03:00

44 lines
1.6 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.ImmutableList
* com.google.common.collect.Streams
* com.mojang.blocklist.BlockListSupplier
*/
package net.minecraft.client.multiplayer.resolver;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Streams;
import com.mojang.blocklist.BlockListSupplier;
import java.util.Objects;
import java.util.ServiceLoader;
import net.minecraft.client.multiplayer.resolver.ResolvedServerAddress;
import net.minecraft.client.multiplayer.resolver.ServerAddress;
public interface AddressCheck {
public boolean isAllowed(ResolvedServerAddress var1);
public boolean isAllowed(ServerAddress var1);
public static AddressCheck createFromService() {
final ImmutableList blockLists = (ImmutableList)Streams.stream(ServiceLoader.load(BlockListSupplier.class)).map(BlockListSupplier::createBlockList).filter(Objects::nonNull).collect(ImmutableList.toImmutableList());
return new AddressCheck(){
@Override
public boolean isAllowed(ResolvedServerAddress address) {
String hostName = address.getHostName();
String hostIp = address.getHostIp();
return blockLists.stream().noneMatch(p -> p.test(hostName) || p.test(hostIp));
}
@Override
public boolean isAllowed(ServerAddress address) {
String hostName = address.getHost();
return blockLists.stream().noneMatch(p -> p.test(hostName));
}
};
}
}