Added rings and relics

This commit is contained in:
Auxilor
2021-01-01 22:18:50 +00:00
parent 75c5b7e8c8
commit f82d0e1454
85 changed files with 1472 additions and 106 deletions

View File

@@ -52,7 +52,7 @@ public class TalismansPlugin extends AbstractEcoPlugin {
this.getLog().info("");
this.getLog().info(Talismans.values().size() + " Talismans Loaded:");
this.getLog().info(Talismans.values().stream().map(Talisman::getName).collect(Collectors.joining(", ")));
this.getLog().info(Talismans.values().stream().map(Talisman::getFormattedName).collect(Collectors.joining(", ")));
}
/**

View File

@@ -91,7 +91,7 @@ public class TalismanDisplay {
ProxyUtils.getProxy(SkullProxy.class).setTalismanTexture(meta, talisman.getSkullBase64());
meta.setDisplayName(talisman.getName());
meta.setDisplayName(talisman.getFormattedName());
List<String> lore = new ArrayList<>();

View File

@@ -138,7 +138,7 @@ public abstract class Talisman implements Listener, Watcher {
* This can be overridden but may lead to unexpected behavior.
*/
public void update() {
name = StringUtils.translate("&e" + config.getString("name"));
name = StringUtils.translate(config.getString("name"));
description = StringUtils.translate(config.getString("description"));
skullBase64 = config.getString(Talismans.GENERAL_LOCATION + "texture");
disabledWorldNames.clear();
@@ -183,6 +183,15 @@ public abstract class Talisman implements Listener, Watcher {
// Unused as some talismans may have postUpdate tasks, however most won't.
}
/**
* Get the name of the talisman, formatted with color.
*
* @return The name.
*/
public String getFormattedName() {
return this.getStrength().getColor() + this.getName();
}
@Override
public String toString() {
return "Talisman{"

View File

@@ -5,6 +5,28 @@ import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
import com.google.common.collect.ImmutableList;
import com.willfp.eco.util.config.updating.annotations.ConfigUpdater;
import com.willfp.talismans.talismans.talismans.relic.ArcheryRelic;
import com.willfp.talismans.talismans.talismans.relic.EndRelic;
import com.willfp.talismans.talismans.talismans.relic.ExperienceRelic;
import com.willfp.talismans.talismans.talismans.relic.ExtractionRelic;
import com.willfp.talismans.talismans.talismans.relic.FeatherRelic;
import com.willfp.talismans.talismans.talismans.relic.FlameRelic;
import com.willfp.talismans.talismans.talismans.relic.NetherRelic;
import com.willfp.talismans.talismans.talismans.relic.PoseidonRelic;
import com.willfp.talismans.talismans.talismans.relic.ResistanceRelic;
import com.willfp.talismans.talismans.talismans.relic.SharpnessRelic;
import com.willfp.talismans.talismans.talismans.relic.StrengthRelic;
import com.willfp.talismans.talismans.talismans.ring.ArcheryRing;
import com.willfp.talismans.talismans.talismans.ring.EndRing;
import com.willfp.talismans.talismans.talismans.ring.ExperienceRing;
import com.willfp.talismans.talismans.talismans.ring.ExtractionRing;
import com.willfp.talismans.talismans.talismans.ring.FeatherRing;
import com.willfp.talismans.talismans.talismans.ring.FlameRing;
import com.willfp.talismans.talismans.talismans.ring.NetherRing;
import com.willfp.talismans.talismans.talismans.ring.PoseidonRing;
import com.willfp.talismans.talismans.talismans.ring.ResistanceRing;
import com.willfp.talismans.talismans.talismans.ring.SharpnessRing;
import com.willfp.talismans.talismans.talismans.ring.StrengthRing;
import com.willfp.talismans.talismans.talismans.talisman.ArcheryTalisman;
import com.willfp.talismans.talismans.talismans.talisman.CreeperTalisman;
import com.willfp.talismans.talismans.talismans.talisman.EndTalisman;
@@ -59,6 +81,29 @@ public class Talismans {
public static final Talisman SPIDER_RESISTANCE_TALISMAN = new SpiderResistanceTalisman();
public static final Talisman RESISTANCE_TALISMAN = new ResistanceTalisman();
public static final Talisman STRENGTH_TALISMAN = new StrengthTalisman();
public static final Talisman ARCHERY_RING = new ArcheryRing();
public static final Talisman END_RING = new EndRing();
public static final Talisman EXPERIENCE_RING = new ExperienceRing();
public static final Talisman EXTRACTION_RING = new ExtractionRing();
public static final Talisman FEATHER_RING = new FeatherRing();
public static final Talisman FLAME_RING = new FlameRing();
public static final Talisman NETHER_RING = new NetherRing();
public static final Talisman POSEIDON_RING = new PoseidonRing();
public static final Talisman RESISTANCE_RING = new ResistanceRing();
public static final Talisman SHARPNESS_RING = new SharpnessRing();
public static final Talisman STRENGTH_RING = new StrengthRing();
public static final Talisman ARCHERY_RELIC = new ArcheryRelic();
public static final Talisman END_RELIC = new EndRelic();
public static final Talisman EXPERIENCE_RELIC = new ExperienceRelic();
public static final Talisman EXTRACTION_RELIC = new ExtractionRelic();
public static final Talisman FEATHER_RELIC = new FeatherRelic();
public static final Talisman FLAME_RELIC = new FlameRelic();
public static final Talisman NETHER_RELIC = new NetherRelic();
public static final Talisman POSEIDON_RELIC = new PoseidonRelic();
public static final Talisman RESISTANCE_RELIC = new ResistanceRelic();
public static final Talisman SHARPNESS_RELIC = new SharpnessRelic();
public static final Talisman STRENGTH_RELIC = new StrengthRelic();
/**
* Get all registered {@link Talisman}s.

View File

@@ -1,6 +1,7 @@
package com.willfp.talismans.talismans.meta;
import com.willfp.eco.util.config.Configs;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
import java.util.function.Supplier;
@@ -10,6 +11,7 @@ public enum TalismanStrength {
RING(() -> Configs.CONFIG.getString("strengths.ring.color")),
RELIC(() -> Configs.CONFIG.getString("strengths.relic.color"));
@Getter
private String color;
private final Supplier<String> colorSupplier;

View File

@@ -0,0 +1,23 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class ArcheryRelic extends Talisman {
public ArcheryRelic() {
super("archery_relic", TalismanStrength.RELIC);
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,53 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.World;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class EndRelic extends Talisman {
public EndRelic() {
super("end_relic", TalismanStrength.RELIC);
}
@Override
public void onMeleeAttack(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.THE_END) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.THE_END) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.THE_END) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,35 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.eco.util.events.naturalexpgainevent.NaturalExpGainEvent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.util.TalismanChecks;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.jetbrains.annotations.NotNull;
public class ExperienceRelic extends Talisman {
public ExperienceRelic() {
super("experience_relic", TalismanStrength.RELIC);
}
@EventHandler
public void onExpChange(@NotNull final NaturalExpGainEvent event) {
Player player = event.getExpChangeEvent().getPlayer();
if (event.getExpChangeEvent().getAmount() < 0) {
return;
}
if (!TalismanChecks.hasTalisman(player, this)) {
return;
}
if (this.getDisabledWorlds().contains(player.getWorld())) {
return;
}
event.getExpChangeEvent().setAmount((int) Math.ceil(event.getExpChangeEvent().getAmount() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percentage-bonus") / 100))));
}
}

View File

@@ -0,0 +1,31 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.eco.util.drops.DropQueue;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.util.TalismanUtils;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBreakEvent;
import org.jetbrains.annotations.NotNull;
public class ExtractionRelic extends Talisman {
public ExtractionRelic() {
super("extraction_relic", TalismanStrength.RELIC);
}
@Override
public void onBlockBreak(@NotNull final Player player,
@NotNull final Block block,
@NotNull final BlockBreakEvent event) {
if (!TalismanUtils.passedChance(this)) {
return;
}
new DropQueue(player)
.addXP(this.getConfig().getInt(Talismans.CONFIG_LOCATION + "xp-amount"))
.setLocation(block.getLocation())
.push();
}
}

View File

@@ -0,0 +1,24 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 FeatherRelic extends Talisman {
public FeatherRelic() {
super("feather_relic", TalismanStrength.RELIC);
}
@Override
public void onDamage(@NotNull final Player victim,
@NotNull final EntityDamageEvent event) {
if (event.getCause() != EntityDamageEvent.DamageCause.FALL) {
return;
}
event.setDamage(event.getDamage() * this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "multiplier"));
}
}

View File

@@ -0,0 +1,24 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 FlameRelic extends Talisman {
public FlameRelic() {
super("flame_relic", TalismanStrength.RELIC);
}
@Override
public void onDamage(@NotNull final Player victim,
@NotNull final EntityDamageEvent event) {
if (event.getCause() != EntityDamageEvent.DamageCause.FIRE && event.getCause() != EntityDamageEvent.DamageCause.FIRE_TICK) {
return;
}
event.setDamage(event.getDamage() * this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "multiplier"));
}
}

View File

@@ -0,0 +1,53 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.World;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class NetherRelic extends Talisman {
public NetherRelic() {
super("nether_relic", TalismanStrength.RELIC);
}
@Override
public void onMeleeAttack(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.NETHER) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.NETHER) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.NETHER) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,23 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class PoseidonRelic extends Talisman {
public PoseidonRelic() {
super("poseidon_relic", TalismanStrength.RELIC);
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,20 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 ResistanceRelic extends Talisman {
public ResistanceRelic() {
super("resistance_relic", TalismanStrength.RELIC);
}
@Override
public void onDamage(@NotNull final Player victim,
@NotNull final EntityDamageEvent event) {
event.setDamage(event.getDamage() * (1 - (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-less-damage")) / 100));
}
}

View File

@@ -0,0 +1,22 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class SharpnessRelic extends Talisman {
public SharpnessRelic() {
super("sharpness_relic", TalismanStrength.RELIC);
}
@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,40 @@
package com.willfp.talismans.talismans.talismans.relic;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class StrengthRelic extends Talisman {
public StrengthRelic() {
super("strength_relic", TalismanStrength.RELIC);
}
@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));
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,23 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class ArcheryRing extends Talisman {
public ArcheryRing() {
super("archery_ring", TalismanStrength.RING);
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,53 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.World;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class EndRing extends Talisman {
public EndRing() {
super("end_ring", TalismanStrength.RING);
}
@Override
public void onMeleeAttack(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.THE_END) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.THE_END) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.THE_END) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,35 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.eco.util.events.naturalexpgainevent.NaturalExpGainEvent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.util.TalismanChecks;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.jetbrains.annotations.NotNull;
public class ExperienceRing extends Talisman {
public ExperienceRing() {
super("experience_ring", TalismanStrength.RING);
}
@EventHandler
public void onExpChange(@NotNull final NaturalExpGainEvent event) {
Player player = event.getExpChangeEvent().getPlayer();
if (event.getExpChangeEvent().getAmount() < 0) {
return;
}
if (!TalismanChecks.hasTalisman(player, this)) {
return;
}
if (this.getDisabledWorlds().contains(player.getWorld())) {
return;
}
event.getExpChangeEvent().setAmount((int) Math.ceil(event.getExpChangeEvent().getAmount() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percentage-bonus") / 100))));
}
}

View File

@@ -0,0 +1,31 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.eco.util.drops.DropQueue;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.util.TalismanUtils;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBreakEvent;
import org.jetbrains.annotations.NotNull;
public class ExtractionRing extends Talisman {
public ExtractionRing() {
super("extraction_ring", TalismanStrength.RING);
}
@Override
public void onBlockBreak(@NotNull final Player player,
@NotNull final Block block,
@NotNull final BlockBreakEvent event) {
if (!TalismanUtils.passedChance(this)) {
return;
}
new DropQueue(player)
.addXP(this.getConfig().getInt(Talismans.CONFIG_LOCATION + "xp-amount"))
.setLocation(block.getLocation())
.push();
}
}

View File

@@ -0,0 +1,24 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 FeatherRing extends Talisman {
public FeatherRing() {
super("feather_ring", TalismanStrength.RING);
}
@Override
public void onDamage(@NotNull final Player victim,
@NotNull final EntityDamageEvent event) {
if (event.getCause() != EntityDamageEvent.DamageCause.FALL) {
return;
}
event.setDamage(event.getDamage() * this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "multiplier"));
}
}

View File

@@ -0,0 +1,24 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 FlameRing extends Talisman {
public FlameRing() {
super("flame_ring", TalismanStrength.RING);
}
@Override
public void onDamage(@NotNull final Player victim,
@NotNull final EntityDamageEvent event) {
if (event.getCause() != EntityDamageEvent.DamageCause.FIRE && event.getCause() != EntityDamageEvent.DamageCause.FIRE_TICK) {
return;
}
event.setDamage(event.getDamage() * this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "multiplier"));
}
}

View File

@@ -0,0 +1,53 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.World;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class NetherRing extends Talisman {
public NetherRing() {
super("nether_ring", TalismanStrength.RING);
}
@Override
public void onMeleeAttack(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.NETHER) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.NETHER) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
if (attacker.getWorld().getEnvironment() != World.Environment.NETHER) {
return;
}
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,23 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class PoseidonRing extends Talisman {
public PoseidonRing() {
super("poseidon_ring", TalismanStrength.RING);
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -0,0 +1,20 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 ResistanceRing extends Talisman {
public ResistanceRing() {
super("resistance_ring", TalismanStrength.RING);
}
@Override
public void onDamage(@NotNull final Player victim,
@NotNull final EntityDamageEvent event) {
event.setDamage(event.getDamage() * (1 - (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-less-damage")) / 100));
}
}

View File

@@ -0,0 +1,22 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class SharpnessRing extends Talisman {
public SharpnessRing() {
super("sharpness_ring", TalismanStrength.RING);
}
@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,40 @@
package com.willfp.talismans.talismans.talismans.ring;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.jetbrains.annotations.NotNull;
public class StrengthRing extends Talisman {
public StrengthRing() {
super("strength_ring", TalismanStrength.RING);
}
@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));
}
@Override
public void onArrowDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Arrow arrow,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
@Override
public void onTridentDamage(@NotNull final Player attacker,
@NotNull final LivingEntity victim,
@NotNull final Trident trident,
@NotNull final EntityDamageByEntityEvent event) {
event.setDamage(event.getDamage() * (1 + (this.getConfig().getDouble(Talismans.CONFIG_LOCATION + "percent-more-damage")) / 100));
}
}

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
@@ -10,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
public class ArcheryTalisman extends Talisman {
public ArcheryTalisman() {
super("archery_talisman");
super("archery_talisman", TalismanStrength.TALISMAN);
}
@Override
public void onArrowDamage(@NotNull final Player attacker,

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.Creeper;
import org.bukkit.entity.LivingEntity;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class CreeperTalisman extends Talisman {
public CreeperTalisman() {
super("creeper_talisman");
super("creeper_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.World;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class EndTalisman extends Talisman {
public EndTalisman() {
super("end_talisman");
super("end_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -3,6 +3,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.eco.util.events.naturalexpgainevent.NaturalExpGainEvent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.util.TalismanChecks;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
@@ -10,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
public class ExperienceTalisman extends Talisman {
public ExperienceTalisman() {
super("experience_talisman");
super("experience_talisman", TalismanStrength.TALISMAN);
}
@EventHandler

View File

@@ -3,6 +3,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.eco.util.drops.DropQueue;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.util.TalismanUtils;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
@@ -11,7 +12,7 @@ import org.jetbrains.annotations.NotNull;
public class ExtractionTalisman extends Talisman {
public ExtractionTalisman() {
super("extraction_talisman");
super("extraction_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,13 +2,14 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 FeatherTalisman extends Talisman {
public FeatherTalisman() {
super("feather_talisman");
super("feather_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,13 +2,14 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 FlameTalisman extends Talisman {
public FlameTalisman() {
super("flame_talisman");
super("flame_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.World;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class NetherTalisman extends Talisman {
public NetherTalisman() {
super("nether_talisman");
super("nether_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Trident;
@@ -10,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
public class PoseidonTalisman extends Talisman {
public PoseidonTalisman() {
super("poseidon_talisman");
super("poseidon_talisman", TalismanStrength.TALISMAN);
}
@Override
public void onTridentDamage(@NotNull final Player attacker,

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.Illager;
import org.bukkit.entity.LivingEntity;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class RaidTalisman extends Talisman {
public RaidTalisman() {
super("raid_talisman");
super("raid_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,13 +2,14 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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 ResistanceTalisman extends Talisman {
public ResistanceTalisman() {
super("resistance_talisman");
super("resistance_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
@@ -9,7 +10,7 @@ import org.jetbrains.annotations.NotNull;
public class SharpnessTalisman extends Talisman {
public SharpnessTalisman() {
super("sharpness_talisman");
super("sharpness_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class SkeletonTalisman extends Talisman {
public SkeletonTalisman() {
super("skeleton_talisman");
super("skeleton_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Spider;
@@ -10,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
public class SpiderResistanceTalisman extends Talisman {
public SpiderResistanceTalisman() {
super("spider_resistance_talisman");
super("spider_resistance_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class SpiderTalisman extends Talisman {
public SpiderTalisman() {
super("spider_talisman");
super("spider_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
@@ -11,7 +12,7 @@ import org.jetbrains.annotations.NotNull;
public class StrengthTalisman extends Talisman {
public StrengthTalisman() {
super("strength_talisman");
super("strength_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Zombie;
@@ -10,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
public class ZombieResistanceTalisman extends Talisman {
public ZombieResistanceTalisman() {
super("zombie_resistance_talisman");
super("zombie_resistance_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -2,6 +2,7 @@ package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
@@ -12,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class ZombieTalisman extends Talisman {
public ZombieTalisman() {
super("zombie_talisman");
super("zombie_talisman", TalismanStrength.TALISMAN);
}
@Override

View File

@@ -0,0 +1,27 @@
name: "Archery Relic"
description: Deal 40% more damage with bows.
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:
- crossbow
- crossbow
- crossbow
- crossbow
- nether_star
- crossbow
- crossbow
- crossbow
- crossbow
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ3NDk5NWQ2Y2RhMmI4YTI0NzcyYWY5NjllZjA3N2FlM2E4NWUyMzU3YzZmNjExOWI4YTI1MDYwNDFhNDQ4YiJ9fX0=
config:
percent-more-damage: 40

View File

@@ -0,0 +1,27 @@
name: "End Relic"
description: Deal 40% more damage in the end.
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:
- shulker_shell
- shulker_shell
- shulker_shell
- shulker_shell
- nether_star
- shulker_shell
- shulker_shell
- shulker_shell
- shulker_shell
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI3OWRjOTEzNzNiNDI3NzY5MDQzZmFlODg5Y2UyYWRkM2FlMzIxNjY0OTY1MzRhNGQ2YThhOGFhYTJkIn19fQ==
config:
percent-more-damage: 40

View File

@@ -0,0 +1,27 @@
name: "Experience Relic"
description: Gain 40% more experience.
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:
- diamond_block
- diamond_block
- diamond_block
- diamond_block
- nether_star
- diamond_block
- diamond_block
- diamond_block
- diamond_block
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQzNGY0MDA0OGI0YTM1ZGExYTA2YmRmMDVlZjJlZDJlMWRhOGRjZTNmOWRlYTg5NGM3ZDFlYjMzODIzMmJkMiJ9fX0=
config:
percentage-bonus: 40

View File

@@ -0,0 +1,28 @@
name: "Extraction Relic"
description: Chance to get xp while mining.
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:
- emerald_block
- emerald_block
- emerald_block
- emerald_block
- nether_star
- emerald_block
- emerald_block
- emerald_block
- emerald_block
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQxZWUyYjYwYTlkODFlYTgyZWIyNTBjNzEyYjNhNmJhYmVkMDNkMjFkNmY4MTg3MDBjNzBlNDM4OGU2YTUxOCJ9fX0=
config:
chance: 5
xp-amount: 50

View File

@@ -0,0 +1,27 @@
name: "Feather Relic"
description: Take 40% less fall 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:
- feather
- feather
- feather
- feather
- nether_star
- feather
- feather
- feather
- feather
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzVmZjI1MzIwYTg0MjUwOWI3ZWU1YTIzNjczZjY4NTI5MWM0NjcyYjgzNGQ5YjU3N2U4NjJhOTIwOTgzYzEwYiJ9fX0=
config:
multiplier: 0.6

View File

@@ -0,0 +1,27 @@
name: "Flame Relic"
description: Take 40% less fire 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:
- blaze_rod
- blaze_rod
- blaze_rod
- blaze_rod
- nether_star
- blaze_rod
- blaze_rod
- blaze_rod
- blaze_rod
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODI4N2IzOTdkYWY5NTE2YTBiZDc2ZjVmMWI3YmY5Nzk1MTVkZjNkNWQ4MzNlMDYzNWZhNjhiMzdlZTA4MjIxMiJ9fX0=
config:
multiplier: 0.6

View File

@@ -0,0 +1,27 @@
name: "Nether Relic"
description: Deal 40% more damage in the nether.
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:
- wither_skeleton_skull
- wither_skeleton_skull
- wither_skeleton_skull
- wither_skeleton_skull
- nether_star
- wither_skeleton_skull
- wither_skeleton_skull
- wither_skeleton_skull
- wither_skeleton_skull
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTJmOWU5N2Y0YmU1MzM2MzRiZDFiM2UzNjc5ZWRlYmZmZmI5ODQwMTNhMWQ1OTAyZmEzYzM1ZDM0MzViYzEwIn19fQ==
config:
percent-more-damage: 40

View File

@@ -0,0 +1,27 @@
name: "Poseidon Relic"
description: Deal 40% more damage with tridents.
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:
- trident
- trident
- trident
- trident
- nether_star
- trident
- trident
- trident
- trident
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjIyZTNhNTY5ZThkNTgxNDM3YzUwM2UyYWQxZDRiNTkxYmNiODI5MWE3MWVmN2IzNzM4OGVlYTNiMDhlNzIifX19
config:
percent-more-damage: 40

View File

@@ -0,0 +1,27 @@
name: "Resistance Relic"
description: Take 25% less 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:
- obsidian
- obsidian
- obsidian
- obsidian
- nether_star
- obsidian
- obsidian
- obsidian
- obsidian
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODk0MDE0YWM1OGE5NmYxZDIzNjEzZGE3YTFlY2RiNmEyN2E0YTRkYjBiMTgwNTJjYTI2MjM1NmQyNGIxZiJ9fX0=
config:
percent-less-damage: 25

View File

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

View File

@@ -0,0 +1,27 @@
name: "Strength Relic"
description: Deal 25% more 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:
- nether_star
- trident
- nether_star
- crossbow
- nether_star
- diamond_sword
- nether_star
- dragon_head
- nether_star
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDkwMzIyMTEyNGUxYTI3NDAyMjc2YzNlMDE3NmJjOWY2MzIzOGQ3ZWE3NzEzZTliNTc5YTg3OGRhY2EyNDgxOSJ9fX0=
config:
percent-more-damage: 25

View File

@@ -0,0 +1,27 @@
name: "Archery Ring"
description: Deal 25% more damage with bows.
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:
- bow
- crossbow
- bow
- crossbow
- heart_of_the_sea
- crossbow
- bow
- crossbow
- bow
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ3NDk5NWQ2Y2RhMmI4YTI0NzcyYWY5NjllZjA3N2FlM2E4NWUyMzU3YzZmNjExOWI4YTI1MDYwNDFhNDQ4YiJ9fX0=
config:
percent-more-damage: 25

View File

@@ -0,0 +1,27 @@
name: "End Ring"
description: Deal 25% more damage in the end.
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:
- end_stone
- shulker_shell
- end_stone
- shulker_shell
- heart_of_the_sea
- shulker_shell
- end_stone
- shulker_shell
- end_stone
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTZjMGIzNmQ1M2ZmZjY5YTQ5YzdkNmYzOTMyZjJiMGZlOTQ4ZTAzMjIyNmQ1ZTgwNDVlYzU4NDA4YTM2ZTk1MSJ9fX0=
config:
percent-more-damage: 25

View File

@@ -0,0 +1,27 @@
name: "Experience Ring"
description: Gain 25% more experience.
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:
- diamond
- diamond_block
- diamond
- diamond_block
- heart_of_the_sea
- diamond_block
- diamond
- diamond_block
- diamond
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA1NGMyOWM3ODA5MDQ3MWMxZWEwNThiZDY0MTg5NzM5MWM5ZTQ2OTRhYTlkMTQwYWZiYmE4ZDBjYzQzNjM3In19fQ==
config:
percentage-bonus: 25

View File

@@ -0,0 +1,28 @@
name: "Extraction Ring"
description: Chance to get xp while mining.
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:
- emerald
- emerald_block
- emerald
- emerald_block
- heart_of_the_sea
- emerald_block
- emerald
- emerald_block
- emerald
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQxZWUyYjYwYTlkODFlYTgyZWIyNTBjNzEyYjNhNmJhYmVkMDNkMjFkNmY4MTg3MDBjNzBlNDM4OGU2YTUxOCJ9fX0=
config:
chance: 5
xp-amount: 20

View File

@@ -0,0 +1,27 @@
name: "Feather Ring"
description: Take 25% less fall 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:
- feather
- feather
- feather
- feather
- heart_of_the_sea
- feather
- feather
- feather
- feather
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODY4NmQ5NmFkOGU1OGE4NmE1YTI4MzI2Yzk5ZmRlOWQ0OTgxZTQ2YzA5ZWFlNTFlN2E5ODYxOTBjZDM2YjBmIn19fQ==
config:
multiplier: 0.75

View File

@@ -0,0 +1,27 @@
name: "Flame Ring"
description: Take 25% less fire 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:
- blaze_powder
- blaze_rod
- blaze_powder
- blaze_rod
- heart_of_the_sea
- blaze_rod
- blaze_powder
- blaze_rod
- blaze_powder
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGJjYjFkZGZjOGRhODUyZDNmMjU4ZmNiODg1ZjJjYjVlNGIyNmE3ZWJjZmJkMGIzM2VjMTM3N2EyMzVmM2E0NSJ9fX0=
config:
multiplier: 0.75

View File

@@ -0,0 +1,27 @@
name: "Nether Ring"
description: Deal 25% more damage in the nether.
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:
- netherrack
- wither_skeleton_skull
- netherrack
- wither_skeleton_skull
- heart_of_the_sea
- wither_skeleton_skull
- netherrack
- wither_skeleton_skull
- netherrack
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjE2MTAyYmM0ZjYwOWMyMjQwNDM3MWFlZjZjNjQxYmI5NjQwOWJjNTAwN2RjYTQ0YWM2NjhlZGRlYmFiZTQ0NiJ9fX0=
config:
percent-more-damage: 25

View File

@@ -0,0 +1,27 @@
name: "Poseidon Ring"
description: Deal 25% more damage with tridents.
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:
- nautilus_shell
- trident
- nautilus_shell
- trident
- heart_of_the_sea
- trident
- diamond_block
- trident
- diamond_block
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjIyZTNhNTY5ZThkNTgxNDM3YzUwM2UyYWQxZDRiNTkxYmNiODI5MWE3MWVmN2IzNzM4OGVlYTNiMDhlNzIifX19
config:
percent-more-damage: 25

View File

@@ -0,0 +1,27 @@
name: "Resistance Ring"
description: Take 10% less 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_block
- obsidian
- iron_block
- obsidian
- heart_of_the_sea
- obsidian
- iron_block
- obsidian
- iron_block
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjY5ZDBkNDcxMTE1M2EwODljNTU2N2E3NDliMjc4NzljNzY5ZDNiZGNlYTZmZGE5ZDZmNjZlOTNkZDhjNDUxMiJ9fX0=
config:
percent-less-damage: 10

View File

@@ -0,0 +1,27 @@
name: "Sharpness Ring"
description: Deal 25% 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_sword
- diamond_sword
- iron_sword
- iron_sword
- heart_of_the_sea
- iron_sword
- diamond_sword
- iron_sword
- diamond_sword
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjg4MWI1ZTkxZjliNGVlMGQ0YzUzMzk2MmJiNjhmYTczY2VkYjc1ZWNkMjY4ZWNiZGQ0NGNhMGY0MDkxNDhjMiJ9fX0=
config:
percent-more-damage: 10

View File

@@ -0,0 +1,27 @@
name: "Strength Ring"
description: Deal 10% more 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_block
- nether_star
- iron_block
- nether_star
- heart_of_the_sea
- nether_star
- iron_block
- nether_star
- iron_block
general-config:
disabled-in-worlds: []
# Texture is base64, https://minecraft-heads.com has a list of skulls.
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDkwMzIyMTEyNGUxYTI3NDAyMjc2YzNlMDE3NmJjOWY2MzIzOGQ3ZWE3NzEzZTliNTc5YTg3OGRhY2EyNDgxOSJ9fX0=
config:
percent-more-damage: 10

View File

@@ -6,17 +6,17 @@ 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:
- arrow
- arrow
- arrow
- bow
- bow
- bow
- arrow
- coal_block
- arrow
- bow
- eye_of_ender
- bow
- arrow
- arrow
- arrow
- bow
- bow
- bow
general-config:
disabled-in-worlds: []

View File

@@ -11,7 +11,7 @@ obtaining:
- gunpowder
- gunpowder
- iron_block
- eye_of_ender
- gunpowder
- gunpowder

View File

@@ -11,7 +11,7 @@ obtaining:
- end_stone
- end_stone
- gold_block
- eye_of_ender
- end_stone
- end_stone

View File

@@ -1,22 +1,22 @@
name: "Experience Talisman"
description: Gain 25% more experience.
description: Gain 10% more experience.
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:
- rotten_flesh
- rotten_flesh
- rotten_flesh
- diamond
- diamond
- diamond
- rotten_flesh
- iron_block
- rotten_flesh
- diamond
- eye_of_ender
- diamond
- rotten_flesh
- rotten_flesh
- rotten_flesh
- diamond
- diamond
- diamond
general-config:
disabled-in-worlds: []
@@ -24,4 +24,4 @@ general-config:
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzA1NGMyOWM3ODA5MDQ3MWMxZWEwNThiZDY0MTg5NzM5MWM5ZTQ2OTRhYTlkMTQwYWZiYmE4ZDBjYzQzNjM3In19fQ==
config:
percentage-bonus: 25
percentage-bonus: 10

View File

@@ -6,17 +6,17 @@ 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:
- cobblestone
- stone
- cobblestone
- emerald
- emerald
- emerald
- stone
- gold_block
- stone
- emerald
- eye_of_ender
- emerald
- cobblestone
- stone
- cooblestone
- emerald
- emerald
- emerald
general-config:
disabled-in-worlds: []

View File

@@ -1,5 +1,5 @@
name: "Feather Talisman"
description: Take 25% less fall damage.
description: Take 10% less fall damage.
enabled: true
obtaining:
@@ -11,7 +11,7 @@ obtaining:
- feather
- feather
- diamond_block
- eye_of_ender
- feather
- feather
@@ -24,4 +24,4 @@ general-config:
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODY4NmQ5NmFkOGU1OGE4NmE1YTI4MzI2Yzk5ZmRlOWQ0OTgxZTQ2YzA5ZWFlNTFlN2E5ODYxOTBjZDM2YjBmIn19fQ==
config:
multiplier: 0.5
multiplier: 0.90

View File

@@ -1,5 +1,5 @@
name: "Flame Talisman"
description: Take 25% less fire damage.
description: Take 10% less fire damage.
enabled: true
obtaining:
@@ -11,7 +11,7 @@ obtaining:
- blaze_powder
- blaze_powder
- diamond_block
- eye_of_ender
- blaze_powder
- blaze_powder
@@ -24,4 +24,4 @@ general-config:
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzBhNDRkNTFlY2M3OWY2OTRjZmQ2MDIyOGM4ODQyODg0OGNhNjE4ZTM2YTY1OWE0MTZlOTI0NmQ4NDFhZWM4In19fQ==
config:
multiplier: 0.5
multiplier: 0.9

View File

@@ -11,7 +11,7 @@ obtaining:
- netherrack
- netherrack
- gold_block
- eye_of_ender
- netherrack
- netherrack

View File

@@ -6,17 +6,17 @@ 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:
- arrow
- arrow
- arrow
- nautilus_shell
- nautilus_shell
- nautilus_shell
- arrow
- coal_block
- arrow
- nautilus_shell
- eye_of_ender
- nautilus_shell
- arrow
- arrow
- arrow
- nautilus_shell
- nautilus_shell
- nautilus_shell
general-config:
disabled-in-worlds: []

View File

@@ -6,17 +6,17 @@ 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:
- rotten_flesh
- rotten_flesh
- rotten_flesh
- bell
- bell
- bell
- rotten_flesh
- iron_block
- rotten_flesh
- bell
- eye_of_ender
- bell
- rotten_flesh
- rotten_flesh
- rotten_flesh
- bell
- bell
- bell
general-config:
disabled-in-worlds: []

View File

@@ -6,16 +6,16 @@ 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_block
- iron_block
- iron_block
- iron_block
- shield
- iron_block
- shield
- eye_of_ender
- shield
- iron_block
- iron_block
- shield
- iron_block
general-config:

View File

@@ -6,17 +6,17 @@ 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_sword
- iron_sword
- iron_ingot
- flint
- iron_ingot
- iron_sword
- eye_of_ender
- iron_sword
- iron_sword
- iron_sword
- iron_sword
general-config:
disabled-in-worlds: []

View File

@@ -11,7 +11,7 @@ obtaining:
- bone
- bone
- iron_block
- eye_of_ender
- bone
- bone

View File

@@ -6,16 +6,16 @@ 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:
- string
- string
- string
- string
- shield
- string
- shield
- eye_of_ender
- shield
- string
- string
- shield
- string
general-config:

View File

@@ -11,7 +11,7 @@ obtaining:
- string
- string
- iron_block
- eye_of_ender
- string
- string

View File

@@ -11,7 +11,7 @@ obtaining:
- iron_block
- iron_block
- iron_sword
- eye_of_ender
- iron_block
- iron_block
@@ -24,4 +24,4 @@ general-config:
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODQ4NTlkMGFkZmM5M2JlMTliYjQ0MWU2ZWRmZDQzZjZiZmU2OTEyNzIzMDMzZjk2M2QwMDlhMTFjNDgyNDUxMCJ9fX0=
config:
percent-less-damage: 5
percent-more-damage: 5

View File

@@ -6,16 +6,16 @@ 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:
- rotten_flesh
- rotten_flesh
- rotten_flesh
- rotten_flesh
- shield
- rotten_flesh
- shield
- eye_of_ender
- shield
- rotten_flesh
- rotten_flesh
- shield
- rotten_flesh
general-config:

View File

@@ -11,7 +11,7 @@ obtaining:
- rotten_flesh
- rotten_flesh
- iron_block
- eye_of_ender
- rotten_flesh
- rotten_flesh