๐For developer
For developers who want to integrate with AdvancementsCore, you can use the custom event :
Example Usage
๐ 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