WhitelistCommandMixin.java (927B)
1 package cz.bain.plugins.goauth.mixin; 2 3 import com.mojang.authlib.GameProfile; 4 import cz.bain.plugins.goauth.events.callbacks.OnWhitelistAddCallback; 5 import net.minecraft.server.command.ServerCommandSource; 6 import net.minecraft.server.dedicated.command.WhitelistCommand; 7 import org.spongepowered.asm.mixin.Mixin; 8 import org.spongepowered.asm.mixin.injection.At; 9 import org.spongepowered.asm.mixin.injection.Inject; 10 import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; 11 12 import java.util.Collection; 13 14 @Mixin(WhitelistCommand.class) 15 public class WhitelistCommandMixin { 16 17 @Inject(at = @At(value = "RETURN"), method = "executeAdd") 18 private static void executeAdd(ServerCommandSource source, Collection<GameProfile> targets, CallbackInfoReturnable<Integer> cir) { 19 if (cir.getReturnValue() == 1) { 20 OnWhitelistAddCallback.EVENT.invoker().interact(source, targets); 21 } 22 } 23 }