Added sharpness talisman

This commit is contained in:
Auxilor
2021-01-01 20:52:18 +00:00
parent df67dc21d5
commit b33da35760
4 changed files with 51 additions and 1 deletions

View File

@@ -126,7 +126,7 @@ public abstract class Talisman implements Listener, Watcher {
* This can be overridden but may lead to unexpected behavior.
*/
public void update() {
name = StringUtils.translate("&f" + config.getString("name"));
name = StringUtils.translate("&e" + config.getString("name"));
description = StringUtils.translate(config.getString("description"));
skullBase64 = config.getString(Talismans.GENERAL_LOCATION + "texture");
disabledWorldNames.clear();

View File

@@ -15,6 +15,7 @@ import com.willfp.talismans.talismans.talismans.FlameTalisman;
import com.willfp.talismans.talismans.talismans.NetherTalisman;
import com.willfp.talismans.talismans.talismans.PoseidonTalisman;
import com.willfp.talismans.talismans.talismans.RaidTalisman;
import com.willfp.talismans.talismans.talismans.SharpnessTalisman;
import com.willfp.talismans.talismans.talismans.SkeletonTalisman;
import com.willfp.talismans.talismans.talismans.SpiderTalisman;
import com.willfp.talismans.talismans.talismans.ZombieTalisman;
@@ -49,6 +50,7 @@ public class Talismans {
public static final Talisman POSEIDON_TALISMAN = new PoseidonTalisman();
public static final Talisman EXPERIENCE_TALISMAN = new ExperienceTalisman();
public static final Talisman EXTRACTION_TALISMAN = new ExtractionTalisman();
public static final Talisman SHARPNESS_TALISMAN = new SharpnessTalisman();
/**
* Get all registered {@link Talisman}s.

View File

@@ -0,0 +1,21 @@
package com.willfp.talismans.talismans.talismans;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class SharpnessTalisman extends Talisman {
public SharpnessTalisman() {
super("sharpness_talisman");
}
@Override
public void onMeleeAttack(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,27 @@
name: "Sharpness Talisman"
description: Deal 5% more melee 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:
- iron_ingot
- flint
- iron_ingot
- flint
- iron_sword
- flint
- iron_ingot
- flint
- iron_ingot
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNkMTQ1NjFiYmQwNjNmNzA0MjRhOGFmY2MzN2JmZTljNzQ1NjJlYTM2ZjdiZmEzZjIzMjA2ODMwYzY0ZmFmMSJ9fX0=
config:
percent-more-damage: 5