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 }