Added sharpness talisman
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user