top.hendrixshen.magiclib.impl.event.minecraft.MinecraftServerEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of magiclib-minecraft-api-1.19.3-fabric Show documentation
Show all versions of magiclib-minecraft-api-1.19.3-fabric Show documentation
Unleash magic into Minecraft, infuse souls, ascend to heaven!
package top.hendrixshen.magiclib.impl.event.minecraft;
import lombok.AllArgsConstructor;
import net.minecraft.server.MinecraftServer;
import org.jetbrains.annotations.NotNull;
import top.hendrixshen.magiclib.api.event.Event;
import top.hendrixshen.magiclib.api.event.minecraft.MinecraftServerListener;
import java.util.List;
public class MinecraftServerEvent {
@AllArgsConstructor
public static class ServerLoadedEvent implements Event {
private final MinecraftServer server;
@Override
public void dispatch(@NotNull List listeners) {
listeners.forEach(listener -> listener.onServerLoaded(this.server));
}
@Override
public Class getListenerType() {
return MinecraftServerListener.class;
}
}
@AllArgsConstructor
public static class ServerLevelLoadedEvent implements Event {
private final MinecraftServer server;
@Override
public void dispatch(@NotNull List listeners) {
listeners.forEach(listener -> listener.onServerLoaded(this.server));
}
@Override
public Class getListenerType() {
return MinecraftServerListener.class;
}
}
@AllArgsConstructor
public static class ServerCloseEvent implements Event {
private final MinecraftServer server;
@Override
public void dispatch(@NotNull List listeners) {
listeners.forEach(listener -> listener.onServerClosed(this.server));
}
@Override
public Class getListenerType() {
return MinecraftServerListener.class;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy