Skip to content
This repository has been archived by the owner on May 4, 2024. It is now read-only.

Commit

Permalink
Added InfiniteJumpToggleEvent (#11)
Browse files Browse the repository at this point in the history
Co-authored-by: KleinDev <[email protected]>
  • Loading branch information
KleinDevDE and KleinDevDE authored Jun 11, 2021
1 parent fcc8f9e commit e24a741
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/main/java/fr/mrmicky/infinitejump/JumpListener.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package fr.mrmicky.infinitejump;

import fr.mrmicky.infinitejump.events.InfiniteJumpToggleEvent;
import fr.mrmicky.infinitejump.particle.ParticleUtils;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
Expand Down Expand Up @@ -66,6 +67,12 @@ public void onPlayerToggleFlight(PlayerToggleFlightEvent e) {
return;
}

InfiniteJumpToggleEvent infiniteJumpToggleEvent = new InfiniteJumpToggleEvent(e.getPlayer());
Bukkit.getPluginManager().callEvent(infiniteJumpToggleEvent);
if (infiniteJumpToggleEvent.isCancelled()){
return;
}

e.setCancelled(true);

if (--jumpsLeft <= 1) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package fr.mrmicky.infinitejump.events;

import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;

public class InfiniteJumpToggleEvent extends Event {
private Player player;
private boolean cancelled;

private static final HandlerList HANDLERS = new HandlerList();

@Override
public HandlerList getHandlers() {
return HANDLERS;
}

public static HandlerList getHandlerList() {
return HANDLERS;
}

public InfiniteJumpToggleEvent(Player player){
this.player = player;
}

public Player getPlayer() {
return player;
}

public boolean isCancelled() {
return cancelled;
}

public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
}

0 comments on commit e24a741

Please sign in to comment.