goauth

Fabric plugin for enhanced whitelists
git clone git://git.bain.cz/goauth.git
Log | Files | Refs | README | LICENSE

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 }