Made fossil extension
This commit is contained in:
15
eco-extensions/build.gradle
Normal file
15
eco-extensions/build.gradle
Normal 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
|
||||
}
|
||||
7
eco-extensions/fossil/build.gradle
Normal file
7
eco-extensions/fossil/build.gradle
Normal file
@@ -0,0 +1,7 @@
|
||||
group 'com.willfp'
|
||||
version '1.0.0'
|
||||
description = 'Fossil Extension'
|
||||
|
||||
shadowJar {
|
||||
archiveFileName = project.getDescription() + " v" + project.version + ".jar"
|
||||
}
|
||||
@@ -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/");
|
||||
}
|
||||
}
|
||||
@@ -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() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
3
eco-extensions/fossil/src/main/resources/extension.yml
Normal file
3
eco-extensions/fossil/src/main/resources/extension.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
name: Fossil
|
||||
main: com.willfp.talismans.fossil.FossilMain
|
||||
version: ${projectVersion}
|
||||
@@ -0,0 +1 @@
|
||||
fossil-color: "&6"
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user