McMMOReplaceVanillaTreasureEvent.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.gmail.nossr50.events;
  2. import org.bukkit.entity.Item;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.Event;
  5. import org.bukkit.event.HandlerList;
  6. import org.bukkit.inventory.ItemStack;
  7. import org.jetbrains.annotations.NotNull;
  8. import org.jetbrains.annotations.Nullable;
  9. public class McMMOReplaceVanillaTreasureEvent extends Event {
  10. private @NotNull ItemStack replacementItemStack;
  11. private final @NotNull Item originalItem;
  12. private final @Nullable Player causingPlayer;
  13. public McMMOReplaceVanillaTreasureEvent(@NotNull Item originalItem, @NotNull ItemStack replacementItemStack) {
  14. this(originalItem, replacementItemStack, null);
  15. }
  16. public McMMOReplaceVanillaTreasureEvent(@NotNull Item originalItem, @NotNull ItemStack replacementItemStack, @Nullable Player causingPlayer) {
  17. this.originalItem = originalItem;
  18. this.replacementItemStack = replacementItemStack;
  19. this.causingPlayer = causingPlayer;
  20. }
  21. /** Rest of file is required boilerplate for custom events **/
  22. private static final @NotNull HandlerList handlers = new HandlerList();
  23. @Override
  24. public @NotNull HandlerList getHandlers() {
  25. return handlers;
  26. }
  27. public static @NotNull HandlerList getHandlerList() {
  28. return handlers;
  29. }
  30. public @NotNull ItemStack getReplacementItemStack() {
  31. return replacementItemStack;
  32. }
  33. public @Nullable Player getCausingPlayer() {
  34. return causingPlayer;
  35. }
  36. public void setReplacementItemStack(@NotNull ItemStack replacementItemStack) {
  37. this.replacementItemStack = replacementItemStack;
  38. }
  39. public @NotNull Item getOriginalItem() {
  40. return originalItem;
  41. }
  42. }