Updated to eco 5.0.0

This commit is contained in:
Auxilor
2021-04-04 15:20:41 +01:00
parent 9c23cdd350
commit d63be59aeb
24 changed files with 70 additions and 89 deletions

View File

@@ -47,7 +47,7 @@ allprojects {
}
dependencies {
compileOnly 'com.willfp:eco:4.3.1'
compileOnly 'com.willfp:eco:5.0.0'
compileOnly 'org.jetbrains:annotations:19.0.0'

View File

@@ -1,12 +1,10 @@
package com.willfp.talismans;
import com.willfp.eco.util.bukkit.scheduling.TimedRunnable;
import com.willfp.eco.util.command.AbstractCommand;
import com.willfp.eco.util.display.DisplayModule;
import com.willfp.eco.util.integrations.IntegrationLoader;
import com.willfp.eco.util.optional.Prerequisite;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.util.protocollib.AbstractPacketAdapter;
import com.willfp.eco.core.AbstractPacketAdapter;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.command.AbstractCommand;
import com.willfp.eco.core.display.DisplayModule;
import com.willfp.eco.core.integrations.IntegrationLoader;
import com.willfp.talismans.commands.CommandTalgive;
import com.willfp.talismans.commands.CommandTalreload;
import com.willfp.talismans.commands.TabcompleterTalgive;
@@ -30,7 +28,7 @@ import java.util.Arrays;
import java.util.List;
@SuppressWarnings("unused")
public class TalismansPlugin extends AbstractEcoPlugin {
public class TalismansPlugin extends EcoPlugin {
/**
* Instance of the plugin.
*/
@@ -53,13 +51,13 @@ public class TalismansPlugin extends AbstractEcoPlugin {
this.getExtensionLoader().loadExtensions();
if (this.getExtensionLoader().getLoadedExtensions().isEmpty()) {
this.getLog().info("&cNo extensions found");
this.getLogger().info("&cNo extensions found");
} else {
this.getLog().info("Extensions Loaded:");
this.getExtensionLoader().getLoadedExtensions().forEach(extension -> this.getLog().info("- " + extension.getName() + " v" + extension.getVersion()));
this.getLogger().info("Extensions Loaded:");
this.getExtensionLoader().getLoadedExtensions().forEach(extension -> this.getLogger().info("- " + extension.getName() + " v" + extension.getVersion()));
}
this.getLog().info(Talismans.values().size() + " Talismans Loaded");
this.getLogger().info(Talismans.values().size() + " Talismans Loaded");
}
/**
@@ -89,10 +87,6 @@ public class TalismansPlugin extends AbstractEcoPlugin {
this.getScheduler().runLater(() -> {
if (talisman.isEnabled()) {
this.getEventManager().registerListener(talisman);
if (talisman instanceof TimedRunnable) {
this.getScheduler().syncRepeating((TimedRunnable) talisman, 5, ((TimedRunnable) talisman).getTime());
}
}
}, 1);
});

View File

@@ -1,8 +1,8 @@
package com.willfp.talismans.commands;
import com.willfp.eco.util.command.AbstractCommand;
import com.willfp.eco.util.command.AbstractTabCompleter;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.command.AbstractCommand;
import com.willfp.eco.core.command.AbstractTabCompleter;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import org.bukkit.Bukkit;
@@ -20,7 +20,7 @@ public class CommandTalgive extends AbstractCommand {
*
* @param plugin The plugin for the commands to listen for.
*/
public CommandTalgive(@NotNull final AbstractEcoPlugin plugin) {
public CommandTalgive(@NotNull final EcoPlugin plugin) {
super(plugin, "talgive", "talismans.give", false);
}

View File

@@ -1,7 +1,7 @@
package com.willfp.talismans.commands;
import com.willfp.eco.util.command.AbstractCommand;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.command.AbstractCommand;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
@@ -13,7 +13,7 @@ public class CommandTalreload extends AbstractCommand {
*
* @param plugin The plugin for the commands to listen for.
*/
public CommandTalreload(@NotNull final AbstractEcoPlugin plugin) {
public CommandTalreload(@NotNull final EcoPlugin plugin) {
super(plugin, "talreload", "talismans.reload", false);
}

View File

@@ -1,7 +1,7 @@
package com.willfp.talismans.commands;
import com.willfp.eco.util.command.AbstractTabCompleter;
import com.willfp.eco.util.config.updating.annotations.ConfigUpdater;
import com.willfp.eco.core.command.AbstractTabCompleter;
import com.willfp.eco.core.config.ConfigUpdater;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import org.bukkit.Bukkit;

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.config;
import com.willfp.eco.util.config.updating.annotations.ConfigUpdater;
import com.willfp.eco.core.config.ConfigUpdater;
import com.willfp.talismans.config.configs.TalismanConfig;
import lombok.Getter;
import lombok.experimental.UtilityClass;

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.config.configs;
import com.willfp.eco.util.config.ExtendableConfig;
import com.willfp.eco.core.config.ExtendableConfig;
import com.willfp.talismans.TalismansPlugin;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import lombok.Getter;

View File

@@ -1,9 +1,9 @@
package com.willfp.talismans.display;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.display.DisplayModule;
import com.willfp.eco.core.display.DisplayPriority;
import com.willfp.eco.util.SkullUtils;
import com.willfp.eco.util.display.DisplayModule;
import com.willfp.eco.util.display.DisplayPriority;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.util.TalismanChecks;
import com.willfp.talismans.talismans.util.TalismanUtils;
@@ -20,7 +20,7 @@ public class TalismanDisplay extends DisplayModule {
* Instantiate talisman display.
* @param plugin Instance of Talismans.
*/
public TalismanDisplay(@NotNull final AbstractEcoPlugin plugin) {
public TalismanDisplay(@NotNull final EcoPlugin plugin) {
super(plugin, DisplayPriority.LOWEST);
}

View File

@@ -1,12 +1,12 @@
package com.willfp.talismans.talismans;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.Prerequisite;
import com.willfp.eco.core.display.Display;
import com.willfp.eco.core.items.CustomItem;
import com.willfp.eco.core.items.Items;
import com.willfp.eco.core.recipe.recipes.ShapedCraftingRecipe;
import com.willfp.eco.util.StringUtils;
import com.willfp.eco.util.display.Display;
import com.willfp.eco.util.optional.Prerequisite;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.util.recipe.RecipeParts;
import com.willfp.eco.util.recipe.parts.ComplexRecipePart;
import com.willfp.eco.util.recipe.recipes.EcoShapedRecipe;
import com.willfp.talismans.TalismansPlugin;
import com.willfp.talismans.config.TalismansConfigs;
import com.willfp.talismans.config.configs.TalismanConfig;
@@ -45,7 +45,7 @@ public abstract class Talisman implements Listener, Watcher {
* Instance of Talismans for talismans to be able to access.
*/
@Getter(AccessLevel.PROTECTED)
private final AbstractEcoPlugin plugin = TalismansPlugin.getInstance();
private final EcoPlugin plugin = TalismansPlugin.getInstance();
/**
* The key to store talismans in meta.
@@ -107,7 +107,7 @@ public abstract class Talisman implements Listener, Watcher {
* The talisman recipe.
*/
@Getter
private EcoShapedRecipe recipe = null;
private ShapedCraftingRecipe recipe = null;
/**
* If the talisman is craftable.
@@ -210,16 +210,16 @@ public abstract class Talisman implements Listener, Watcher {
this.itemStack = out;
RecipeParts.registerRecipePart(this.getKey(), new ComplexRecipePart(test -> Objects.equals(this, TalismanChecks.getTalismanOnItem(test)), out));
new CustomItem(this.getKey(), test -> Objects.equals(this, TalismanChecks.getTalismanOnItem(test)), out).register();
if (this.isCraftable() && this.isEnabled()) {
EcoShapedRecipe.Builder builder = EcoShapedRecipe.builder(this.getPlugin(), this.getKey().getKey())
ShapedCraftingRecipe.Builder builder = ShapedCraftingRecipe.builder(this.getPlugin(), this.getKey().getKey())
.setOutput(out);
List<String> recipeStrings = this.getConfig().getStrings(Talismans.OBTAINING_LOCATION + "recipe");
for (int i = 0; i < 9; i++) {
builder.setRecipePart(i, RecipeParts.lookup(recipeStrings.get(i)));
builder.setRecipePart(i, Items.lookup(recipeStrings.get(i)));
}
this.recipe = builder.build();

View File

@@ -1,10 +1,9 @@
package com.willfp.talismans.talismans;
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.eco.core.config.ConfigUpdater;
import com.willfp.talismans.talismans.meta.TalismanStrength;
import com.willfp.talismans.talismans.talismans.AlchemyTalisman;
import com.willfp.talismans.talismans.talismans.ArcheryTalisman;

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.talismans.meta;
import com.willfp.eco.util.config.updating.annotations.ConfigUpdater;
import com.willfp.eco.core.config.ConfigUpdater;
import com.willfp.talismans.TalismansPlugin;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.talismans.talismans;
import com.willfp.eco.util.events.naturalexpgainevent.NaturalExpGainEvent;
import com.willfp.eco.core.events.NaturalExpGainEvent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.talismans.talismans;
import com.willfp.eco.util.drops.DropQueue;
import com.willfp.eco.core.drops.DropQueue;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.talismans.talismans;
import com.willfp.eco.util.integrations.mcmmo.McmmoManager;
import com.willfp.eco.core.integrations.mcmmo.McmmoManager;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.meta.TalismanStrength;

View File

@@ -1,6 +1,5 @@
package com.willfp.talismans.talismans.util;
import org.bukkit.Tag;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;

View File

@@ -1,7 +1,7 @@
package com.willfp.talismans.talismans.util;
import com.willfp.eco.util.internal.PluginDependent;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.PluginDependent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import org.bukkit.entity.Player;
@@ -16,7 +16,7 @@ public class DiscoverRecipeListener extends PluginDependent implements Listener
*
* @param plugin Talismans.
*/
public DiscoverRecipeListener(@NotNull final AbstractEcoPlugin plugin) {
public DiscoverRecipeListener(@NotNull final EcoPlugin plugin) {
super(plugin);
}

View File

@@ -1,8 +1,7 @@
package com.willfp.talismans.talismans.util;
import com.willfp.eco.util.config.updating.annotations.ConfigUpdater;
import com.willfp.eco.util.optional.Prerequisite;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.config.ConfigUpdater;
import com.willfp.talismans.TalismansPlugin;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
@@ -54,7 +53,7 @@ public class TalismanChecks {
/**
* The associated plugin instance.
*/
private static final AbstractEcoPlugin PLUGIN = TalismansPlugin.getInstance();
private static final EcoPlugin PLUGIN = TalismansPlugin.getInstance();
/**
* Does the specified ItemStack have a certain Talisman present?
@@ -103,18 +102,8 @@ public class TalismanChecks {
PersistentDataContainer container = meta.getPersistentDataContainer();
if (Prerequisite.MINIMUM_1_16.isMet()) {
NamespacedKey talismanKey = container.getKeys().stream().filter(namespacedKey -> namespacedKey.getNamespace().equals("talismans")).findFirst().orElse(null);
return Talismans.getByKey(talismanKey);
} else {
for (Talisman talisman : Talismans.values()) {
if (container.has(talisman.getKey(), PersistentDataType.INTEGER)) {
return talisman;
}
}
}
return null;
NamespacedKey talismanKey = container.getKeys().stream().filter(namespacedKey -> namespacedKey.getNamespace().equals("talismans")).findFirst().orElse(null);
return Talismans.getByKey(talismanKey);
}
/**

View File

@@ -1,7 +1,7 @@
package com.willfp.talismans.talismans.util;
import com.willfp.eco.util.internal.PluginDependent;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.PluginDependent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import org.bukkit.Material;
@@ -21,7 +21,7 @@ public class TalismanCraftListener extends PluginDependent implements Listener {
*
* @param plugin Instance of talismans.
*/
public TalismanCraftListener(@NotNull final AbstractEcoPlugin plugin) {
public TalismanCraftListener(@NotNull final EcoPlugin plugin) {
super(plugin);
}

View File

@@ -1,10 +1,10 @@
package com.willfp.talismans.talismans.util;
import com.willfp.eco.core.integrations.placeholder.PlaceholderEntry;
import com.willfp.eco.core.integrations.placeholder.PlaceholderManager;
import com.willfp.eco.util.NumberUtils;
import com.willfp.eco.util.StringUtils;
import com.willfp.eco.util.integrations.placeholder.PlaceholderEntry;
import com.willfp.eco.util.integrations.placeholder.PlaceholderManager;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import lombok.experimental.UtilityClass;
@@ -48,7 +48,7 @@ public class TalismanUtils {
talisman.getConfig().getKeys(true).forEach(string -> {
String key = string.replace("\\.", "_").replace("-", "_");
Object object = talisman.getConfig().getRaw(string);
Object object = talisman.getConfig().get(string);
PlaceholderManager.registerPlaceholder(
new PlaceholderEntry(

View File

@@ -1,10 +1,10 @@
package com.willfp.talismans.talismans.util;
import com.google.common.collect.Sets;
import com.willfp.eco.util.integrations.antigrief.AntigriefManager;
import com.willfp.eco.util.integrations.mcmmo.McmmoManager;
import com.willfp.eco.util.internal.PluginDependent;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.PluginDependent;
import com.willfp.eco.core.integrations.antigrief.AntigriefManager;
import com.willfp.eco.core.integrations.mcmmo.McmmoManager;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Arrow;
@@ -46,7 +46,7 @@ public class WatcherTriggers extends PluginDependent implements Listener {
*
* @param plugin The plugin to link the events to.
*/
public WatcherTriggers(@NotNull final AbstractEcoPlugin plugin) {
public WatcherTriggers(@NotNull final EcoPlugin plugin) {
super(plugin);
}

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.talismans.util.equipevent;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.util.TalismanChecks;
import org.bukkit.Bukkit;
@@ -25,7 +25,7 @@ public class SyncTalismanEquipEventTask {
*
* @param plugin The plugin to schedule for.
*/
public static void scheduleAutocheck(@NotNull final AbstractEcoPlugin plugin) {
public static void scheduleAutocheck(@NotNull final EcoPlugin plugin) {
plugin.getScheduler().syncRepeating(() -> {
for (Player player : plugin.getServer().getOnlinePlayers()) {
UUID uuid = player.getUniqueId();

View File

@@ -1,7 +1,7 @@
package com.willfp.talismans.talismans.util.equipevent;
import com.willfp.eco.util.internal.PluginDependent;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.PluginDependent;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.util.TalismanChecks;
@@ -29,7 +29,7 @@ public class TalismanEquipEventListeners extends PluginDependent implements List
*
* @param plugin The plugin to link to.
*/
public TalismanEquipEventListeners(@NotNull final AbstractEcoPlugin plugin) {
public TalismanEquipEventListeners(@NotNull final EcoPlugin plugin) {
super(plugin);
}

View File

@@ -1,6 +1,6 @@
package com.willfp.talismans.fossil;
import com.willfp.eco.util.config.ExtendableConfig;
import com.willfp.eco.core.config.ExtendableConfig;
import com.willfp.talismans.TalismansPlugin;
public class FossilConfig extends ExtendableConfig {

View File

@@ -1,7 +1,7 @@
package com.willfp.talismans.fossil;
import com.willfp.eco.util.extensions.Extension;
import com.willfp.eco.util.plugin.AbstractEcoPlugin;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.extensions.Extension;
import com.willfp.talismans.fossil.talismans.ExperienceFossil;
import com.willfp.talismans.fossil.talismans.FeatherFossil;
import com.willfp.talismans.fossil.talismans.FlameFossil;
@@ -30,7 +30,7 @@ public class FossilMain extends Extension {
*
* @param plugin Instance of Talismans.
*/
public FossilMain(@NotNull final AbstractEcoPlugin plugin) {
public FossilMain(@NotNull final EcoPlugin plugin) {
super(plugin);
}