mirror of
https://github.com/Freezy-Studios/BlazeSMP.git
synced 2025-04-22 04:44:04 +02:00
add PlayerVsPlayerListener
This commit is contained in:
parent
bece2529bb
commit
286919ce6c
2 changed files with 34 additions and 0 deletions
|
@ -6,6 +6,7 @@ import me.freezy.plugins.papermc.blazesmp.command.ClanCommand;
|
||||||
import me.freezy.plugins.papermc.blazesmp.command.HomeCommand;
|
import me.freezy.plugins.papermc.blazesmp.command.HomeCommand;
|
||||||
import me.freezy.plugins.papermc.blazesmp.command.ReportCommand;
|
import me.freezy.plugins.papermc.blazesmp.command.ReportCommand;
|
||||||
import me.freezy.plugins.papermc.blazesmp.listener.*;
|
import me.freezy.plugins.papermc.blazesmp.listener.*;
|
||||||
|
import me.freezy.plugins.papermc.blazesmp.module.Clan;
|
||||||
import me.freezy.plugins.papermc.blazesmp.module.manager.Clans;
|
import me.freezy.plugins.papermc.blazesmp.module.manager.Clans;
|
||||||
import me.freezy.plugins.papermc.blazesmp.module.manager.Homes;
|
import me.freezy.plugins.papermc.blazesmp.module.manager.Homes;
|
||||||
import me.freezy.plugins.papermc.blazesmp.module.manager.L4M4;
|
import me.freezy.plugins.papermc.blazesmp.module.manager.L4M4;
|
||||||
|
@ -81,6 +82,7 @@ public final class BlazeSMP extends JavaPlugin {
|
||||||
pm.registerEvents(new PlayerClaimListener(), this);
|
pm.registerEvents(new PlayerClaimListener(), this);
|
||||||
pm.registerEvents(new ChunkInventoryManager(), this);
|
pm.registerEvents(new ChunkInventoryManager(), this);
|
||||||
pm.registerEvents(new PressurePlateListener(), this);
|
pm.registerEvents(new PressurePlateListener(), this);
|
||||||
|
pm.registerEvents(new PlayerVsPlayerListener(clans), this);
|
||||||
this.log.info("Registered EventListeners!");
|
this.log.info("Registered EventListeners!");
|
||||||
|
|
||||||
this.log.info("Starting Timer tasks...");
|
this.log.info("Starting Timer tasks...");
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
package me.freezy.plugins.papermc.blazesmp.listener;
|
||||||
|
|
||||||
|
import me.freezy.plugins.papermc.blazesmp.module.manager.Clans;
|
||||||
|
import me.freezy.plugins.papermc.blazesmp.module.Clan;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||||||
|
|
||||||
|
public class PlayerVsPlayerListener implements Listener {
|
||||||
|
|
||||||
|
private final Clans clanManager;
|
||||||
|
|
||||||
|
public PlayerVsPlayerListener(Clans clanManager) {
|
||||||
|
this.clanManager = clanManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPVP(EntityDamageByEntityEvent event) {
|
||||||
|
if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
|
||||||
|
Player damager = (Player) event.getDamager();
|
||||||
|
Player victim = (Player) event.getEntity();
|
||||||
|
|
||||||
|
Clan damagerClan = clanManager.getClanByMember(damager.getUniqueId());
|
||||||
|
Clan victimClan = clanManager.getClanByMember(victim.getUniqueId());
|
||||||
|
|
||||||
|
if (damagerClan != null && damagerClan.equals(victimClan)) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue