134 lines
4.8 KiB
Java
134 lines
4.8 KiB
Java
package io.github.paldiu.recipes;
|
|
|
|
import io.github.paldiu.Uncraftables;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.inventory.ShapedRecipe;
|
|
import org.bukkit.inventory.ShapelessRecipe;
|
|
|
|
public class MusicDiscRecipes extends Craftable {
|
|
public MusicDiscRecipes(Uncraftables plugin) {
|
|
super(plugin);
|
|
|
|
if (!getConfigValues().musicDiscsEnabled()) return;
|
|
|
|
cd11();
|
|
cd13();
|
|
cdCAT();
|
|
cdBLOCKS();
|
|
cdCHIRP();
|
|
cdFAR();
|
|
cdMALL();
|
|
cdMELLOHI();
|
|
cdSTAL();
|
|
cdSTRAD();
|
|
cdWARD();
|
|
cdWAIT();
|
|
cdPIGSTEP();
|
|
}
|
|
|
|
private void cd13() {
|
|
ShapedRecipe thirteen = getUtil().shaped(Material.MUSIC_DISC_13, "13_recipe");
|
|
thirteen.shape("fff", "fyf", "fff");
|
|
thirteen.setIngredient('f', Material.FLINT);
|
|
thirteen.setIngredient('y', Material.YELLOW_DYE);
|
|
getPlugin().getServer().addRecipe(thirteen);
|
|
}
|
|
|
|
private void cdCAT() {
|
|
ShapedRecipe cat = getUtil().shaped(Material.MUSIC_DISC_CAT, "cat_recipe");
|
|
cat.shape("fff", "fgf", "fff");
|
|
cat.setIngredient('f', Material.FLINT);
|
|
cat.setIngredient('g', Material.LIME_DYE);
|
|
getPlugin().getServer().addRecipe(cat);
|
|
}
|
|
|
|
private void cdBLOCKS() {
|
|
ShapedRecipe blocks = getUtil().shaped(Material.MUSIC_DISC_BLOCKS, "blocks_recipe");
|
|
blocks.shape("fff", "fof", "fff");
|
|
blocks.setIngredient('f', Material.FLINT);
|
|
blocks.setIngredient('o', Material.ORANGE_DYE);
|
|
getPlugin().getServer().addRecipe(blocks);
|
|
}
|
|
|
|
private void cdCHIRP() {
|
|
ShapedRecipe chirp = getUtil().shaped(Material.MUSIC_DISC_CHIRP, "chirp_recipe");
|
|
chirp.shape("fff", "frf", "fff");
|
|
chirp.setIngredient('f', Material.FLINT);
|
|
chirp.setIngredient('r', Material.RED_DYE);
|
|
getPlugin().getServer().addRecipe(chirp);
|
|
}
|
|
|
|
private void cdFAR() {
|
|
ShapelessRecipe far = getUtil().shapeless(Material.MUSIC_DISC_FAR, "far_recipe");
|
|
far.addIngredient(2, Material.BONE_MEAL);
|
|
far.addIngredient(1, Material.MUSIC_DISC_CAT);
|
|
getPlugin().getServer().addRecipe(far);
|
|
}
|
|
|
|
private void cdMALL() {
|
|
ShapedRecipe mall = getUtil().shaped(Material.MUSIC_DISC_MALL, "mall_recipe");
|
|
mall.shape("fff", "fpf", "fff");
|
|
mall.setIngredient('f', Material.FLINT);
|
|
mall.setIngredient('p', Material.PURPLE_DYE);
|
|
getPlugin().getServer().addRecipe(mall);
|
|
}
|
|
|
|
private void cdMELLOHI() {
|
|
ShapedRecipe mellohi = getUtil().shaped(Material.MUSIC_DISC_MELLOHI, "mellohi_recipe");
|
|
mellohi.shape("fff", "fpf", "fff");
|
|
mellohi.setIngredient('f', Material.FLINT);
|
|
mellohi.setIngredient('p', Material.PINK_DYE);
|
|
getPlugin().getServer().addRecipe(mellohi);
|
|
}
|
|
|
|
private void cdSTAL() {
|
|
ShapedRecipe stal = getUtil().shaped(Material.MUSIC_DISC_STAL, "stal_recipe");
|
|
stal.shape("fff", "fbf", "fff");
|
|
stal.setIngredient('f', Material.FLINT);
|
|
stal.setIngredient('b', Material.BLACK_DYE);
|
|
getPlugin().getServer().addRecipe(stal);
|
|
}
|
|
|
|
private void cdSTRAD() {
|
|
ShapedRecipe strad = getUtil().shaped(Material.MUSIC_DISC_STRAD, "strad_recipe");
|
|
strad.shape("fff", "fwf", "fff");
|
|
strad.setIngredient('f', Material.FLINT);
|
|
strad.setIngredient('w', Material.WHITE_DYE);
|
|
getPlugin().getServer().addRecipe(strad);
|
|
}
|
|
|
|
private void cdWARD() {
|
|
ShapedRecipe ward = getUtil().shaped(Material.MUSIC_DISC_WARD, "ward_recipe");
|
|
ward.shape("fff", "fgf", "fff");
|
|
ward.setIngredient('f', Material.FLINT);
|
|
ward.setIngredient('g', Material.GREEN_DYE);
|
|
getPlugin().getServer().addRecipe(ward);
|
|
}
|
|
|
|
private void cd11() {
|
|
ShapedRecipe eleven = getUtil().shaped(Material.MUSIC_DISC_11, "11_recipe");
|
|
eleven.shape("fff", "fbf", "ffa");
|
|
eleven.setIngredient('f', Material.FLINT);
|
|
eleven.setIngredient('b', Material.BLACK_DYE);
|
|
eleven.setIngredient('a', Material.AIR);
|
|
getPlugin().getServer().addRecipe(eleven);
|
|
}
|
|
|
|
private void cdWAIT() {
|
|
ShapedRecipe wait = getUtil().shaped(Material.MUSIC_DISC_WAIT, "wait_recipe");
|
|
wait.shape("fff", "fbf", "fff");
|
|
wait.setIngredient('f', Material.FLINT);
|
|
wait.setIngredient('b', Material.BLUE_DYE);
|
|
getPlugin().getServer().addRecipe(wait);
|
|
}
|
|
|
|
private void cdPIGSTEP() {
|
|
ShapedRecipe pigstep = getUtil().shaped(Material.MUSIC_DISC_PIGSTEP, "pigstep_recipe");
|
|
pigstep.shape("nqn", "qyq", "nqn");
|
|
pigstep.setIngredient('n', Material.NETHER_BRICK);
|
|
pigstep.setIngredient('q', Material.QUARTZ);
|
|
pigstep.setIngredient('y', Material.YELLOW_DYE);
|
|
getPlugin().getServer().addRecipe(pigstep);
|
|
}
|
|
}
|