Better ritual info

This commit is contained in:
Henry Boles 2021-10-04 16:05:33 -07:00
parent 5aad4e30db
commit 3046d1ea1d

View File

@ -69,8 +69,12 @@ public class Commands implements CommandExecutor {
builder.append(" \n"); builder.append(" \n");
continue; continue;
} }
builder.append("\n" + WordUtils.capitalizeFully(ritualNames.get(i))); builder.append("\n" + WordUtils.capitalizeFully(ritualNames.get(i)) + " Ritual");
builder.color(net.md_5.bungee.api.ChatColor.GOLD); if (i % 2 == 0) {
builder.color(net.md_5.bungee.api.ChatColor.GOLD);
} else {
builder.color(net.md_5.bungee.api.ChatColor.YELLOW);
}
builder.event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/ritual " + ritualNames.get(i))); builder.event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/ritual " + ritualNames.get(i)));
builder.event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(ChatColor.YELLOW + "Click to see more...").create())); builder.event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(ChatColor.YELLOW + "Click to see more...").create()));
} }
@ -81,29 +85,35 @@ public class Commands implements CommandExecutor {
return true; return true;
} else if (recipes.containsKey(String.join(" ", args).toLowerCase())) { } else if (recipes.containsKey(String.join(" ", args).toLowerCase())) {
String key = String.join(" ", args).toLowerCase(); String key = String.join(" ", args).toLowerCase();
StringBuilder builder = new StringBuilder(); ComponentBuilder builder = new ComponentBuilder("");
Ritual ritual = recipes.get(key); Ritual ritual = recipes.get(key);
builder.append("\n"); builder.append("\n\n\n\n\n\n\n\n\n\n\n");
builder.append(ChatColor.DARK_RED + "======== " + ChatColor.YELLOW + WordUtils.capitalizeFully(key) + " Ritual" + ChatColor.DARK_RED + " ========\n "); builder.append(ChatColor.DARK_RED + " ==== " + ChatColor.YELLOW + WordUtils.capitalizeFully(key) + " Ritual" + ChatColor.DARK_RED + " ==== ");
builder.append("\n" + ChatColor.GREEN + "" + ChatColor.BOLD + "Ingredients:\n"); builder.append(" [Back]");
builder.color(net.md_5.bungee.api.ChatColor.GOLD);
builder.event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/rt list 1 d"));
builder.append("\n\n" + ChatColor.GREEN + "" + ChatColor.BOLD + "Ingredients:\n");
for (Map.Entry<Material, Integer> entry : ritual.ingredients.entrySet()) { for (Map.Entry<Material, Integer> entry : ritual.ingredients.entrySet()) {
builder.append(ChatColor.GOLD);
builder.append(WordUtils.capitalizeFully(entry.getKey().toString().replace('_', ' ').toLowerCase())); builder.append(WordUtils.capitalizeFully(entry.getKey().toString().replace('_', ' ').toLowerCase()));
builder.color(net.md_5.bungee.api.ChatColor.DARK_AQUA);
builder.append(": " + ChatColor.AQUA + entry.getValue().toString()); builder.append(": " + ChatColor.AQUA + entry.getValue().toString());
builder.append("\n"); builder.append("\n");
} }
if (ritual.sacrifices.size() > 0) { if (ritual.sacrifices.size() > 0) {
builder.append(" \n" + ChatColor.RED + "" + ChatColor.BOLD + "Sacrifices:\n"); builder.append(" \n" + ChatColor.RED + "" + ChatColor.BOLD + "Sacrifices:\n");
for (Map.Entry<EntityType, Integer> entry : ritual.sacrifices.entrySet()) { for (Map.Entry<EntityType, Integer> entry : ritual.sacrifices.entrySet()) {
builder.append(ChatColor.GOLD);
builder.append(WordUtils.capitalizeFully(entry.getKey().toString().replace('_', ' ').toLowerCase())); builder.append(WordUtils.capitalizeFully(entry.getKey().toString().replace('_', ' ').toLowerCase()));
builder.color(net.md_5.bungee.api.ChatColor.DARK_AQUA);
builder.append(": " + ChatColor.AQUA + entry.getValue().toString()); builder.append(": " + ChatColor.AQUA + entry.getValue().toString());
builder.append("\n"); builder.append("\n");
} }
} }
builder.append(" \n" + ChatColor.YELLOW + "" + ChatColor.BOLD + "Blood: " + ChatColor.RESET + "" + ChatColor.AQUA + String.valueOf(ritual.health / 2.0) + ChatColor.RED + "\n"); builder.append(" \n" + ChatColor.YELLOW + "" + ChatColor.BOLD + "Blood: " + ChatColor.RESET + "" + ChatColor.AQUA + String.valueOf(ritual.health / 2.0) + ChatColor.RED + "\n");
builder.append(ChatColor.YELLOW + "" + ChatColor.BOLD + "Backfire: " + ChatColor.RESET + "" + ChatColor.AQUA + String.valueOf(Math.round(ritual.backfire * 100)) + "%\n"); builder.append(ChatColor.YELLOW + "" + ChatColor.BOLD + "Backfire: " + ChatColor.RESET + "" + ChatColor.AQUA + String.valueOf(Math.round(ritual.backfire * 100)) + "%\n");
sender.sendMessage(builder.toString()); if (sender instanceof Player) {
Player playerSender = (Player) sender;
playerSender.spigot().sendMessage(builder.create());
}
return true; return true;
} }
return false; return false;