03 / Java API

API-reference

MineCore har en event-drevet API-model. Brug MineCoreApi til at hente managers og event bus, og lad Bukkit-events koble serverlogikken på.

MineCoreApi

Singleton-instansen er indgangen til API’et:

MineCoreApi api = MineCoreApi.getInstance();
api.getMinecoreRequestManager();
api.getAsyncEventBus();

API’et eksponerer også getSocketIOManager(), getToken(), getGson() og shutdown().

RequestManager

Request-manageren kan hente, oprette, acceptere og annullere requests samt acceptere eller afvise votes:

getRequests(GetRequestsOptions)
createRequest(StoreRequest)
acceptRequest(StoreCreatedRequest)
cancelRequest(StoreCreatedRequest)
acceptVote(MappedVote)
rejectVote(MappedVote)
getVotes(GetVotesOptions)

Bukkit-events

  • MineCorePreCreateRequestEvent er cancellable og indeholder den request, der er ved at blive oprettet.
  • MineCorePostCreateRequestEvent indeholder den oprettede request med ID.
  • MineCoreReceiveRequestEvent indeholder request-type og StoreCreatedRequest.
  • MineCoreReceiveVoteEvent indeholder en MappedVote.
@EventHandler
public void onReceiveVote(MineCoreReceiveVoteEvent event) {
    MappedVote vote = event.getVote();
    // Giv spilleren den relevante belønning.
}

Se også guiden til event listeners og Skript-hooks.