-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Advancement Grant and Revoke Events
- Loading branch information
1 parent
4cb96b5
commit a728d6a
Showing
3 changed files
with
191 additions
and
7 deletions.
There are no files selected for viewing
102 changes: 102 additions & 0 deletions
102
src/eu/endercentral/crazy_advancements/event/AdvancementGrantEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
package eu.endercentral.crazy_advancements.event; | ||
|
||
import org.bukkit.entity.Player; | ||
import org.bukkit.event.Event; | ||
import org.bukkit.event.HandlerList; | ||
|
||
import eu.endercentral.crazy_advancements.advancement.Advancement; | ||
import eu.endercentral.crazy_advancements.advancement.AdvancementFlag; | ||
import eu.endercentral.crazy_advancements.manager.AdvancementManager; | ||
|
||
public class AdvancementGrantEvent extends Event { | ||
|
||
public static final HandlerList handlers = new HandlerList(); | ||
|
||
@Override | ||
public HandlerList getHandlers() { | ||
return handlers; | ||
} | ||
|
||
public static HandlerList getHandlerList() { | ||
return handlers; | ||
} | ||
|
||
|
||
private final AdvancementManager manager; | ||
private final Advancement advancement; | ||
private final Player player; | ||
private boolean showToast; | ||
private boolean displayMessage; | ||
|
||
public AdvancementGrantEvent(AdvancementManager manager, Advancement advancement, Player player) { | ||
this.manager = manager; | ||
this.advancement = advancement; | ||
this.player = player; | ||
this.showToast = advancement.hasFlag(AdvancementFlag.SHOW_TOAST); | ||
this.displayMessage = advancement.hasFlag(AdvancementFlag.DISPLAY_MESSAGE); | ||
} | ||
|
||
/** | ||
* Gets the Manager | ||
* | ||
* @return The Manager this event has been fired from | ||
*/ | ||
public AdvancementManager getManager() { | ||
return manager; | ||
} | ||
|
||
/** | ||
* Gets the Advancement | ||
* | ||
* @return The Advancement that has been granted | ||
*/ | ||
public Advancement getAdvancement() { | ||
return advancement; | ||
} | ||
|
||
/** | ||
* Gets the Player | ||
* | ||
* @return Reciever | ||
*/ | ||
public Player getPlayer() { | ||
return player; | ||
} | ||
|
||
/** | ||
* Gets whether a toast will be shown | ||
* | ||
* @return true if a toast will be shown | ||
*/ | ||
public boolean isShowToast() { | ||
return showToast; | ||
} | ||
|
||
/** | ||
* Sets if a toast will be shown | ||
* | ||
* @param showToast Whether toast should be shown | ||
*/ | ||
public void setShowToast(boolean showToast) { | ||
this.showToast = showToast; | ||
} | ||
|
||
/** | ||
* Gets whether a message will be displayed | ||
* | ||
* @return true if a message will be displayed | ||
*/ | ||
public boolean isDisplayMessage() { | ||
return displayMessage; | ||
} | ||
|
||
/** | ||
* Sets if a message will be displayed | ||
* | ||
* @param displayMessage Whethere message should be displayed | ||
*/ | ||
public void setDisplayMessage(boolean displayMessage) { | ||
this.displayMessage = displayMessage; | ||
} | ||
|
||
} |
61 changes: 61 additions & 0 deletions
61
src/eu/endercentral/crazy_advancements/event/AdvancementRevokeEvent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
package eu.endercentral.crazy_advancements.event; | ||
|
||
import org.bukkit.entity.Player; | ||
import org.bukkit.event.Event; | ||
import org.bukkit.event.HandlerList; | ||
|
||
import eu.endercentral.crazy_advancements.advancement.Advancement; | ||
import eu.endercentral.crazy_advancements.manager.AdvancementManager; | ||
|
||
public class AdvancementRevokeEvent extends Event { | ||
|
||
public static final HandlerList handlers = new HandlerList(); | ||
|
||
@Override | ||
public HandlerList getHandlers() { | ||
return handlers; | ||
} | ||
|
||
public static HandlerList getHandlerList() { | ||
return handlers; | ||
} | ||
|
||
|
||
private final AdvancementManager manager; | ||
private final Advancement advancement; | ||
private final Player player; | ||
|
||
public AdvancementRevokeEvent(AdvancementManager manager, Advancement advancement, Player player) { | ||
this.manager = manager; | ||
this.advancement = advancement; | ||
this.player = player; | ||
} | ||
|
||
/** | ||
* Gets the Manager | ||
* | ||
* @return The Manager this event has been fired from | ||
*/ | ||
public AdvancementManager getManager() { | ||
return manager; | ||
} | ||
|
||
/** | ||
* Gets the Advancement | ||
* | ||
* @return The Advancement that has been granted | ||
*/ | ||
public Advancement getAdvancement() { | ||
return advancement; | ||
} | ||
|
||
/** | ||
* Gets the Player | ||
* | ||
* @return Reciever | ||
*/ | ||
public Player getPlayer() { | ||
return player; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters