@SubCommand(value = "info", permission = "nu.repair")
public void repairInfo(CommandSender sender, Arguments args) {
ItemStack item = getItemInHand(sender);
RepairInstance info = new RepairInstance(item, plugin.cfg.repair, plugin);
new Message(I18n.format("user.repair.info_1")).append(item).send(asPlayer(sender));
msg(sender, "user.repair.info_2", item.getType().name());
if (info.stat != REPAIRABLE) {
msg(sender, "user.repair.info_3", I18n.format("user.repair.unrepairable." + info.stat.name()));
}
if (info.stat == UNREPAIRABLE) return;
int fullDur = item.getType().getMaxDurability();
int currDur = fullDur - item.getDurability();
msg(sender, "user.repair.info_4", currDur, fullDur, (double) currDur / (double) fullDur * 100);
new Message(I18n.format("user.repair.info_5")).append(new ItemStack(info.repairMaterial)).send(asPlayer(sender));
msg(sender, "user.repair.info_6", info.expConsumption);
msg(sender, "user.repair.info_7", info.durRecovered, (double) info.durRecovered / (double) fullDur * 100);
if (info.repairLimit <= 0) {
msg(sender, "user.repair.info_8");
} else {
int repairTime = ((Repairable) item.getItemMeta()).getRepairCost();
msg(sender, "user.repair.info_9", repairTime, info.repairLimit);
}
if (info.stat == REPAIRABLE) {
msg(sender, "user.repair.info_10", (int) Math.ceil(item.getDurability() / (double) info.durRecovered));
}
}
RepairCommands.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:NyaaUtils
作者:
评论列表
文章目录