AltitudeQuests/src/main/java/com/alttd/altitudequests/events/DonNotMessWithNPC.java
Teriuihi c0cb9cae98 Added 3 more quests
Prevented killing the npc
Made more things configurable
Moved things to the right config
2022-06-03 00:34:02 +02:00

52 lines
1.7 KiB
Java

package com.alttd.altitudequests.events;
import com.alttd.altitudequests.config.LocalConfig;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Wolf;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByBlockEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityPotionEffectEvent;
import org.bukkit.event.vehicle.VehicleEnterEvent;
public class DonNotMessWithNPC implements Listener {
@EventHandler
public void onVehicleEnter(VehicleEnterEvent event) {
Entity entered = event.getEntered();
if (!(entered instanceof Wolf))
return;
if (LocalConfig.activeNPC.equals(entered.getUniqueId()))
event.setCancelled(true);
}
@EventHandler
public void onVillagerPotioned(EntityPotionEffectEvent event) {
Entity entity = event.getEntity();
if (!(entity instanceof Wolf))
return;
if (LocalConfig.activeNPC.equals(entity.getUniqueId()))
event.setCancelled(true);
}
@EventHandler
public void onVillagerEntityDamage(EntityDamageByEntityEvent event) {
Entity entity = event.getEntity();
if (!(entity instanceof Wolf))
return;
if (LocalConfig.activeNPC.equals(entity.getUniqueId()))
event.setCancelled(true);
}
@EventHandler
public void onVillagerBlockDamage(EntityDamageByBlockEvent event) {
Entity entity = event.getEntity();
if (!(entity instanceof Wolf))
return;
if (LocalConfig.activeNPC.equals(entity.getUniqueId()))
event.setCancelled(true);
}
}