From e38fbdbf545040fec115821c45775a2bbfd93a22 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Tue, 27 Jul 2021 18:31:03 +0100 Subject: [PATCH] Added necrosis talisman --- .../willfp/talismans/talismans/Talismans.java | 2 ++ .../talismans/talismans/NecrosisTalisman.java | 24 +++++++++++++++ .../src/main/resources/talismans/necrosis.yml | 30 +++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/NecrosisTalisman.java create mode 100644 eco-core/core-plugin/src/main/resources/talismans/necrosis.yml diff --git a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/Talismans.java b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/Talismans.java index 83a81b4..490814c 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/Talismans.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/Talismans.java @@ -21,6 +21,7 @@ import com.willfp.talismans.talismans.talismans.GroundingCharm; import com.willfp.talismans.talismans.talismans.HealingTalisman; import com.willfp.talismans.talismans.talismans.ImmunityTalisman; import com.willfp.talismans.talismans.talismans.NecromanceRing; +import com.willfp.talismans.talismans.talismans.NecrosisTalisman; import com.willfp.talismans.talismans.talismans.NetherTalisman; import com.willfp.talismans.talismans.talismans.NightCrystal; import com.willfp.talismans.talismans.talismans.PoseidonTalisman; @@ -86,6 +87,7 @@ public class Talismans { public static final Talisman GROUNDING_CHARM = new GroundingCharm(); public static final Talisman STORM_RING = new StormRing(); public static final Talisman VIBRANCE_TALISMAN = new VibranceTalisman(); + public static final Talisman NECROSIS_TALISMAN = new NecrosisTalisman(); /** * Get all registered {@link Talisman}s. diff --git a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/NecrosisTalisman.java b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/NecrosisTalisman.java new file mode 100644 index 0000000..d3c85d2 --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/NecrosisTalisman.java @@ -0,0 +1,24 @@ +package com.willfp.talismans.talismans.talismans; + +import com.willfp.talismans.talismans.Talisman; +import com.willfp.talismans.talismans.TalismanLevel; +import org.bukkit.entity.Player; +import org.bukkit.event.entity.EntityDamageEvent; +import org.jetbrains.annotations.NotNull; + +public class NecrosisTalisman extends Talisman { + public NecrosisTalisman() { + super("necrosis"); + } + + @Override + public void onDamage(@NotNull final TalismanLevel level, + @NotNull final Player victim, + @NotNull final EntityDamageEvent event) { + if (event.getCause() != EntityDamageEvent.DamageCause.WITHER) { + return; + } + + event.setCancelled(true); + } +} diff --git a/eco-core/core-plugin/src/main/resources/talismans/necrosis.yml b/eco-core/core-plugin/src/main/resources/talismans/necrosis.yml new file mode 100644 index 0000000..0bb60be --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/talismans/necrosis.yml @@ -0,0 +1,30 @@ +enabled: true +disabled-in-worlds: [ ] + +levels: + 1: + name: "&aNecrosis Talisman" + description: Become immune to wither damage. + + obtaining: + craftable: true + recipe: + - wither_rose + - wither_rose + - wither_rose + + - wither_rose + - ender_eye + - wither_rose + + - wither_rose + - wither_rose + - wither_rose + + general-config: + material: player_head + texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTI4MTkxYzMyZjFmM2UxMWNhY2I3ZTY4YTI1ZTBkOTRkODBkY2Y5ODcwYjM0ZjUxNmRiYmU1YTc5Mjk1Mjc1MiJ9fX0= + custom-model-data: -1 + + config: + # No config is available for this talisman \ No newline at end of file