mirror of
https://github.com/EssentialsX/Essentials.git
synced 2024-09-20 20:11:01 +02:00
6ec4c97ddd
Co-authored-by: MD <1917406+mdcfe@users.noreply.github.com> Complete refactor of inventory handling across the plugin. This simplifies various commands, and aims to resolve issues aon various different MC versions and inconsistencies between parts of the plugin. Fixes https://github.com/EssentialsX/Essentials/issues/3810 Fixes https://github.com/EssentialsX/Essentials/issues/4248
46 lines
1.4 KiB
Java
46 lines
1.4 KiB
Java
package com.earth2me.essentials.commands;
|
|
|
|
import com.earth2me.essentials.CommandSource;
|
|
import com.earth2me.essentials.User;
|
|
import com.earth2me.essentials.utils.FloatUtil;
|
|
import org.bukkit.Server;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
import static com.earth2me.essentials.I18n.tl;
|
|
|
|
public class Commandsetworth extends EssentialsCommand {
|
|
public Commandsetworth() {
|
|
super("setworth");
|
|
}
|
|
|
|
@Override
|
|
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
|
|
if (args.length < 1) {
|
|
throw new NotEnoughArgumentsException();
|
|
}
|
|
|
|
final ItemStack stack;
|
|
final String price;
|
|
if (args.length == 1) {
|
|
stack = user.getItemInHand();
|
|
price = args[0];
|
|
} else {
|
|
stack = ess.getItemDb().get(args[0]);
|
|
price = args[1];
|
|
}
|
|
|
|
ess.getWorth().setPrice(ess, stack, FloatUtil.parseDouble(price));
|
|
user.sendMessage(tl("worthSet"));
|
|
}
|
|
|
|
@Override
|
|
public void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
|
|
if (args.length < 2) {
|
|
throw new NotEnoughArgumentsException();
|
|
}
|
|
|
|
ess.getWorth().setPrice(ess, ess.getItemDb().get(args[0]), FloatUtil.parseDouble(args[1]));
|
|
sender.sendMessage(tl("worthSet"));
|
|
}
|
|
}
|