Added resistance talisman and moved package

This commit is contained in:
Auxilor
2021-01-01 21:20:09 +00:00
parent df0a390d2e
commit 5703914d93
19 changed files with 80 additions and 32 deletions

View File

@@ -5,22 +5,23 @@ 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.ArcheryTalisman;
import com.willfp.talismans.talismans.talismans.CreeperTalisman;
import com.willfp.talismans.talismans.talismans.EndTalisman;
import com.willfp.talismans.talismans.talismans.ExperienceTalisman;
import com.willfp.talismans.talismans.talismans.ExtractionTalisman;
import com.willfp.talismans.talismans.talismans.FeatherTalisman;
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.SpiderResistanceTalisman;
import com.willfp.talismans.talismans.talismans.SpiderTalisman;
import com.willfp.talismans.talismans.talismans.ZombieResistanceTalisman;
import com.willfp.talismans.talismans.talismans.ZombieTalisman;
import com.willfp.talismans.talismans.talismans.talisman.ArcheryTalisman;
import com.willfp.talismans.talismans.talismans.talisman.CreeperTalisman;
import com.willfp.talismans.talismans.talismans.talisman.EndTalisman;
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.NetherTalisman;
import com.willfp.talismans.talismans.talismans.talisman.PoseidonTalisman;
import com.willfp.talismans.talismans.talismans.talisman.RaidTalisman;
import com.willfp.talismans.talismans.talismans.talisman.ResistanceTalisman;
import com.willfp.talismans.talismans.talismans.talisman.SharpnessTalisman;
import com.willfp.talismans.talismans.talismans.talisman.SkeletonTalisman;
import com.willfp.talismans.talismans.talismans.talisman.SpiderResistanceTalisman;
import com.willfp.talismans.talismans.talismans.talisman.SpiderTalisman;
import com.willfp.talismans.talismans.talismans.talisman.ZombieResistanceTalisman;
import com.willfp.talismans.talismans.talismans.talisman.ZombieTalisman;
import lombok.experimental.UtilityClass;
import org.bukkit.NamespacedKey;
import org.jetbrains.annotations.NotNull;
@@ -55,6 +56,7 @@ public class Talismans {
public static final Talisman SHARPNESS_TALISMAN = new SharpnessTalisman();
public static final Talisman ZOMBIE_RESISTANCE_TALISMAN = new ZombieResistanceTalisman();
public static final Talisman SPIDER_RESISTANCE_TALISMAN = new SpiderResistanceTalisman();
public static final Talisman RESISTANCE_TALISMAN = new ResistanceTalisman();
/**
* Get all registered {@link Talisman}s.

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.eco.util.events.naturalexpgainevent.NaturalExpGainEvent;
import com.willfp.talismans.talismans.Talisman;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.eco.util.drops.DropQueue;
import com.willfp.talismans.talismans.Talisman;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -0,0 +1,19 @@
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
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");
}
@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

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

@@ -1,4 +1,4 @@
package com.willfp.talismans.talismans.talismans;
package com.willfp.talismans.talismans.talismans.talisman;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;

View File

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