diff --git a/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/SummoningEnchantment.java b/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/SummoningEnchantment.java index 47cfc93f..4438fb01 100644 --- a/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/SummoningEnchantment.java +++ b/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/SummoningEnchantment.java @@ -12,19 +12,15 @@ import org.bukkit.Location; import org.bukkit.World; import org.bukkit.attribute.Attribute; import org.bukkit.entity.Arrow; -import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Mob; -import org.bukkit.entity.Monster; import org.bukkit.entity.Player; import org.bukkit.entity.Trident; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityDeathEvent; -import org.bukkit.event.entity.EntityDropItemEvent; -import org.bukkit.event.entity.EntityTameEvent; import org.bukkit.event.entity.EntityTargetEvent; import org.bukkit.metadata.FixedMetadataValue; @@ -107,5 +103,6 @@ public abstract class SummoningEnchantment extends EcoEnchant { if(event.getEntity().getMetadata("eco-target").isEmpty()) return; event.getDrops().clear(); + event.setDroppedExp(0); } } diff --git a/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/enchants/Sniper.java b/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/enchants/Sniper.java new file mode 100644 index 00000000..0a044e3e --- /dev/null +++ b/Extensions/Summoning/src/main/java/com/willfp/ecoenchants/summoning/enchants/Sniper.java @@ -0,0 +1,16 @@ +package com.willfp.ecoenchants.summoning.enchants; + +import com.willfp.ecoenchants.summoning.SummoningEnchantment; +import com.willfp.ecoenchants.summoning.SummoningType; +import org.bukkit.entity.EntityType; + +public class Sniper extends SummoningEnchantment { + public Sniper() { + super("sniper", EnchantmentType.NORMAL, SummoningType.TRIDENT); + } + + @Override + public EntityType getEntity() { + return EntityType.SKELETON; + } +} diff --git a/Extensions/Summoning/src/main/resources/enchants/normal/sniper.yml b/Extensions/Summoning/src/main/resources/enchants/normal/sniper.yml new file mode 100644 index 00000000..d8ce4cd0 --- /dev/null +++ b/Extensions/Summoning/src/main/resources/enchants/normal/sniper.yml @@ -0,0 +1,26 @@ +# +# Sniper EcoEnchant +# + +name: "Sniper" +description: Spawns skeletons to attack your target. +enabled: true + +obtaining: + table: true + villager: true + loot: true + rarity: legendary + +general-config: + targets: + - trident + grindstoneable: true + conflicts: [] + maximum-level: 3 + +config: + mobs-per-level: 2 # Amount of mobs to spawn per level + ticks-to-live-per-level: 40 # Ticks for mob to live per level + health-per-level: 4 # Health for mobs to have per level + chance-per-level: 5 # Chance to spawn mobs per level \ No newline at end of file