Remove PhatLoots integration in favor of module

This commit is contained in:
PikaMug 2023-01-09 02:33:57 -05:00
parent 2b2fdc69b0
commit 387913e173
7 changed files with 3 additions and 136 deletions

View File

@ -13,7 +13,6 @@
package me.blackvein.quests.dependencies;
import com.alessiodp.parties.api.interfaces.PartiesAPI;
import com.codisimus.plugins.phatloots.PhatLoots;
import com.gmail.nossr50.datatypes.skills.SkillType;
import com.gmail.nossr50.mcMMO;
import com.herocraftonline.heroes.Heroes;
@ -48,8 +47,6 @@ public interface IDependencies {
Heroes getHeroes();
PhatLoots getPhatLoots();
PlaceholderAPIPlugin getPlaceholderApi();
CitizensPlugin getCitizens();

View File

@ -112,12 +112,6 @@
<version>2.5.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.RednedEpic</groupId>
<artifactId>PhatLoots</artifactId>
<version>e55d0ba1f6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alessiodp.parties</groupId>
<artifactId>parties-api</artifactId>

View File

@ -14,7 +14,6 @@ package me.blackvein.quests;
import com.alessiodp.parties.api.Parties;
import com.alessiodp.parties.api.interfaces.PartiesAPI;
import com.codisimus.plugins.phatloots.PhatLoots;
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
import com.gmail.nossr50.datatypes.skills.SkillType;
import com.gmail.nossr50.mcMMO;
@ -60,7 +59,6 @@ public class Dependencies implements IDependencies {
private static WorldGuardAPI worldGuardApi = null;
private static mcMMO mcmmo = null;
private static Heroes heroes = null;
private static PhatLoots phatLoots = null;
public static PlaceholderAPIPlugin placeholder = null;
public static CitizensPlugin citizens = null;
private static DenizenAPI denizenApi = null;
@ -134,19 +132,6 @@ public class Dependencies implements IDependencies {
return heroes;
}
public PhatLoots getPhatLoots() {
if (phatLoots == null && isPluginAvailable("PhatLoots")) {
try {
phatLoots = (PhatLoots) plugin.getServer().getPluginManager().getPlugin("PhatLoots");
plugin.getLogger().info("Sucessfully linked Quests with PhatLoots "
+ phatLoots.getDescription().getVersion());
} catch (final NoClassDefFoundError e) {
plugin.getLogger().warning("Unofficial version of PhatLoots found. PhatLoots in Quests not enabled.");
}
}
return phatLoots;
}
public PlaceholderAPIPlugin getPlaceholderApi() {
if (placeholder == null && isPluginAvailable("PlaceholderAPI")) {
placeholder = (PlaceholderAPIPlugin) plugin.getServer().getPluginManager().getPlugin("PlaceholderAPI");
@ -357,7 +342,6 @@ public class Dependencies implements IDependencies {
getDenizenApi();
getMcmmoClassic();
getHeroes();
getPhatLoots();
getPlaceholderApi();
getCitizensBooksApi();
getPartiesApi();

View File

@ -14,9 +14,6 @@ package me.blackvein.quests;
import com.alessiodp.parties.api.interfaces.Party;
import com.alessiodp.parties.api.interfaces.PartyPlayer;
import com.codisimus.plugins.phatloots.PhatLootsAPI;
import com.codisimus.plugins.phatloots.loot.CommandLoot;
import com.codisimus.plugins.phatloots.loot.LootBundle;
import com.gmail.nossr50.datatypes.skills.SkillType;
import com.gmail.nossr50.util.player.UserManager;
import com.herocraftonline.heroes.characters.Hero;
@ -892,50 +889,6 @@ public class Quest implements IQuest {
}
}
}
final LinkedList<ItemStack> phatLootItems = new LinkedList<>();
int phatLootExp = 0;
final LinkedList<String> phatLootMessages = new LinkedList<>();
for (final String s : rewards.getPhatLoots()) {
final LootBundle lb = PhatLootsAPI.getPhatLoot(s).rollForLoot();
if (lb.getExp() > 0) {
phatLootExp += lb.getExp();
if (player.isOnline()) {
((Player)player).giveExp(lb.getExp());
}
}
if (lb.getMoney() > 0) {
if (depends.getVaultEconomy() != null) {
depends.getVaultEconomy().depositPlayer(player, lb.getMoney());
}
}
if (!lb.getItemList().isEmpty()) {
phatLootItems.addAll(lb.getItemList());
if (player.isOnline()) {
for (final ItemStack is : lb.getItemList()) {
try {
InventoryUtil.addItem(player.getPlayer(), is);
} catch (final Exception e) {
plugin.getLogger().severe("Unable to add PhatLoots item to inventory of "
+ player.getName() + " upon completion of quest " + name);
quester.sendMessage(ChatColor.RED + "Quests encountered a problem with an item. "
+ "Please contact an administrator.");
}
}
}
}
if (!lb.getCommandList().isEmpty() && player.isOnline()) {
for (final CommandLoot cl : lb.getCommandList()) {
cl.execute((Player)player);
}
}
if (!lb.getMessageList().isEmpty()) {
phatLootMessages.addAll(lb.getMessageList());
}
if (plugin.getSettings().getConsoleLogging() > 2) {
plugin.getLogger().info(player.getUniqueId() + " was rewarded loot " + s);
}
issuedReward = true;
}
if (rewards.getExp() > 0 && player.isOnline()) {
((Player)player).giveExp(rewards.getExp());
if (plugin.getSettings().getConsoleLogging() > 2) {
@ -1052,46 +1005,10 @@ public class Quest implements IQuest {
quester.sendMessage(text.toString().replace("<item>", ItemUtil.getName(i)));
}
}
for (final ItemStack i : phatLootItems) {
if (i.getItemMeta() != null && i.getItemMeta().hasDisplayName()) {
if (i.getEnchantments().isEmpty()) {
quester.sendMessage("- " + ChatColor.DARK_AQUA + ChatColor.ITALIC
+ i.getItemMeta().getDisplayName() + ChatColor.RESET + ChatColor.GRAY + " x "
+ i.getAmount());
} else {
quester.sendMessage("- " + ChatColor.DARK_AQUA + ChatColor.ITALIC
+ i.getItemMeta().getDisplayName() + ChatColor.RESET + ChatColor.GRAY + " x "
+ i.getAmount() + ChatColor.DARK_PURPLE + " " + Lang.get(p, "enchantedItem"));
}
} else if (i.getDurability() != 0) {
if (i.getEnchantments().isEmpty()) {
quester.sendMessage("- " + ChatColor.DARK_GREEN + ItemUtil.getName(i) + ":"
+ i.getDurability() + ChatColor.GRAY + " x " + i.getAmount());
} else {
quester.sendMessage("- " + ChatColor.DARK_GREEN + ItemUtil.getName(i) + ":"
+ i.getDurability() + ChatColor.GRAY + " x " + i.getAmount()
+ ChatColor.DARK_PURPLE + " " + Lang.get(p, "enchantedItem"));
}
} else {
if (i.getEnchantments().isEmpty()) {
quester.sendMessage("- " + ChatColor.DARK_GREEN + ItemUtil.getName(i) + ChatColor.GRAY
+ " x " + i.getAmount());
} else {
quester.sendMessage("- " + ChatColor.DARK_GREEN + ItemUtil.getName(i) + ChatColor.GRAY
+ " x " + i.getAmount() + ChatColor.DARK_PURPLE + " "
+ Lang.get(p, "enchantedItem"));
}
}
}
if (rewards.getMoney() > 0 && depends.getVaultEconomy() != null) {
quester.sendMessage("- " + ChatColor.DARK_GREEN
+ depends.getVaultEconomy().format(rewards.getMoney()));
}
if (rewards.getExp() > 0 || phatLootExp > 0) {
final int tot = rewards.getExp() + phatLootExp;
quester.sendMessage("- " + ChatColor.DARK_GREEN + tot + ChatColor.DARK_PURPLE + " "
+ Lang.get(p, "experience"));
}
if (!rewards.getCommands().isEmpty()) {
int index = 0;
for (final String s : rewards.getCommands()) {
@ -1138,11 +1055,6 @@ public class Quest implements IQuest {
p.sendMessage("- " + ChatColor.DARK_GREEN + rewards.getPartiesExperience() + ChatColor.DARK_PURPLE
+ " " + Lang.get(p, "partiesExperience"));
}
if (!phatLootMessages.isEmpty()) {
for (final String s : phatLootMessages) {
quester.sendMessage("- " + s);
}
}
for (final String s : rewards.getCustomRewards().keySet()) {
CustomReward found = null;
for (final CustomReward cr : plugin.getCustomRewards()) {

View File

@ -12,7 +12,6 @@
package me.blackvein.quests;
import com.codisimus.plugins.phatloots.PhatLootsAPI;
import com.gmail.nossr50.datatypes.skills.SkillType;
import com.herocraftonline.heroes.characters.classes.HeroClass;
import me.blackvein.quests.actions.Action;
@ -2094,22 +2093,8 @@ public class Quests extends JavaPlugin implements QuestsAPI {
}
}
}
if (depends.isPluginAvailable("PhatLoots")) {
if (config.contains("quests." + questKey + ".rewards.phat-loots")) {
if (ConfigUtil.checkList(config.getList("quests." + questKey + ".rewards.phat-loots"), String.class)) {
for (final String loot : config.getStringList("quests." + questKey + ".rewards.phat-loots")) {
if (depends.getPhatLoots() == null) {
throw new QuestFormatException("PhatLoots not found for phat-loots", questKey);
} else if (PhatLootsAPI.getPhatLoot(loot) == null) {
throw new QuestFormatException("Reward phat-loots has invalid PhatLoot name " + loot,
questKey);
}
}
rewards.setPhatLoots(config.getStringList("quests." + questKey + ".rewards.phat-loots"));
} else {
throw new QuestFormatException("Reward phat-loots is not a list of PhatLoots", questKey);
}
}
if (config.contains("quests." + questKey + ".rewards.phat-loots")) {
throw new QuestFormatException("PhatLoots support has been removed. Use the module instead!", questKey);
}
if (config.contains("quests." + questKey + ".rewards.details-override")) {
if (ConfigUtil.checkList(config.getList("quests." + questKey

View File

@ -5,7 +5,7 @@ api-version: 1.13
description: An extensive questing system.
website: https://github.com/PikaMug/Quests
author: PikaMug
softdepend: [Citizens, CitizensBooks, Denizen, DungeonsXL, GPS, Heroes, mcMMO, Parties, PhatLoots, PlaceholderAPI, Unite, Vault, WorldGuard]
softdepend: [Citizens, CitizensBooks, Denizen, DungeonsXL, GPS, Heroes, mcMMO, Parties, PlaceholderAPI, Unite, Vault, WorldGuard]
permissions:
quests.*:
description: Access ALL Quests functionality

View File

@ -501,7 +501,6 @@ rewPermissionsCleared: "Permission rewards cleared."
rewSetMcMMO: "Set mcMMO Classic skill rewards"
rewSetHeroes: "Set Heroes experience rewards"
rewSetPartiesExperience: "Set Parties experience reward"
rewSetPhat: "Set PhatLoot rewards"
rewSetCustom: "Set custom rewards"
rewSetHeroesClasses: "Set classes"
rewSetHeroesAmounts: "Set experience amounts"
@ -515,7 +514,6 @@ rewMcMMOPrompt: "Enter mcMMO Classic skills (or enter 'All' for all skills), <sp
rewHeroesClassesPrompt: "Enter Heroes classes, <space>, <cancel>"
rewHeroesExperiencePrompt: "Enter experience amounts (numbers, decimals are allowed), <space>, <cancel>"
rewPartiesExperiencePrompt: "Enter amount of Parties experience, <clear>, <cancel>"
rewPhatLootsPrompt: "Enter PhatLoots, <space>, <clear>, <cancel>"
rewCustomRewardPrompt: "Enter the name of a custom reward to add, <clear>, <cancel>"
rewItemsCleared: "Item rewards cleared."
rewNoMcMMOSkills: "No skills set"
@ -525,8 +523,6 @@ rewMcMMOCleared: "mcMMO Classic rewards cleared."
rewSetHeroesClassesFirst: "You must set classes first!"
rewHeroesCleared: "Heroes rewards cleared."
rewHeroesInvalidClass: "<input> is not a valid Heroes class name!"
rewPhatLootsInvalid: "<input> is not a valid PhatLoot name!"
rewPhatLootsCleared: "PhatLoots reward cleared."
rewCustomAlreadyAdded: "That custom reward has already been added!"
rewCustomNotFound: "Custom reward module not found."
rewCustomCleared: "Custom rewards cleared."
@ -608,7 +604,6 @@ heroesClassesTitle: "- Heroes Classes -"
heroesExperienceTitle: "- Heroes Experience -"
heroesPrimaryTitle: "- Primary Classes -"
heroesSecondaryTitle: "- Secondary Classes -"
phatLootsRewardsTitle: "- PhatLoots Rewards -"
customRequirementsTitle: "- Custom Requirements -"
customRewardsTitle: "- Custom Rewards -"
skillListTitle: "- Skill List -"