Skip to content

Commit 66745c9

Browse files
committed
[Add] Event to detect when player teleports to world while gliding.
1 parent 7866823 commit 66745c9

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/main/java/com/github/mori01231/disableelytra/ElytraListener.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.bukkit.event.EventPriority;
66
import org.bukkit.event.Listener;
77
import org.bukkit.event.entity.EntityToggleGlideEvent;
8+
import org.bukkit.event.player.PlayerTeleportEvent;
89

910

1011
public class ElytraListener implements Listener {
@@ -17,14 +18,21 @@ public ElytraListener(DisableElytra plugin){
1718
@EventHandler(priority = EventPriority.NORMAL)
1819
public void onToggleGlideEvent(EntityToggleGlideEvent event) {
1920
if (event.getEntity().getType().equals(EntityType.PLAYER)){
20-
try{
21-
for (String line : DisableElytra.getInstance().getConfig().getStringList("ElytraBannedWorlds")) {
22-
if(event.getEntity().getWorld().getName().equalsIgnoreCase(line)){
23-
if(event.isGliding())
21+
for (String line : DisableElytra.getInstance().getConfig().getStringList("ElytraBannedWorlds")) {
22+
if(event.getEntity().getWorld().getName().equalsIgnoreCase(line)){
23+
if(event.isGliding()) {
2424
event.setCancelled(true);
2525
}
2626
}
27-
}catch (Exception e){
27+
}
28+
}
29+
}
30+
31+
@EventHandler(priority = EventPriority.NORMAL)
32+
public void onTeleportEvent(PlayerTeleportEvent event){
33+
for (String line : DisableElytra.getInstance().getConfig().getStringList("ElytraBannedWorlds")) {
34+
if(event.getPlayer().getLocation().getWorld().getName().equalsIgnoreCase(line)){
35+
event.getPlayer().setGliding(false);
2836
}
2937
}
3038
}

0 commit comments

Comments
 (0)