Update to 1.18.2
This commit is contained in:
parent
640aed9a48
commit
88f1f513da
|
|
@ -61,7 +61,7 @@ tasks {
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compileOnly("com.alttd:Galaxy-API:1.18.1-R0.1-SNAPSHOT")
|
compileOnly("com.alttd:Galaxy-API:1.18.2-R0.1-SNAPSHOT")
|
||||||
compileOnly("com.github.milkbowl:VaultAPI:1.7") {
|
compileOnly("com.github.milkbowl:VaultAPI:1.7") {
|
||||||
exclude("org.bukkit","bukkit")
|
exclude("org.bukkit","bukkit")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,8 @@ import com.alttd.objects.VillagerType;
|
||||||
import com.alttd.util.Utilities;
|
import com.alttd.util.Utilities;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import net.milkbowl.vault.economy.Economy;
|
import net.milkbowl.vault.economy.Economy;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
@ -39,9 +39,9 @@ public class BuyGUI extends GUIMerchant {
|
||||||
}
|
}
|
||||||
|
|
||||||
public BuyGUI(VillagerType villagerType, EconUser econUser, boolean bulk) {
|
public BuyGUI(VillagerType villagerType, EconUser econUser, boolean bulk) {
|
||||||
super(miniMessage.deserialize(Config.BUY_WINDOW, TemplateResolver.resolving(
|
super(miniMessage.deserialize(Config.BUY_WINDOW, TagResolver.resolver(
|
||||||
Template.template("trader", villagerType.getDisplayName()),
|
Placeholder.unparsed("trader", villagerType.getDisplayName()),
|
||||||
Template.template("points", String.valueOf(Objects.requireNonNullElse(
|
Placeholder.unparsed("points", String.valueOf(Objects.requireNonNullElse(
|
||||||
econUser.getPointsMap().get(villagerType.getName()),
|
econUser.getPointsMap().get(villagerType.getName()),
|
||||||
0)))
|
0)))
|
||||||
)), villagerType);
|
)), villagerType);
|
||||||
|
|
@ -91,9 +91,9 @@ public class BuyGUI extends GUIMerchant {
|
||||||
double balance = econ.getBalance(player);
|
double balance = econ.getBalance(player);
|
||||||
|
|
||||||
if (balance < purchase.price()) {
|
if (balance < purchase.price()) {
|
||||||
player.sendMiniMessage(Config.NOT_ENOUGH_MONEY, List.of(
|
player.sendMiniMessage(Config.NOT_ENOUGH_MONEY, TagResolver.resolver(
|
||||||
Template.template("money", String.valueOf(Utilities.round(balance, 2))),
|
Placeholder.unparsed("money", String.valueOf(Utilities.round(balance, 2))),
|
||||||
Template.template("price", String.format("%,.2f", purchase.price()))
|
Placeholder.unparsed("price", String.format("%,.2f", purchase.price()))
|
||||||
));
|
));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -110,9 +110,9 @@ public class BuyGUI extends GUIMerchant {
|
||||||
ref.space += itemStack.getMaxStackSize() - itemStack.getAmount();
|
ref.space += itemStack.getMaxStackSize() - itemStack.getAmount();
|
||||||
});
|
});
|
||||||
if (ref.space < purchase.amount()) {
|
if (ref.space < purchase.amount()) {
|
||||||
player.sendMiniMessage(Config.NOT_ENOUGH_SPACE, List.of(
|
player.sendMiniMessage(Config.NOT_ENOUGH_SPACE, TagResolver.resolver(
|
||||||
Template.template("space", String.valueOf(ref.space)),
|
Placeholder.unparsed("space", String.valueOf(ref.space)),
|
||||||
Template.template("amount", String.valueOf(purchase.amount()))
|
Placeholder.unparsed("amount", String.valueOf(purchase.amount()))
|
||||||
));
|
));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -122,14 +122,14 @@ public class BuyGUI extends GUIMerchant {
|
||||||
player.getInventory().addItem(new ItemStack(purchase.material(), purchase.amount()));
|
player.getInventory().addItem(new ItemStack(purchase.material(), purchase.amount()));
|
||||||
|
|
||||||
int newPoints = econUser.getPointsMap().get(villagerType.getName());
|
int newPoints = econUser.getPointsMap().get(villagerType.getName());
|
||||||
player.sendMiniMessage(Config.PURCHASED_ITEM, List.of(
|
player.sendMiniMessage(Config.PURCHASED_ITEM, TagResolver.resolver(
|
||||||
Template.template("amount", String.valueOf(purchase.amount())),
|
Placeholder.unparsed("amount", String.valueOf(purchase.amount())),
|
||||||
Template.template("item", StringUtils.capitalize(purchase.material().name()
|
Placeholder.unparsed("item", StringUtils.capitalize(purchase.material().name()
|
||||||
.toLowerCase().replaceAll("_", " "))),
|
.toLowerCase().replaceAll("_", " "))),
|
||||||
Template.template("price", String.format("%,.2f", purchase.price())),
|
Placeholder.unparsed("price", String.format("%,.2f", purchase.price())),
|
||||||
Template.template("points", String.valueOf(purchase.totalPointCost())),
|
Placeholder.unparsed("points", String.valueOf(purchase.totalPointCost())),
|
||||||
Template.template("total_points", String.valueOf(newPoints)),
|
Placeholder.unparsed("total_points", String.valueOf(newPoints)),
|
||||||
Template.template("villager_name", villagerType.getDisplayName())
|
Placeholder.unparsed("villager_name", villagerType.getDisplayName())
|
||||||
));
|
));
|
||||||
|
|
||||||
Bukkit.getServer().getPluginManager()
|
Bukkit.getServer().getPluginManager()
|
||||||
|
|
@ -141,15 +141,15 @@ public class BuyGUI extends GUIMerchant {
|
||||||
private ItemStack getBuyItemHover(Purchase purchase) {
|
private ItemStack getBuyItemHover(Purchase purchase) {
|
||||||
ItemStack itemStack = new ItemStack(purchase.material());
|
ItemStack itemStack = new ItemStack(purchase.material());
|
||||||
ItemMeta itemMeta = itemStack.getItemMeta();
|
ItemMeta itemMeta = itemStack.getItemMeta();
|
||||||
itemMeta.displayName(miniMessage.deserialize(Config.TRANSACTION_ITEM_NAME, TemplateResolver.resolving(
|
itemMeta.displayName(miniMessage.deserialize(Config.TRANSACTION_ITEM_NAME, TagResolver.resolver(
|
||||||
Template.template("item_name", purchase.material().name())
|
Placeholder.unparsed("item_name", purchase.material().name())
|
||||||
)));
|
)));
|
||||||
List<Component> lore = new ArrayList<>();
|
List<Component> lore = new ArrayList<>();
|
||||||
for (String entry : Config.TRANSACTION_ITEM_DESCRIPTION) {
|
for (String entry : Config.TRANSACTION_ITEM_DESCRIPTION) {
|
||||||
lore.add(miniMessage.deserialize(entry, TemplateResolver.resolving(
|
lore.add(miniMessage.deserialize(entry, TagResolver.resolver(
|
||||||
Template.template("amount", String.valueOf(purchase.amount())),
|
Placeholder.unparsed("amount", String.valueOf(purchase.amount())),
|
||||||
Template.template("price", String.format("%,.2f", purchase.price())),
|
Placeholder.unparsed("price", String.format("%,.2f", purchase.price())),
|
||||||
Template.template("points", String.valueOf(purchase.totalPointCost()))
|
Placeholder.unparsed("points", String.valueOf(purchase.totalPointCost()))
|
||||||
)));
|
)));
|
||||||
}
|
}
|
||||||
itemMeta.lore(lore);
|
itemMeta.lore(lore);
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ import com.alttd.config.Config;
|
||||||
import com.alttd.objects.EconUser;
|
import com.alttd.objects.EconUser;
|
||||||
import com.alttd.objects.VillagerType;
|
import com.alttd.objects.VillagerType;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.inventory.InventoryType;
|
import org.bukkit.event.inventory.InventoryType;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
@ -50,8 +50,8 @@ public class OpenGUI extends GUIInventory {
|
||||||
|
|
||||||
public OpenGUI(VillagerType villagerType, EconUser econUser) {
|
public OpenGUI(VillagerType villagerType, EconUser econUser) {
|
||||||
super(InventoryType.HOPPER, miniMessage.deserialize(Config.INITIAL_VILLAGER_WINDOW,
|
super(InventoryType.HOPPER, miniMessage.deserialize(Config.INITIAL_VILLAGER_WINDOW,
|
||||||
TemplateResolver.resolving(Template.template("trader", villagerType.getDisplayName()),
|
TagResolver.resolver(Placeholder.unparsed("trader", villagerType.getDisplayName()),
|
||||||
Template.template("points", String.valueOf(Objects.requireNonNullElse(
|
Placeholder.unparsed("points", String.valueOf(Objects.requireNonNullElse(
|
||||||
econUser.getPointsMap().get(villagerType.getName()),
|
econUser.getPointsMap().get(villagerType.getName()),
|
||||||
0)))))
|
0)))))
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,8 @@ import com.alttd.objects.VillagerType;
|
||||||
import com.alttd.util.Utilities;
|
import com.alttd.util.Utilities;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import net.milkbowl.vault.economy.Economy;
|
import net.milkbowl.vault.economy.Economy;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
@ -42,9 +42,9 @@ public class SellGUI extends GUIMerchant {
|
||||||
}
|
}
|
||||||
|
|
||||||
public SellGUI(VillagerType villagerType, EconUser econUser, boolean bulk) {
|
public SellGUI(VillagerType villagerType, EconUser econUser, boolean bulk) {
|
||||||
super(MiniMessage.miniMessage().deserialize(Config.SELL_WINDOW, TemplateResolver.resolving(
|
super(MiniMessage.miniMessage().deserialize(Config.SELL_WINDOW, TagResolver.resolver(
|
||||||
Template.template("trader", villagerType.getDisplayName()),
|
Placeholder.unparsed("trader", villagerType.getDisplayName()),
|
||||||
Template.template("points", String.valueOf(Objects
|
Placeholder.unparsed("points", String.valueOf(Objects
|
||||||
.requireNonNullElse(econUser.getPointsMap().get(villagerType.getName())
|
.requireNonNullElse(econUser.getPointsMap().get(villagerType.getName())
|
||||||
, 0))))), villagerType);
|
, 0))))), villagerType);
|
||||||
for (ItemStack is : villagerType.getSelling()) {
|
for (ItemStack is : villagerType.getSelling()) {
|
||||||
|
|
@ -98,9 +98,9 @@ public class SellGUI extends GUIMerchant {
|
||||||
.filter(itemStack -> itemStack.getType().equals(purchase.material()))
|
.filter(itemStack -> itemStack.getType().equals(purchase.material()))
|
||||||
.mapToInt(ItemStack::getAmount).sum()
|
.mapToInt(ItemStack::getAmount).sum()
|
||||||
< purchase.amount()) {
|
< purchase.amount()) {
|
||||||
player.sendMiniMessage(Config.NOT_ENOUGH_ITEMS, List.of(
|
player.sendMiniMessage(Config.NOT_ENOUGH_ITEMS, TagResolver.resolver(
|
||||||
Template.template("type", purchase.material().name()),
|
Placeholder.unparsed("type", purchase.material().name()),
|
||||||
Template.template("amount", String.valueOf(purchase.amount()))));
|
Placeholder.unparsed("amount", String.valueOf(purchase.amount()))));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -111,14 +111,14 @@ public class SellGUI extends GUIMerchant {
|
||||||
removeItems(inventory, purchase.material(), purchase.amount());
|
removeItems(inventory, purchase.material(), purchase.amount());
|
||||||
|
|
||||||
int newPoints = econUser.getPointsMap().get(villagerType.getName());
|
int newPoints = econUser.getPointsMap().get(villagerType.getName());
|
||||||
player.sendMiniMessage(Config.SOLD_ITEM, List.of(
|
player.sendMiniMessage(Config.SOLD_ITEM, TagResolver.resolver(
|
||||||
Template.template("amount", String.valueOf(purchase.amount())),
|
Placeholder.unparsed("amount", String.valueOf(purchase.amount())),
|
||||||
Template.template("item", StringUtils.capitalize(purchase.material().name()
|
Placeholder.unparsed("item", StringUtils.capitalize(purchase.material().name()
|
||||||
.toLowerCase().replaceAll("_", " "))),
|
.toLowerCase().replaceAll("_", " "))),
|
||||||
Template.template("price", String.format("%,.2f", purchase.price())),
|
Placeholder.unparsed("price", String.format("%,.2f", purchase.price())),
|
||||||
Template.template("points", String.valueOf(-purchase.totalPointCost())),
|
Placeholder.unparsed("points", String.valueOf(-purchase.totalPointCost())),
|
||||||
Template.template("total_points", String.valueOf(newPoints)),
|
Placeholder.unparsed("total_points", String.valueOf(newPoints)),
|
||||||
Template.template("villager_name", villagerType.getDisplayName())
|
Placeholder.unparsed("villager_name", villagerType.getDisplayName())
|
||||||
));
|
));
|
||||||
|
|
||||||
Bukkit.getServer().getPluginManager()
|
Bukkit.getServer().getPluginManager()
|
||||||
|
|
@ -129,15 +129,15 @@ public class SellGUI extends GUIMerchant {
|
||||||
private ItemStack getSellItemHover(Purchase purchase) {
|
private ItemStack getSellItemHover(Purchase purchase) {
|
||||||
ItemStack itemStack = new ItemStack(purchase.material());
|
ItemStack itemStack = new ItemStack(purchase.material());
|
||||||
ItemMeta itemMeta = itemStack.getItemMeta();
|
ItemMeta itemMeta = itemStack.getItemMeta();
|
||||||
itemMeta.displayName(miniMessage.deserialize(Config.TRANSACTION_ITEM_NAME, TemplateResolver.resolving(
|
itemMeta.displayName(miniMessage.deserialize(Config.TRANSACTION_ITEM_NAME, TagResolver.resolver(
|
||||||
Template.template("item_name", purchase.material().name())
|
Placeholder.unparsed("item_name", purchase.material().name())
|
||||||
)));
|
)));
|
||||||
List<Component> lore = new ArrayList<>();
|
List<Component> lore = new ArrayList<>();
|
||||||
for (String entry : Config.TRANSACTION_ITEM_DESCRIPTION) {
|
for (String entry : Config.TRANSACTION_ITEM_DESCRIPTION) {
|
||||||
lore.add(miniMessage.deserialize(entry, TemplateResolver.resolving(
|
lore.add(miniMessage.deserialize(entry, TagResolver.resolver(
|
||||||
Template.template("amount", String.valueOf(purchase.amount())),
|
Placeholder.unparsed("amount", String.valueOf(purchase.amount())),
|
||||||
Template.template("price", String.format("%,.2f", purchase.price())),
|
Placeholder.unparsed("price", String.format("%,.2f", purchase.price())),
|
||||||
Template.template("points", String.valueOf(purchase.totalPointCost()))
|
Placeholder.unparsed("points", String.valueOf(purchase.totalPointCost()))
|
||||||
)));
|
)));
|
||||||
}
|
}
|
||||||
itemMeta.lore(lore);
|
itemMeta.lore(lore);
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ import com.alttd.commands.subcommands.*;
|
||||||
import com.alttd.config.Config;
|
import com.alttd.config.Config;
|
||||||
import com.alttd.util.Logger;
|
import com.alttd.util.Logger;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
|
||||||
import org.bukkit.command.*;
|
import org.bukkit.command.*;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,8 @@ import com.alttd.objects.Price;
|
||||||
import com.alttd.objects.VillagerType;
|
import com.alttd.objects.VillagerType;
|
||||||
import com.alttd.util.Logger;
|
import com.alttd.util.Logger;
|
||||||
import com.alttd.util.Utilities;
|
import com.alttd.util.Utilities;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
@ -43,7 +44,7 @@ public class CommandBuy extends SubCommand {
|
||||||
.anyMatch(material -> material.equals(item)))
|
.anyMatch(material -> material.equals(item)))
|
||||||
.findFirst();
|
.findFirst();
|
||||||
if (optionalVillagerType.isEmpty()) {
|
if (optionalVillagerType.isEmpty()) {
|
||||||
player.sendMiniMessage(Config.NO_BUY_AT_SPAWN, List.of(Template.template("material", item.name())));
|
player.sendMiniMessage(Config.NO_BUY_AT_SPAWN, TagResolver.resolver(Placeholder.unparsed("material", item.name())));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
VillagerType villagerType = optionalVillagerType.get();
|
VillagerType villagerType = optionalVillagerType.get();
|
||||||
|
|
@ -55,12 +56,12 @@ public class CommandBuy extends SubCommand {
|
||||||
EconUser user = EconUser.getUser(player.getUniqueId());
|
EconUser user = EconUser.getUser(player.getUniqueId());
|
||||||
Integer curPoints = user.getPointsMap().getOrDefault(villagerType.getName(), 0);
|
Integer curPoints = user.getPointsMap().getOrDefault(villagerType.getName(), 0);
|
||||||
double cost = price.calculatePriceThing(curPoints, price.getPoints(), true, price.getPoints());
|
double cost = price.calculatePriceThing(curPoints, price.getPoints(), true, price.getPoints());
|
||||||
player.sendMiniMessage(Config.BUY_ITEM_MESSAGE, List.of(
|
player.sendMiniMessage(Config.BUY_ITEM_MESSAGE, TagResolver.resolver(
|
||||||
Template.template("material", item.name()),
|
Placeholder.unparsed("material", item.name()),
|
||||||
Template.template("price", String.valueOf(cost)),
|
Placeholder.unparsed("price", String.valueOf(cost)),
|
||||||
Template.template("points", String.valueOf(price.getPoints())),
|
Placeholder.unparsed("points", String.valueOf(price.getPoints())),
|
||||||
Template.template("current_points", String.valueOf(curPoints)),
|
Placeholder.unparsed("current_points", String.valueOf(curPoints)),
|
||||||
Template.template("villager_type", villagerType.getDisplayName())
|
Placeholder.unparsed("villager_type", villagerType.getDisplayName())
|
||||||
));
|
));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,17 @@
|
||||||
package com.alttd.commands.subcommands;
|
package com.alttd.commands.subcommands;
|
||||||
|
|
||||||
import com.alttd.VillagerUI;
|
|
||||||
import com.alttd.commands.SubCommand;
|
import com.alttd.commands.SubCommand;
|
||||||
import com.alttd.config.Config;
|
import com.alttd.config.Config;
|
||||||
import com.alttd.config.VillagerConfig;
|
import com.alttd.config.VillagerConfig;
|
||||||
import com.alttd.objects.LoadedVillagers;
|
import com.alttd.objects.LoadedVillagers;
|
||||||
import com.alttd.objects.VillagerType;
|
import com.alttd.objects.VillagerType;
|
||||||
import com.alttd.util.Utilities;
|
import com.alttd.util.Utilities;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Entity;
|
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.entity.Villager;
|
import org.bukkit.entity.Villager;
|
||||||
|
|
@ -57,8 +55,8 @@ public class CommandCreateVillager extends SubCommand {
|
||||||
villager.setProfession(villagerType.getProfession());
|
villager.setProfession(villagerType.getProfession());
|
||||||
villager.setRemoveWhenFarAway(false);
|
villager.setRemoveWhenFarAway(false);
|
||||||
villager.setCollidable(false);
|
villager.setCollidable(false);
|
||||||
villager.customName(getMiniMessage().deserialize(Config.VILLAGER_NAME, TemplateResolver.resolving(
|
villager.customName(getMiniMessage().deserialize(Config.VILLAGER_NAME, TagResolver.resolver(
|
||||||
Template.template("name", villagerType.getDisplayName())))
|
Placeholder.unparsed("name", villagerType.getDisplayName())))
|
||||||
);
|
);
|
||||||
villager.setCustomNameVisible(true);
|
villager.setCustomNameVisible(true);
|
||||||
villager.setAI(false);
|
villager.setAI(false);
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,6 @@ package com.alttd.commands.subcommands;
|
||||||
import com.alttd.commands.CommandManager;
|
import com.alttd.commands.CommandManager;
|
||||||
import com.alttd.commands.SubCommand;
|
import com.alttd.commands.SubCommand;
|
||||||
import com.alttd.config.Config;
|
import com.alttd.config.Config;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
|
||||||
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,8 @@ import com.alttd.util.Logger;
|
||||||
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
|
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
|
@ -30,8 +30,8 @@ public class CommandPoints extends SubCommand {
|
||||||
}
|
}
|
||||||
EconUser user = EconUser.getUser(player.getUniqueId());
|
EconUser user = EconUser.getUser(player.getUniqueId());
|
||||||
var ref = new Object() {
|
var ref = new Object() {
|
||||||
Component message = miniMessage.deserialize(Config.POINTS_HEADER, TemplateResolver.resolving(
|
Component message = miniMessage.deserialize(Config.POINTS_HEADER, TagResolver.resolver(
|
||||||
Template.template("player", player.getName())));
|
Placeholder.unparsed("player", player.getName())));
|
||||||
};
|
};
|
||||||
if (args.length == 1) {
|
if (args.length == 1) {
|
||||||
Object2ObjectArrayMap<String, Integer> pointsMap = user.getPointsMap();
|
Object2ObjectArrayMap<String, Integer> pointsMap = user.getPointsMap();
|
||||||
|
|
@ -42,27 +42,27 @@ public class CommandPoints extends SubCommand {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
int currentPoints = pointsMap.getOrDefault(key, 0);
|
int currentPoints = pointsMap.getOrDefault(key, 0);
|
||||||
ref.message = ref.message.append(miniMessage.deserialize("\n", TemplateResolver.resolving()));
|
ref.message = ref.message.append(miniMessage.deserialize("\n", TagResolver.resolver()));
|
||||||
ref.message = ref.message.append(miniMessage.deserialize(Config.POINTS_CONTENT, TemplateResolver.resolving(
|
ref.message = ref.message.append(miniMessage.deserialize(Config.POINTS_CONTENT, TagResolver.resolver(
|
||||||
Template.template("villager_type", VillagerType.getVillagerType(key).getDisplayName()),
|
Placeholder.unparsed("villager_type", VillagerType.getVillagerType(key).getDisplayName()),
|
||||||
Template.template("points", String.valueOf(currentPoints)),
|
Placeholder.unparsed("points", String.valueOf(currentPoints)),
|
||||||
Template.template("buy_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true))),
|
Placeholder.unparsed("buy_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true))),
|
||||||
Template.template("sell_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true)))
|
Placeholder.unparsed("sell_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true)))
|
||||||
)));
|
)));
|
||||||
});
|
});
|
||||||
} else if (args.length == 2){
|
} else if (args.length == 2){
|
||||||
VillagerType villagerType = VillagerType.getVillagerType(args[1].toLowerCase());
|
VillagerType villagerType = VillagerType.getVillagerType(args[1].toLowerCase());
|
||||||
Object2ObjectArrayMap<String, Integer> pointsMap = user.getPointsMap();
|
Object2ObjectArrayMap<String, Integer> pointsMap = user.getPointsMap();
|
||||||
if (villagerType == null) {
|
if (villagerType == null) {
|
||||||
player.sendMiniMessage(Config.NOT_A_VILLAGER, List.of(Template.template("villager_type", args[1])));
|
player.sendMiniMessage(Config.NOT_A_VILLAGER, TagResolver.resolver(Placeholder.unparsed("villager_type", args[1])));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
int currentPoints = pointsMap.getOrDefault(villagerType.getName(), 0);
|
int currentPoints = pointsMap.getOrDefault(villagerType.getName(), 0);
|
||||||
ref.message = ref.message.append(miniMessage.deserialize(Config.POINTS_CONTENT, TemplateResolver.resolving(
|
ref.message = ref.message.append(miniMessage.deserialize(Config.POINTS_CONTENT, TagResolver.resolver(
|
||||||
Template.template("villager_type", villagerType.getDisplayName()),
|
Placeholder.unparsed("villager_type", villagerType.getDisplayName()),
|
||||||
Template.template("points", String.valueOf(currentPoints)),
|
Placeholder.unparsed("points", String.valueOf(currentPoints)),
|
||||||
Template.template("buy_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true))),
|
Placeholder.unparsed("buy_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true))),
|
||||||
Template.template("sell_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true)))
|
Placeholder.unparsed("sell_multiplier", String.valueOf(Price.getCurrentMultiplier(currentPoints, true)))
|
||||||
)));
|
)));
|
||||||
} else
|
} else
|
||||||
player.sendMiniMessage(getHelpMessage(), null);
|
player.sendMiniMessage(getHelpMessage(), null);
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,8 @@ import com.alttd.commands.SubCommand;
|
||||||
import com.alttd.config.Config;
|
import com.alttd.config.Config;
|
||||||
import com.alttd.config.VillagerConfig;
|
import com.alttd.config.VillagerConfig;
|
||||||
import com.alttd.objects.LoadedVillagers;
|
import com.alttd.objects.LoadedVillagers;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
|
|
@ -32,8 +33,8 @@ public class CommandRemoveVillager extends SubCommand {
|
||||||
LoadedVillagers.removeLoadedVillager(uuid);
|
LoadedVillagers.removeLoadedVillager(uuid);
|
||||||
VillagerConfig.removeVillager(uuid);
|
VillagerConfig.removeVillager(uuid);
|
||||||
entity.remove();
|
entity.remove();
|
||||||
player.sendMiniMessage(Config.REMOVED_VILLAGER, List.of(
|
player.sendMiniMessage(Config.REMOVED_VILLAGER, TagResolver.resolver(
|
||||||
Template.template("uuid", uuid.toString())));
|
Placeholder.unparsed("uuid", uuid.toString())));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,8 @@ import com.alttd.objects.Price;
|
||||||
import com.alttd.objects.VillagerType;
|
import com.alttd.objects.VillagerType;
|
||||||
import com.alttd.util.Logger;
|
import com.alttd.util.Logger;
|
||||||
import com.alttd.util.Utilities;
|
import com.alttd.util.Utilities;
|
||||||
import net.kyori.adventure.text.minimessage.Template;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
@ -43,7 +44,7 @@ public class CommandSell extends SubCommand {
|
||||||
.anyMatch(material -> material.equals(item)))
|
.anyMatch(material -> material.equals(item)))
|
||||||
.findFirst();
|
.findFirst();
|
||||||
if (optionalVillagerType.isEmpty()) {
|
if (optionalVillagerType.isEmpty()) {
|
||||||
player.sendMiniMessage(Config.NO_SELL_AT_SPAWN, List.of(Template.template("material", item.name())));
|
player.sendMiniMessage(Config.NO_SELL_AT_SPAWN, TagResolver.resolver(Placeholder.unparsed("material", item.name())));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
VillagerType villagerType = optionalVillagerType.get();
|
VillagerType villagerType = optionalVillagerType.get();
|
||||||
|
|
@ -55,12 +56,12 @@ public class CommandSell extends SubCommand {
|
||||||
EconUser user = EconUser.getUser(player.getUniqueId());
|
EconUser user = EconUser.getUser(player.getUniqueId());
|
||||||
Integer curPoints = user.getPointsMap().getOrDefault(villagerType.getName(), 0);
|
Integer curPoints = user.getPointsMap().getOrDefault(villagerType.getName(), 0);
|
||||||
double cost = price.calculatePriceThing(curPoints, price.getPoints(), false, price.getPoints());
|
double cost = price.calculatePriceThing(curPoints, price.getPoints(), false, price.getPoints());
|
||||||
player.sendMiniMessage(Config.SELL_ITEM_MESSAGE, List.of(
|
player.sendMiniMessage(Config.SELL_ITEM_MESSAGE, TagResolver.resolver(
|
||||||
Template.template("material", item.name()),
|
Placeholder.unparsed("material", item.name()),
|
||||||
Template.template("price", String.valueOf(cost)),
|
Placeholder.unparsed("price", String.valueOf(cost)),
|
||||||
Template.template("points", String.valueOf(price.getPoints())),
|
Placeholder.unparsed("points", String.valueOf(price.getPoints())),
|
||||||
Template.template("current_points", String.valueOf(curPoints)),
|
Placeholder.unparsed("current_points", String.valueOf(curPoints)),
|
||||||
Template.template("villager_type", villagerType.getDisplayName())
|
Placeholder.unparsed("villager_type", villagerType.getDisplayName())
|
||||||
));
|
));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user