Made fossil extension

This commit is contained in:
Auxilor
2021-02-19 19:54:13 +00:00
parent fcdd0932ea
commit 71d7a7c162
16 changed files with 339 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
group 'com.willfp'
description = 'Extension Parent'
subprojects {
dependencies {
compileOnly project(":eco-core:core-plugin")
compileOnly 'org.spigotmc:spigot-api:1.16.4-R0.1-SNAPSHOT'
}
tasks.withType(Jar) {
destinationDirectory = file("$rootDir/bin/")
}
tasks.jar.enabled = false
}

View File

@@ -0,0 +1,7 @@
group 'com.willfp'
version '1.0.0'
description = 'Fossil Extension'
shadowJar {
archiveFileName = project.getDescription() + " v" + project.version + ".jar"
}

View File

@@ -0,0 +1,10 @@
package com.willfp.talismans.fossil;
import com.willfp.eco.util.config.ExtendableConfig;
import com.willfp.talismans.TalismansPlugin;
public class FossilConfig extends ExtendableConfig {
public FossilConfig() {
super("config", true, TalismansPlugin.getInstance(), FossilMain.class, "talismans/fossil/");
}
}

View File

@@ -0,0 +1,46 @@
package com.willfp.talismans.fossil;
import com.willfp.eco.util.extensions.Extension;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.talismans.ExperienceTalisman;
import com.willfp.talismans.talismans.talismans.FeatherTalisman;
import com.willfp.talismans.talismans.talismans.FlameTalisman;
import com.willfp.talismans.talismans.talismans.FluxTalisman;
import com.willfp.talismans.talismans.talismans.HealingTalisman;
import com.willfp.talismans.talismans.talismans.ResistanceTalisman;
import com.willfp.talismans.talismans.talismans.SpeedTalisman;
import com.willfp.talismans.talismans.talismans.StrengthTalisman;
import org.jetbrains.annotations.NotNull;
public class FossilMain extends Extension {
public static final FossilConfig CONFIG = new FossilConfig();
public static final Talisman EXPERIENCE_FOSSIL = new ExperienceTalisman(FossilStrength.FOSSIL);
public static final Talisman FEATHER_FOSSIL = new FeatherTalisman(FossilStrength.FOSSIL);
public static final Talisman FLAME_FOSSIL = new FlameTalisman(FossilStrength.FOSSIL);
public static final Talisman FLUX_FOSSIL = new FluxTalisman(FossilStrength.FOSSIL);
public static final Talisman HEALING_FOSSIL = new HealingTalisman(FossilStrength.FOSSIL);
public static final Talisman RESISTANCE_FOSSIL = new ResistanceTalisman(FossilStrength.FOSSIL);
public static final Talisman SPEED_FOSSIL = new SpeedTalisman(FossilStrength.FOSSIL);
public static final Talisman STRENGTH_FOSSIL = new StrengthTalisman(FossilStrength.FOSSIL);
/**
* Instantiate fossil extension.
*
* @param plugin Instance of Talismans.
*/
public FossilMain(@NotNull final AbstractEcoPlugin plugin) {
super(plugin);
}
@Override
protected void onEnable() {
}
@Override
protected void onDisable() {
}
}

View File

@@ -0,0 +1,21 @@
package com.willfp.talismans.fossil;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import org.jetbrains.annotations.NotNull;
import java.util.function.Supplier;
public class FossilStrength extends TalismanStrength {
public static final TalismanStrength FOSSIL = new FossilStrength("fossil", () -> FossilMain.CONFIG.getString("fossil-color"));
/**
* Create a new strength.
*
* @param name The name.
* @param colorSupplier The color supplier.
*/
protected FossilStrength(@NotNull final String name,
@NotNull final Supplier<String> colorSupplier) {
super(name, colorSupplier);
}
}

View File

@@ -0,0 +1,3 @@
name: Fossil
main: com.willfp.talismans.fossil.FossilMain
version: ${projectVersion}

View File

@@ -0,0 +1 @@
fossil-color: "&6"

View File

@@ -0,0 +1,29 @@
name: "Experience Fossil"
description: Gain 80% more experience.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:experience_relic
- talismans:experience_relic
- talismans:experience_relic
- talismans:experience_relic
- sponge
- talismans:experience_relic
- talismans:experience_relic
- talismans:experience_relic
- talismans:experience_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTI0ZjNjODQ2ZDU1MmNiZGMzNjZkODc1MWRkNGJmYWJkZTYwYTNhZGFkNTM1YzM2MjBiMWEwYWY1ZDNmNTUzYSJ9fX0=
config:
percentage-bonus: 80

