Blocksmith logo
NextCollectors

Developer API

But firstly we need to put this plugin as our depedencies. And how do we do that? We provide a tutorial on how to do that just by below here!

If you need any help please join our Discord Server.

<dependency>
    <groupId>com.muhammaddaffaa</groupId>
    <artifactId>NextCollector</artifactId>
    <version>LATEST</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/libs/NextCollectors.jar</systemPath>
</dependency>

Events

List of custom events on NextCollectors.

ClassDescription
CollectorEventThis event is like the root event, every collector related event this class is being used.
CollectorCollectEventCalled when the chunk collector collects an item
CollectorSellEventCalled when player sell collector's content
CollectorSellAllEventCalled when player sell all collector's content
CollectorSellOneEventCalled when player sell only one item type from the collector

Examples

Below are multiple examples on how to use the API

How to multiply item receives by the collector

@EventHandler
private void onCollect(CollectorCollectEvent event) {
    if (true) {
        event.setAmount(event.getAmount() * 2)
    }
}

How to get all player's chunk collectors

private List<ChunkCollector> getChunkCollectors(Player player) {
    User user = UserRepository.getUser(player);
    List<ChunkCollector> list = new ArrayList<>();
    for (UUID uuid : user.getChunkCollectors()) {
        ChunkCollector collector = ChunkCollectorRepository.getCollector(uuid);
        if (collector != null) {
            list.add(collector);
        }
    }
    return list;
}