From 150718ffeda231227d7971accdbfa18f2f26ea58 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sun, 3 Jan 2021 19:04:20 +0000 Subject: [PATCH] Added immunity talisman --- .../willfp/talismans/talismans/Talismans.java | 2 ++ .../talismans/talisman/ImmunityTalisman.java | 23 ++++++++++++++++ .../talismans/talisman/immunitytalisman.yml | 27 +++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/talisman/ImmunityTalisman.java create mode 100644 eco-core/core-plugin/src/main/resources/talismans/talisman/immunitytalisman.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 15f54a4..e624658 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 @@ -39,6 +39,7 @@ import com.willfp.talismans.talismans.talismans.talisman.ExperienceTalisman; import com.willfp.talismans.talismans.talismans.talisman.ExtractionTalisman; import com.willfp.talismans.talismans.talismans.talisman.FeatherTalisman; import com.willfp.talismans.talismans.talismans.talisman.FlameTalisman; +import com.willfp.talismans.talismans.talismans.talisman.ImmunityTalisman; import com.willfp.talismans.talismans.talismans.talisman.NetherTalisman; import com.willfp.talismans.talismans.talismans.talisman.PoseidonTalisman; import com.willfp.talismans.talismans.talismans.talisman.RaidTalisman; @@ -113,6 +114,7 @@ public class Talismans { public static final Talisman ALCHEMY_TALISMAN = new AlchemyTalisman(); public static final Talisman ALCHEMY_RING = new AlchemyRing(); public static final Talisman ALCHEMY_RELIC = new AlchemyRelic(); + public static final Talisman IMMUNITY_TALISMAN = new ImmunityTalisman(); /** diff --git a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/talisman/ImmunityTalisman.java b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/talisman/ImmunityTalisman.java new file mode 100644 index 0000000..4adc706 --- /dev/null +++ b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/talisman/ImmunityTalisman.java @@ -0,0 +1,23 @@ +package com.willfp.talismans.talismans.talismans.talisman; + +import com.willfp.talismans.talismans.Talisman; +import com.willfp.talismans.talismans.meta.TalismanStrength; +import org.bukkit.entity.Player; +import org.bukkit.event.entity.EntityDamageEvent; +import org.jetbrains.annotations.NotNull; + +public class ImmunityTalisman extends Talisman { + public ImmunityTalisman() { + super("immunity_talisman", TalismanStrength.TALISMAN); + } + + @Override + public void onDamage(@NotNull final Player victim, + @NotNull final EntityDamageEvent event) { + if (event.getCause() != EntityDamageEvent.DamageCause.POISON) { + return; + } + + event.setCancelled(true); + } +} diff --git a/eco-core/core-plugin/src/main/resources/talismans/talisman/immunitytalisman.yml b/eco-core/core-plugin/src/main/resources/talismans/talisman/immunitytalisman.yml new file mode 100644 index 0000000..ec69f70 --- /dev/null +++ b/eco-core/core-plugin/src/main/resources/talismans/talisman/immunitytalisman.yml @@ -0,0 +1,27 @@ +name: "Immunity Talisman" +description: Become immune to poison damage. +enabled: true + +obtaining: + # Recipes are left-right, top-bottom + # The first item is the top left, the second is top middle, and so on. The last is bottom right. + recipe: + - poisonous_potato + - poisonous_potato + - poisonous_potato + + - poisonous_potato + - ender_eye + - poisonous_potato + + - poisonous_potato + - poisonous_potato + - poisonous_potato + +general-config: + disabled-in-worlds: [] + # Texture is base64, https://minecraft-heads.com has a list of skulls. + texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGQ5ZThkZTFmZTE3NjA4Mzg2OWUzMDI1MjRjNjUwMTBkN2NmMmUzMWIwNjNlYmI4YmM3NmI3OWQxNDEzMCJ9fX0= + +config: + # No config is available for this talisman \ No newline at end of file