Skip to content

Commit f4c0b7d

Browse files
Merge pull request #172 from Rykurock/rykutest
Added Prismarine Shard
2 parents 914add8 + b62213d commit f4c0b7d

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

src/main/java/dansplugins/recipesystem/commands/ListItemsCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public boolean execute(CommandSender sender) {
2828
sender.sendMessage(ChatColor.AQUA + "IronHorseArmor");
2929
sender.sendMessage(ChatColor.AQUA + "Lead");
3030
sender.sendMessage(ChatColor.AQUA + "NameTag");
31+
sender.sendMessage(ChatColor.AQUA + "PrismarineShard");
3132
sender.sendMessage(ChatColor.AQUA + "Saddle");
3233
sender.sendMessage(ChatColor.AQUA + "SlimeBall");
3334
sender.sendMessage(ChatColor.AQUA + "String");
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package dansplugins.recipesystem.objects;
2+
3+
import dansplugins.recipesystem.MoreRecipes;
4+
import dansplugins.recipesystem.services.LocalItemStackService;
5+
import org.bukkit.Bukkit;
6+
import org.bukkit.Material;
7+
import org.bukkit.NamespacedKey;
8+
import org.bukkit.inventory.ItemStack;
9+
import org.bukkit.inventory.ShapedRecipe;
10+
11+
import static org.bukkit.Material.PRISMARINE_SHARD;
12+
import static org.bukkit.Material.TOTEM_OF_UNDYING;
13+
14+
public class PrismarineShard {
15+
16+
public ItemStack getItemStack(int amount) {
17+
return LocalItemStackService.getInstance().createItemStack(amount, PRISMARINE_SHARD, "Prismarine Shard", "Used for a an assortment of contruction materials.");
18+
}
19+
20+
public void registerRecipe() {
21+
NamespacedKey key = new NamespacedKey(MoreRecipes.getInstance(), "more_recipes_prismarine_shard");
22+
ShapedRecipe recipe = new ShapedRecipe(key, getItemStack(8));
23+
recipe.shape("D0D", "EBE", "EBE");
24+
recipe.setIngredient('D', Material.KELP);
25+
recipe.setIngredient('B', Material.IRON_NUGGET);
26+
recipe.setIngredient('E', Material.BRICK);
27+
Bukkit.addRecipe(recipe);
28+
}
29+
30+
}

src/main/java/dansplugins/recipesystem/services/LocalItemStackService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ public ItemStack getItemStack(String itemName, int amount) {
126126
return slimeBall.getItemStack(amount);
127127
}
128128

129+
if (itemName.equalsIgnoreCase("PrismarineShard")) {
130+
PrismarineShard prismarineShard = new PrismarineShard();
131+
return prismarineShard.getItemStack(amount);
132+
}
133+
129134
return null;
130135
}
131136

src/main/java/dansplugins/recipesystem/utils/RecipeRegistry.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ public void registerRecipes() {
6868

6969
SlimeBall slimeBall = new SlimeBall();
7070
slimeBall.registerRecipe();
71+
72+
PrismarineShard prismarineShard = new PrismarineShard();
73+
prismarineShard.registerRecipe();
7174
}
7275

7376
}

0 commit comments

Comments
 (0)