diff --git a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/GuardianTalisman.java b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/GuardianTalisman.java new file mode 100644 index 0000000..b9d2f80 --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/GuardianTalisman.java @@ -0,0 +1,30 @@ +package com.willfp.talismans.talismans.talismans; + +import com.willfp.talismans.talismans.Talisman; +import com.willfp.talismans.talismans.TalismanLevel; +import com.willfp.talismans.talismans.Talismans; +import org.bukkit.entity.ElderGuardian; +import org.bukkit.entity.Guardian; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.entity.Zombie; +import org.bukkit.event.entity.EntityDamageEvent; +import org.jetbrains.annotations.NotNull; + +public class GuardianTalisman extends Talisman { + public GuardianTalisman() { + super("guardian"); + } + + @Override + public void onAnyAttack(@NotNull final TalismanLevel level, + @NotNull final Player attacker, + @NotNull final LivingEntity victim, + @NotNull final EntityDamageEvent event) { + if (!(victim instanceof Guardian)) { + return; + } + + event.setDamage(event.getDamage() * (1 + (level.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100)); + } +} diff --git a/eco-core/core-plugin/src/main/resources/talismans/guardian.yml b/eco-core/core-plugin/src/main/resources/talismans/guardian.yml new file mode 100644 index 0000000..bc07344 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/talismans/guardian.yml @@ -0,0 +1,30 @@ +enabled: true +disabled-in-worlds: [ ] + +levels: + 1: + name: "&aGuardian Talisman" + description: Deal 10% more damage to guardians. + + obtaining: + craftable: true + recipe: + - prismarine_shard + - prismarine_crystals + - prismarine_shard + + - prismarine_crystals + - ecoitems:talisman_core_1 ? ender_eye + - prismarine_crystals + + - prismarine_shard + - prismarine_crystals + - prismarine_shard + + general-config: + material: player_head + texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTBiZjM0YTcxZTc3MTViNmJhNTJkNWRkMWJhZTVjYjg1Zjc3M2RjOWIwZDQ1N2I0YmZjNWY5ZGQzY2M3Yzk0In19fQ== + custom-model-data: -1 + + config: + percent-more-damage: 10 \ No newline at end of file