goauth

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

OnServerTickCallback.java (837B)


      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.server.PlayerManager;
      6 import net.minecraft.util.ActionResult;
      7 
      8 public interface OnServerTickCallback {
      9     Event<OnServerTickCallback> EVENT = EventFactory.createArrayBacked(OnServerTickCallback.class,
     10             (listeners) -> (playerManager, ticks) -> {
     11                 for (OnServerTickCallback listener : listeners) {
     12                     ActionResult result = listener.interact(playerManager, ticks);
     13 
     14                     if (result != ActionResult.PASS) {
     15                         return result;
     16                     }
     17                 }
     18 
     19                 return ActionResult.PASS;
     20             });
     21 
     22     ActionResult interact(PlayerManager playerManager, long ticks);
     23 }