goauth

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

OnPlayerConnectCallback.java (920B)


      1 package cz.bain.plugins.goauth.events.callbacks;
      2 
      3 import net.fabricmc.fabric.api.event.Event;
      4 import net.fabricmc.fabric.api.event.EventFactory;
      5 import net.minecraft.network.ClientConnection;
      6 import net.minecraft.server.network.ServerPlayerEntity;
      7 import net.minecraft.util.ActionResult;
      8 
      9 public interface OnPlayerConnectCallback {
     10     Event<OnPlayerConnectCallback> EVENT = EventFactory.createArrayBacked(OnPlayerConnectCallback.class,
     11             (listeners) -> (player, connection) -> {
     12                 for (OnPlayerConnectCallback listener : listeners) {
     13                     ActionResult result = listener.interact(player, connection);
     14 
     15                     if (result != ActionResult.PASS) {
     16                         return result;
     17                     }
     18                 }
     19 
     20                 return ActionResult.PASS;
     21             });
     22 
     23     ActionResult interact(ServerPlayerEntity player, ClientConnection connection);
     24 }