mirror of
https://github.com/JEFF-Media-GbR/BetterTridents.git
synced 2024-09-27 11:42:35 +02:00
29 lines
1.0 KiB
Java
29 lines
1.0 KiB
Java
|
package de.jeff_media.bettertridents.listeners;
|
||
|
|
||
|
import de.jeff_media.bettertridents.Main;
|
||
|
import de.jeff_media.bettertridents.config.Config;
|
||
|
import de.jeff_media.bettertridents.utils.EnchantmentUtils;
|
||
|
import org.bukkit.entity.EntityType;
|
||
|
import org.bukkit.entity.Trident;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.EventPriority;
|
||
|
import org.bukkit.event.Listener;
|
||
|
import org.bukkit.event.entity.EntityPortalEvent;
|
||
|
|
||
|
public class PortalListener implements Listener {
|
||
|
|
||
|
private final Main main = Main.getInstance();
|
||
|
|
||
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
||
|
public void onTridentEnterPortal(EntityPortalEvent event) {
|
||
|
if(!main.getConfig().getBoolean(Config.DISABLE_LOYALTY_PORTALS)) return;
|
||
|
if(event.getEntityType() != EntityType.TRIDENT) return;
|
||
|
Trident trident = (Trident) event.getEntity();
|
||
|
if(EnchantmentUtils.getLoyalty(trident)>0) {
|
||
|
main.debug("Prevented loyalty trident from travelling through portqal");
|
||
|
event.setCancelled(true);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|