Skip to content

Instantly share code, notes, and snippets.

@NeatMonster
Created August 20, 2013 21:01
Show Gist options
  • Save NeatMonster/6287265 to your computer and use it in GitHub Desktop.
Save NeatMonster/6287265 to your computer and use it in GitHub Desktop.
package fr.neatmonster.morerecipes;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.PrepareItemCraftEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class MoreRecipes extends JavaPlugin implements Listener {
private static final ItemStack indianFeather = new ItemStack(Material.FEATHER);
private static final ItemStack indianHelmet = new ItemStack(Material.LEATHER_HELMET);
static {
final ItemMeta indianFeatherMeta = indianFeather.getItemMeta();
indianFeatherMeta.setDisplayName("Plume indienne");
indianFeather.setItemMeta(indianFeatherMeta);
final ItemMeta indianHelmetMeta = indianHelmet.getItemMeta();
indianHelmetMeta.setDisplayName("Coiffe indienne");
indianHelmet.setItemMeta(indianHelmetMeta);
}
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
final ShapedRecipe indianHelmetRecipe = new ShapedRecipe(indianHelmet);
indianHelmetRecipe.shape("AAA", "BBB", "B B");
indianHelmetRecipe.setIngredient('A', Material.FEATHER);
indianHelmetRecipe.setIngredient('B', Material.LEATHER);
getServer().addRecipe(indianHelmetRecipe);
}
@EventHandler
public void onPrepareItemCraft(final PrepareItemCraftEvent event) {
if (event.getRecipe().getResult().isSimilar(indianHelmet)) {
for (int i = 0; i < 3; i++)
if (!event.getInventory().getMatrix()[i].isSimilar(indianFeather))
event.getInventory().setResult(null);
}
}
}
name: MoreRecipes
version: 0.0.1
author: NeatMonster
main: fr.neatmonster.morerecipes.MoreRecipes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment