๐Ÿ“For developer

For developers who want to integrate with AdvancementsCore, you can use the custom event :

Example Usage

Github - AdvancementsGain

๐Ÿ“Œ Maven (You need to use the local jar directly)

<dependency>
    <groupId>com.frameleaf</groupId>
    <artifactId>AdvancementsCore</artifactId>
    <version>1.8</version>
    <scope>system</scope>
    <systemPath>C:/PathToAdvancementsCore.jar</systemPath>
</dependency>

๐Ÿ“Œ CustomAchievementCompleteEvent

package com.frameleaf.advancementscore.events;

import com.frameleaf.advancementscore.data.Achievement;
import com.frameleaf.advancementscore.data.Team;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;

/**
 * Custom event triggered when a player completes an achievement.
 */
public class CustomAchievementCompleteEvent extends Event {

    // Handler list required for Bukkit event management
    private static final HandlerList HANDLERS = new HandlerList();

    // The player who completed the achievement
    private final Player player;

    // The completed achievement
    private final Achievement achievement;

    // The player's team (can be null if the player has no team)
    private final Team team;

    /**
     * Constructor for `CustomAchievementCompleteEvent`
     *
     * @param player      The player who completed the achievement.
     * @param achievement The achievement that was completed.
     * @param team        The player's team (can be null if the player has no team).
     */
    public CustomAchievementCompleteEvent(Player player, Achievement achievement, Team team) {
        this.player = player;
        this.achievement = achievement;
        this.team = team;
    }

    /**
     * Gets the player who completed the achievement.
     *
     * @return The player instance.
     */
    public Player getPlayer() {
        return player;
    }

    /**
     * Gets the completed achievement.
     *
     * @return The achievement instance.
     */
    public Achievement getAchievement() {
        return achievement;
    }

    /**
     * Gets the player's team (can be null if the player has no team).
     *
     * @return The `Team` instance or null.
     */
    public Team getTeam() {
        return team;
    }

    /**
     * Returns the handler list for event management.
     *
     * @return The `HandlerList` instance.
     */
    @Override
    public HandlerList getHandlers() {
        return HANDLERS;
    }

    /**
     * Returns the handler list for Bukkit event system.
     *
     * @return The `HandlerList` instance.
     */
    public static HandlerList getHandlerList() {
        return HANDLERS;
    }
}

๐Ÿ“Œ CustomAchievementProgressEvent

๐Ÿ“Œ CustomTeamCreateEvent

๐Ÿ“Œ CustomTeamJoinEvent

๐Ÿ“Œ CustomTeamLeaveEvent

๐Ÿ“Œ Achievement

๐Ÿ“Œ Team

Last updated