Skip to content

Commit

Permalink
[Add] Event to detect when player teleports to world while gliding.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mori01231 committed Aug 13, 2020
1 parent 7866823 commit 66745c9
Showing 1 changed file with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityToggleGlideEvent;
import org.bukkit.event.player.PlayerTeleportEvent;


public class ElytraListener implements Listener {
Expand All @@ -17,14 +18,21 @@ public ElytraListener(DisableElytra plugin){
@EventHandler(priority = EventPriority.NORMAL)
public void onToggleGlideEvent(EntityToggleGlideEvent event) {
if (event.getEntity().getType().equals(EntityType.PLAYER)){
try{
for (String line : DisableElytra.getInstance().getConfig().getStringList("ElytraBannedWorlds")) {
if(event.getEntity().getWorld().getName().equalsIgnoreCase(line)){
if(event.isGliding())
for (String line : DisableElytra.getInstance().getConfig().getStringList("ElytraBannedWorlds")) {
if(event.getEntity().getWorld().getName().equalsIgnoreCase(line)){
if(event.isGliding()) {
event.setCancelled(true);
}
}
}catch (Exception e){
}
}
}

@EventHandler(priority = EventPriority.NORMAL)
public void onTeleportEvent(PlayerTeleportEvent event){
for (String line : DisableElytra.getInstance().getConfig().getStringList("ElytraBannedWorlds")) {
if(event.getPlayer().getLocation().getWorld().getName().equalsIgnoreCase(line)){
event.getPlayer().setGliding(false);
}
}
}
Expand Down

0 comments on commit 66745c9

Please sign in to comment.