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 }