Fix unchecked cast on trident launch locking, fix #79

feat/data-edit-commands
William 2 years ago
parent e3070a65ab
commit d6d9a55f72

@ -10,6 +10,7 @@ import net.william278.husksync.player.OnlineUser;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.entity.Projectile;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
@ -97,11 +98,9 @@ public class BukkitEventListener extends EventListener implements BukkitJoinEven
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onProjectileLaunch(@NotNull ProjectileLaunchEvent event) { public void onProjectileLaunch(@NotNull ProjectileLaunchEvent event) {
if (event.getEntity().getType() == EntityType.TRIDENT) { final Projectile projectile = event.getEntity();
var player = (Player) event.getEntity().getShooter(); if (projectile.getShooter() instanceof Player player && projectile.getType() == EntityType.TRIDENT) {
if (player != null) { event.setCancelled(cancelPlayerEvent(player.getUniqueId()));
event.setCancelled(cancelPlayerEvent(player.getUniqueId()));
}
} }
} }

Loading…
Cancel
Save