diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/Effects.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/Effects.java index 868db0b..327d65f 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/Effects.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/Effects.java @@ -18,6 +18,7 @@ import com.willfp.ecoarmor.effects.effects.KnockbackMultiplier; import com.willfp.ecoarmor.effects.effects.MeleeDamageMultiplier; import com.willfp.ecoarmor.effects.effects.RegenerationMultiplier; import com.willfp.ecoarmor.effects.effects.SpeedMultiplier; +import com.willfp.ecoarmor.effects.effects.Telekinesis; import com.willfp.ecoarmor.effects.effects.TridentDamageMultiplier; import com.willfp.ecoarmor.effects.effects.WarpChance; import lombok.experimental.UtilityClass; @@ -51,6 +52,7 @@ public class Effects { public static final Effect HUNGER_LOSS_MULTIPLIER = new HungerLossMultiplier(); public static final Effect BOSS_DAMAGE_MULTIPLIER = new BossDamageMultiplier(); public static final Effect KNOCKBACK_MULTIPLIER = new KnockbackMultiplier(); + public static final Effect TELEKINESIS = new Telekinesis(); /** * Get effect matching name. diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Telekinesis.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Telekinesis.java new file mode 100644 index 0000000..b62f677 --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Telekinesis.java @@ -0,0 +1,22 @@ +package com.willfp.ecoarmor.effects.effects; + +import com.willfp.eco.util.NumberUtils; +import com.willfp.eco.util.TelekinesisUtils; +import com.willfp.ecoarmor.effects.Effect; +import com.willfp.ecoarmor.sets.ArmorSet; +import com.willfp.ecoarmor.sets.util.ArmorUtils; +import org.bukkit.Location; +import org.bukkit.block.Block; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.util.Vector; +import org.jetbrains.annotations.NotNull; + +public class Telekinesis extends Effect { + public Telekinesis() { + super("telekinesis", Boolean.class); + TelekinesisUtils.registerTest(this::getStrengthForPlayer); + } +} diff --git a/eco-core/core-plugin/src/main/resources/config.yml b/eco-core/core-plugin/src/main/resources/config.yml index c25ba6d..e7a0365 100644 --- a/eco-core/core-plugin/src/main/resources/config.yml +++ b/eco-core/core-plugin/src/main/resources/config.yml @@ -63,4 +63,7 @@ effects: enabled: true knockback-multiplier: # Modify knockback by some multiplier + enabled: true + telekinesis: + # Drops and xp go straight to your inventory enabled: true \ No newline at end of file