View File

@@ -0,0 +1,29 @@
name: "Feather Fossil"
description: Take 80% less fall damage.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:feather_relic
- talismans:feather_relic
- talismans:feather_relic
- talismans:feather_relic
- sponge
- talismans:feather_relic
- talismans:feather_relic
- talismans:feather_relic
- talismans:feather_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmM3ZGVhZjJkN2U3MmYyMWZjYTNhOTk2OTQ0ODFhNjc0ZjUxODVjNDRjM2I4ZjUzYjBiNDkzMTBmZTYxNzY3ZCJ9fX0=
config:
multiplier: 0.2

View File

@@ -0,0 +1,29 @@
name: "Flame Fossil"
description: Take 80% less fire damage.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:flame_relic
- talismans:flame_relic
- talismans:flame_relic
- talismans:flame_relic
- sponge
- talismans:flame_relic
- talismans:flame_relic
- talismans:flame_relic
- talismans:flame_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzcxNzkzM2M0MGZiZjkzNmFhOTI4ODUxM2VmZTE5YmRhNDYwMWVmYzBlNGVjYWQyZTAyM2IwYzFkMjg0NDRiIn19fQ==
config:
multiplier: 0.2

View File

@@ -0,0 +1,30 @@
name: "Flux Fossil"
description: Nearby players deal 40% more melee damage.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:flux_relic
- talismans:flux_relic
- talismans:flux_relic
- talismans:flux_relic
- sponge
- talismans:flux_relic
- talismans:flux_relic
- talismans:flux_relic
- talismans:flux_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWI4ZjIxZWRiNzExNjkwODBjMGRkNDI5MzVlZTAwMjQyYzhjYzliYjkxNjU5YWI3MDA0ODlhZjliN2M1OGUxNyJ9fX0=
config:
distance: 8 # How close other players have to be
percent-more-damage: 40

View File

@@ -0,0 +1,29 @@
name: "Healing Fossil"
description: Heal 80% faster.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:healing_relic
- talismans:healing_relic
- talismans:healing_relic
- talismans:healing_relic
- sponge
- talismans:healing_relic
- talismans:healing_relic
- talismans:healing_relic
- talismans:healing_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmQzNmMzMjkxZmUwMmQxNDJjNGFmMjhkZjJmNTViYjAzOTdlMTk4NTU0ZTgzNDU5OTBkYmJjZDRjMTQwMzE2YiJ9fX0=
config:
multiplier: 0.8

View File

@@ -0,0 +1,29 @@
name: "Resistance Fossil"
description: Take 80% less damage.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:resistance_relic
- talismans:resistance_relic
- talismans:resistance_relic
- talismans:resistance_relic
- sponge
- talismans:resistance_relic
- talismans:resistance_relic
- talismans:resistance_relic
- talismans:resistance_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWZkZTA5NjAzYjAyMjViOWQyNGE3M2EwZDNmM2UzYWYyOTA1OGQ0NDhjY2Q3Y2U1YzY3Y2QwMmZhYjBmZjY4MiJ9fX0=
config:
percent-less-damage: 80

View File

@@ -0,0 +1,29 @@
name: "Speed Fossil"
description: Move 40% faster.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:speed_relic
- talismans:speed_relic
- talismans:speed_relic
- talismans:speed_relic
- sponge
- talismans:speed_relic
- talismans:speed_relic
- talismans:speed_relic
- talismans:speed_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODY5NGM1Mzc2ZWFjYWY5ZTA1YmVlNDk5MTYwN2MwMTJlMTQxN2U4YmQ4NmI4NWNmMWM4ZTRlYzUwZThjYzZmYyJ9fX0=
config:
percentage-bonus: 40

View File

@@ -0,0 +1,29 @@
name: "Strength Fossil"
description: Deal 80% more damage.
enabled: true
obtaining:
craftable: true
# 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:
- talismans:strength_relic
- talismans:strength_relic
- talismans:strength_relic
- talismans:strength_relic
- sponge
- talismans:strength_relic
- talismans:strength_relic
- talismans:strength_relic
- talismans:strength_relic
general-config:
disabled-in-worlds: []
material: player_head
# Texture is base64, https://minecraft-heads.com has a list of skulls. Ignored if material is not player_head
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmQxMzVhMDBhMjU3MTE5NTg4OWQ5Y2NhZDExMzJhY2VlMTlmYTU1MjI2NzAyNmQ5ZTljOWFhOWU4ZjJhMzAxMiJ9fX0=
config:
percent-more-damage: 80