goauth

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

OnWhitelistAddCallback.java (938B)


      1 package cz.bain.plugins.goauth.events.callbacks;
      2 
      3 import com.mojang.authlib.GameProfile;
      4 import net.fabricmc.fabric.api.event.Event;
      5 import net.fabricmc.fabric.api.event.EventFactory;
      6 import net.minecraft.server.command.ServerCommandSource;
      7 import net.minecraft.util.ActionResult;
      8 
      9 import java.util.Collection;
     10 
     11 public interface OnWhitelistAddCallback {
     12     Event<OnWhitelistAddCallback> EVENT = EventFactory.createArrayBacked(OnWhitelistAddCallback.class,
     13             (listeners) -> (source, targets) -> {
     14                 for (OnWhitelistAddCallback listener : listeners) {
     15                     ActionResult result = listener.interact(source, targets);
     16 
     17                     if (result != ActionResult.PASS) {
     18                         return result;
     19                     }
     20                 }
     21 
     22                 return ActionResult.PASS;
     23             });
     24 
     25     ActionResult interact(ServerCommandSource source, Collection<GameProfile> targets);
     26 }