summaryrefslogtreecommitdiff
path: root/src/main/java/net/uomc/mineshaft/crafting
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/uomc/mineshaft/crafting')
-rw-r--r--src/main/java/net/uomc/mineshaft/crafting/Crafting.java28
1 files changed, 27 insertions, 1 deletions
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
);
}