Skip to content

Commit c37dda9

Browse files
Merge pull request #110 from DansPlugins/Steel
Added Steel Ingot
2 parents 1ef52ea + d22f2fa commit c37dda9

File tree

4 files changed

+58
-0
lines changed

4 files changed

+58
-0
lines changed

src/main/java/recipesystem/Commands/ListItemsCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public void showListToPlayer(CommandSender sender) {
2626

2727
// custom
2828
player.sendMessage(ChatColor.AQUA + "Salt");
29+
player.sendMessage(ChatColor.AQUA + "SteelIngot");
2930

3031
// uncraftable
3132
player.sendMessage(ChatColor.AQUA + "BlazeRod");
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package recipesystem.ItemStacks.Custom;
2+
3+
import org.bukkit.Bukkit;
4+
import org.bukkit.ChatColor;
5+
import org.bukkit.Material;
6+
import org.bukkit.NamespacedKey;
7+
import org.bukkit.inventory.ItemStack;
8+
import org.bukkit.inventory.ShapedRecipe;
9+
import org.bukkit.inventory.meta.ItemMeta;
10+
import recipesystem.Main;
11+
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
15+
public class SteelIngot {
16+
17+
Main main = null;
18+
19+
public SteelIngot(Main plugin) {
20+
main = plugin;
21+
}
22+
23+
public ItemStack getItemStack(int amount) {
24+
ItemStack item = new ItemStack(Material.IRON_INGOT, amount);
25+
ItemMeta meta = item.getItemMeta();
26+
27+
meta.setDisplayName(ChatColor.WHITE + "Steel Ingot");
28+
List<String> lore = new ArrayList<String>();
29+
lore.add("");
30+
lore.add(ChatColor.WHITE + "" + ChatColor.ITALIC + "A durable refined alloy");
31+
32+
meta.setLore(lore);
33+
item.setItemMeta(meta);
34+
35+
return item;
36+
}
37+
38+
public void registerRecipe() {
39+
NamespacedKey key = new NamespacedKey(main, "more_recipes_steel_ingot");
40+
ShapedRecipe recipe = new ShapedRecipe(key, getItemStack(2));
41+
recipe.shape("CCC", "III", "CCC");
42+
recipe.setIngredient('I', Material.IRON_INGOT);
43+
recipe.setIngredient('C', Material.COAL);
44+
Bukkit.addRecipe(recipe);
45+
}
46+
47+
}

src/main/java/recipesystem/Subsystems/ItemStackSubsystem.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.bukkit.attribute.AttributeModifier;
77
import org.bukkit.inventory.ItemStack;
88
import org.bukkit.inventory.meta.ItemMeta;
9+
import recipesystem.ItemStacks.Custom.SteelIngot;
910
import recipesystem.ItemStacks.Uncraftable.*;
1011
import recipesystem.ItemStacks.Custom.Salt;
1112
import recipesystem.Main;
@@ -43,6 +44,11 @@ public ItemStack getItemStack(String itemName, int amount) {
4344
return salt.getItemStack(amount);
4445
}
4546

47+
if (itemName.equalsIgnoreCase("SteelIngot")) {
48+
SteelIngot steelIngot = new SteelIngot(main);
49+
return steelIngot.getItemStack(amount);
50+
}
51+
4652
if (itemName.equalsIgnoreCase("Saddle")) {
4753
Saddle saddle = new Saddle(main);
4854
return saddle.getItemStack(amount);

src/main/java/recipesystem/Subsystems/RecipeSubsystem.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package recipesystem.Subsystems;
22

3+
import recipesystem.ItemStacks.Custom.SteelIngot;
34
import recipesystem.ItemStacks.Uncraftable.*;
45
import recipesystem.ItemStacks.Custom.Salt;
56
import recipesystem.Main;
@@ -18,6 +19,9 @@ public void registerRecipes() {
1819
Salt salt = new Salt(main);
1920
salt.registerRecipe();
2021

22+
SteelIngot steelIngot = new SteelIngot(main);
23+
steelIngot.registerRecipe();
24+
2125
// uncraftable items
2226
Saddle saddle = new Saddle(main);
2327
saddle.registerRecipe();

0 commit comments

Comments
 (0)