From 2e47a68b69fac942e4efd7b90f248e15f02f6a82 Mon Sep 17 00:00:00 2001 From: davidovski Date: Tue, 4 Nov 2025 17:35:30 +0000 Subject: update v0.6 pre --- .../java/net/uomc/mineshaft/crafting/Crafting.java | 28 +++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/main/java/net/uomc/mineshaft/crafting/Crafting.java') diff --git a/src/main/java/net/uomc/mineshaft/crafting/Crafting.java b/src/main/java/net/uomc/mineshaft/crafting/Crafting.java index 9b257a2..67e95e2 100644 --- a/src/main/java/net/uomc/mineshaft/crafting/Crafting.java +++ b/src/main/java/net/uomc/mineshaft/crafting/Crafting.java @@ -73,6 +73,7 @@ public class Crafting extends DetailedCommand { CraftingRecipe.make(MineshaftItem.BED) .addIngredient(MineshaftItem.WOOL, 3l) .setUnlockCondition((m) -> bot.getItem(m, MineshaftItem.STRING) > 0) + .setBuyMessage("Use `" + bot.getCommandController().getPrefix() + "sleep` to reduce your cooldowns!") ); addRecipe( @@ -105,6 +106,26 @@ public class Crafting extends DetailedCommand { .addIngredient(MineshaftItem.PAPER, 27l) .setUnlockCondition((m) -> bot.getItem(m, MineshaftItem.PAPER) > 0) ); + + addRecipe( + CraftingRecipe.make(MineshaftItem.FORGE) + .addIngredient(MineshaftItem.IRON, 400l) + .setUnlockCondition((m) -> bot.getItem(m, MineshaftItem.BLACKSMITH) > 0) + ); + + addRecipe( + CraftingRecipe.make(MineshaftItem.BLACKSMITH) + .addIngredient(MineshaftItem.VILLAGER, 1l) + .addIngredient(MineshaftItem.COAL, 1600l) + .setUnlockCondition((m) -> bot.getItem(m, MineshaftItem.VILLAGER) > 0) + ); + + addRecipe( + CraftingRecipe.make(MineshaftItem.CAMPFIRE) + .addIngredient(MineshaftItem.COAL, 400l) + .setUnlockCondition((m) -> bot.getItem(m, MineshaftItem.FISH) > 0 + || bot.getItem(m, MineshaftItem.POTATO) > 0) + ); } @@ -182,11 +203,16 @@ public class Crafting extends DetailedCommand { return; } + String hintMessage = "💡" + recipe.getBuyMessage(); + if (bot.hasItem(e.getMember(), recipe.getItem())) { + hintMessage = ""; + } + bot.removeItems(e.getMember(), bot.multiply(recipe.getIngredients(), amount)); bot.addItem(e.getMember(), recipe.getItem(), recipe.getQuantity() * amount); bot.sendSuccessMessage(e, "You crafted " + bot.getItem(recipe.getItem()).prettyValue(recipe.getQuantity() * amount) - + "!\n" + recipe.getBuyMessage() + + "!\n" + hintMessage ); } -- cgit v1.2.3