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 }