Added guardian talisman

This commit is contained in:
Auxilor
2021-11-12 10:49:52 +00:00
parent 0765f55d79
commit 7b7748c90f
2 changed files with 60 additions and 0 deletions

View File

@@ -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));
}
}

View File

@@ -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