Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EndcraftStaff;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.CraftItemEvent;
- import org.bukkit.event.inventory.PrepareItemCraftEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.ShapelessRecipe;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener{
- public static final Logger logger = Logger.getLogger("Minecraft");
- @Override
- public void onDisable(){
- PluginDescriptionFile pdfFile = this.getDescription();
- Main.logger.info(pdfFile.getName() + " Has Been DISABLED");
- }
- public static ArrayList<String> reg = new ArrayList<String>();
- @Override
- public void onEnable(){
- PluginDescriptionFile pdfFile = this.getDescription();
- Main.logger.info(pdfFile.getName() + " Has Been ENABLED");
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvents(this, this);
- ItemStack is = new ItemStack(Material.ENCHANTED_BOOK, 1);
- ItemMeta it = is.getItemMeta();
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GREEN + "Damage_Absorb:" + 1);
- it.setLore(lore);
- is.setItemMeta(it);
- ShapelessRecipe sr= new ShapelessRecipe(is);
- sr.addIngredient(1, Material.DIRT);
- sr.addIngredient(2, Material.CACTUS);
- Bukkit.addRecipe(sr);
- }
- Material mat;
- @EventHandler
- public void onCraft(CraftItemEvent e){
- System.out.println("HII");
- ItemStack[] inv = e.getInventory().getMatrix();
- for(ItemStack ingr : inv){
- if (ingr.getType().equals(Material.BEDROCK)){
- ItemStack is = new ItemStack(Material.ENCHANTED_BOOK, 1);
- ItemMeta it = is.getItemMeta();
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GREEN + "Damage_Absorb:" + 1);
- it.setLore(lore);
- is.setItemMeta(it);
- e.getInventory().setResult(is);
- }
- if (ingr.hasItemMeta()){
- ItemMeta ingr_meta = ingr.getItemMeta();
- String ingr_name = ingr_meta.getDisplayName();
- if(ingr_name == "Enchanting Book"){
- ItemStack it = new ItemStack(mat);
- StringBuilder enchant = new StringBuilder();
- for (int i = 0; i < ingr_name.length(); i++){
- String str = String.valueOf(ingr_name.charAt(i));
- if (str.contains(" " )){
- enchant.delete(0, enchant.length());
- }else if (str.contains(";")){
- break;
- }else{
- enchant.append(str);
- }
- }
- String s = enchant.toString();
- if (enchant.toString().contains("Damage_Absorb")){
- int value = Integer.parseInt(String.valueOf(s.charAt(s.length())));
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GREEN + "Damage_Absorb:" + value);
- it.getItemMeta().setLore(lore);
- }
- e.getInventory().setResult(it);
- return;
- }else{
- mat = ingr.getType();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement