QueueLib

Mini Game Queue API for Minecraft

QueueLib

Minecraft mini game QueueLib

Dependency

maven { url = uri("https://jitpack.io") }
 
compileOnly("com.github.GrassProject:QueueLib:Tag")

How to use?

Build Queue & Join Player

import io.github.grassproject.queueLib.QueueBuilder;
import io.github.grassproject.queueLib.queue.Queue;
 
Queue queue = new QueueBuilder()
        .setName("MiniGame1")
        .setType("main")
        .setMaxPlayer(4)
        .setMinPlayer(4)
        .setDisposable(false)
        .setMapUid(UUID).build();
queue.joinPlayer(Player);
queue.start();

Get QueueManager

import io.github.grassproject.queueLib.QueueLib;
 
QueueManager manager = QueueLib.getManager();
 
List<Queue> queueList= manager.getQueueList();
Queue queue= manager.getQueue(UUID);
manager.addPlayerInRandom(Player, String);

Call Event

import io.github.grassproject.queueLib.events.*;
 
@EventHanlder
public void playerQueueJoin(PlayerQueueJoinEvent event) {
    Player player= event.getPlayer();
    UUID uuid= event.queue;
}
 
@EventHanlder
public void playerQueueLeave(PlayerQueueLeaveEvent event) {
    Player player= event.getPlayer();
    UUID uuid= event.queue;
}
 
@EventHandler
public void queueStart(QueueStartEvent event) {
    UUID uid= event.uid;
    List<Player> players= event.players;
    UUID mapUUID= event.mapUID;
}