package net.blockhost.anarchymod.mixin;

import com.mojang.patchy.BlockedServers;
import net.blockhost.anarchymod.Domains;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(BlockedServers.class)
public class BlockedServersMixin {

    @Inject(method = "isBlockedServerHostName", at = @At("RETURN"), cancellable = true, remap = false)
    //? if <1.17 {
    /*private static void isBlockedServerHostName(String server, CallbackInfoReturnable<Boolean> cir) {
    *///?} else {
    public void isBlockedServerHostName(String server, CallbackInfoReturnable<Boolean> cir) {
    //?}
        boolean contains = Domains.contains(server);
        if (contains) {
            cir.setReturnValue(false);
        }
    }
}
