Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.junkstyle.forge;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryCloseEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.EquipmentSlot;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitTask;
- import com.junkstyle.forge.CraftPlus;
- public class Main extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- getCommand("craftplus").setExecutor(new CraftPlus());
- }
- @EventHandler
- public void onCLick(InventoryClickEvent e) {
- Player player = (Player) e.getWhoClicked();
- int slot = e.getSlot();
- if (ChatColor.translateAlternateColorCodes('&', e.getClickedInventory().getTitle()).equals(ChatColor.GRAY + "CraftingPlus")) {
- if (slot == 20 || slot == 21 || slot >= 45 || slot == 24 || slot == 11 || slot == 12 || slot == 13 || slot == 22 || slot == 29 || slot == 30 || slot == 31) {
- } else if (slot == 44) {
- e.setCancelled(true);
- ApplyGuiHelp(player);
- } else {
- e.setCancelled(true);
- }
- }
- if (ChatColor.translateAlternateColorCodes('%', e.getClickedInventory().getTitle()).equals(ChatColor.GRAY + "Crafting Recipes")) {
- if (slot == 10 || slot == 19 || slot == 28 || slot == 12 || slot == 21 || slot == 30 || slot == 15 || slot >= 45) {
- } else if (slot == 44) {
- e.setCancelled(true);
- } else if (slot == 36) {
- e.setCancelled(true);
- ApplyGui(player);
- } else {
- e.setCancelled(true);
- }
- }
- }
- BukkitTask task;
- public void ApplyGui(Player player) {
- Inventory gui = Bukkit.createInventory(null, 45 , ChatColor.GRAY + "CraftingPlus");
- List<String> info = new ArrayList<>();
- info.add(ChatColor.LIGHT_PURPLE + "You can use this craft system to create new items!" );
- info.add(ChatColor.LIGHT_PURPLE + "Just put the specific items in the craft and you will get new item!");
- info.add(ChatColor.LIGHT_PURPLE + "To get more help write /crafthelp");
- info.add(ChatColor.GRAY + "© ChickenStyle");
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta meta = glass.getItemMeta();
- meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- meta.setDisplayName(" ");
- glass.setItemMeta(meta);
- ItemStack paper = new ItemStack(Material.PAPER);
- ItemMeta papermeta = paper.getItemMeta();
- papermeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Info");
- papermeta.setLore(info);
- papermeta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- paper.setItemMeta(papermeta);
- List<String> recipes = new ArrayList<>();
- info.add(ChatColor.LIGHT_PURPLE + "Here you can see all the craft" );
- info.add(ChatColor.LIGHT_PURPLE + "Of out unique items!");
- info.add(ChatColor.LIGHT_PURPLE + "Click in it to look at them!");
- info.add(ChatColor.GRAY + "© ChickenStyle");
- ItemStack star = new ItemStack(Material.NETHER_STAR);
- ItemMeta starmeta = star.getItemMeta();
- starmeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Recipes");
- starmeta.setLore(recipes);
- starmeta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- star.setItemMeta(starmeta);
- gui.setItem(0, glass);
- gui.setItem(1, glass);
- gui.setItem(2, glass);
- gui.setItem(3, glass);
- gui.setItem(4, glass);
- gui.setItem(5, glass);
- gui.setItem(6, glass);
- gui.setItem(7, glass);
- gui.setItem(8, glass);
- gui.setItem(9, glass);
- gui.setItem(10, glass);
- gui.setItem(14, glass);
- gui.setItem(15, glass);
- gui.setItem(16, glass);
- gui.setItem(17, glass);
- gui.setItem(18, glass);
- gui.setItem(19, glass);
- gui.setItem(23, glass);
- gui.setItem(25, glass);
- gui.setItem(26, glass);
- gui.setItem(27, glass);
- gui.setItem(28, glass);
- gui.setItem(32, glass);
- gui.setItem(33, glass);
- gui.setItem(34, glass);
- gui.setItem(35, glass);
- gui.setItem(36, paper);
- gui.setItem(37, glass);
- gui.setItem(38, glass);
- gui.setItem(39, glass);
- gui.setItem(40, glass);
- gui.setItem(41, glass);
- gui.setItem(42, glass);
- gui.setItem(43, glass);
- gui.setItem(44, star);
- player.openInventory(gui);
- ItemStack diamond_sword = new ItemStack(Material.DIAMOND_SWORD);
- ItemStack diamond_chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE);
- //Craft System
- task = new BukkitRunnable() {
- // recipe slots 11,12,13,
- //20,21,22
- //29,30,31
- // get item slot 24
- @Override
- public void run() {
- //Diamond Sword Recipe
- try {
- if (gui.getItem(24) == null) {
- if (gui.getItem(12).getType() == Material.DIAMOND && gui.getItem(21).getType() == Material.DIAMOND &&
- gui.getItem(30).getType() == Material.STICK && gui.getItem(11) == null &&
- gui.getItem(20) == null && gui.getItem(29) == null &&
- gui.getItem(13) == null && gui.getItem(22) == null &&
- gui.getItem(31) == null) {
- if (gui.getItem(12).getAmount() < 2 && gui.getItem(21).getAmount() < 2 &&
- gui.getItem(30).getAmount() < 2) {
- gui.setItem(12, null);
- gui.setItem(21, null);
- gui.setItem(30, null);
- gui.setItem(24, diamond_sword);
- player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ANVIL_USE, 2f, 1f);
- } else {
- return;
- }
- }
- }
- } catch (NullPointerException e) {
- return;
- }
- }
- }.runTaskTimerAsynchronously(this, 0, 1);
- task = new BukkitRunnable() {
- @Override
- public void run() {
- try {
- if (gui.getItem(24) == null) {
- if (gui.getItem(11).getType() == Material.DIAMOND && gui.getItem(20).getType() == Material.DIAMOND &&
- gui.getItem(29).getType() == Material.DIAMOND && gui.getItem(21).getType() == Material.DIAMOND &&
- gui.getItem(30).getType() == Material.DIAMOND && gui.getItem(31).getType() == Material.DIAMOND &&
- gui.getItem(13).getType() == Material.DIAMOND && gui.getItem(22).getType() == Material.DIAMOND &&
- gui.getItem(12) == null) {
- if (gui.getItem(11).getAmount() < 2 && gui.getItem(21).getAmount() < 2 &&
- gui.getItem(20).getAmount() < 2 && gui.getItem(31).getAmount() < 2 &&
- gui.getItem(29).getAmount() < 2 && gui.getItem(22).getAmount() < 2 &&
- gui.getItem(30).getAmount() < 2 && gui.getItem(13).getAmount() < 2 ) {
- gui.setItem(11, null);
- gui.setItem(20, null);
- gui.setItem(29, null);
- gui.setItem(30, null);
- gui.setItem(21, null);
- gui.setItem(31, null);
- gui.setItem(22, null);
- gui.setItem(13, null);
- gui.setItem(24, diamond_chestplate);
- player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ANVIL_USE, 2f, 1f);
- }else {
- return;
- }
- }
- }
- } catch (NullPointerException e) {
- return;
- }
- }
- }.runTaskTimerAsynchronously(this, 0, 1);
- }
- // recipe slots 10,11,12, +2 14,15,16
- //19,20,21, 23,24,25
- //28,29,30, 32,33,34
- public void ApplyGuiHelp(Player player) {
- Inventory gui = Bukkit.createInventory(null, 45 , ChatColor.GRAY + "Crafting Recipes");
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta meta = glass.getItemMeta();
- meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- meta.setDisplayName(" ");
- glass.setItemMeta(meta);
- ItemStack arrow2 = new ItemStack(Material.ARROW);
- ItemMeta metar2 = arrow2.getItemMeta();
- metar2.setDisplayName(ChatColor.GRAY + "Go Back");
- arrow2.setItemMeta(metar2);
- ItemStack arrow1 = new ItemStack(Material.ARROW);
- ItemMeta metar1 = arrow1.getItemMeta();
- metar1.setDisplayName(ChatColor.GRAY + "Page 2");
- arrow1.setItemMeta(metar1);
- ItemStack stick = new ItemStack(Material.STICK);
- ItemStack diamond = new ItemStack(Material.DIAMOND);
- ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
- ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE);
- gui.setItem(0, glass);
- gui.setItem(1, glass);
- gui.setItem(2, sword);
- gui.setItem(3, glass);
- gui.setItem(4, glass);
- gui.setItem(5, glass);
- gui.setItem(6, chestplate);
- gui.setItem(7, glass);
- gui.setItem(8, glass);
- gui.setItem(9, glass);
- gui.setItem(11, diamond);
- gui.setItem(13, glass);
- gui.setItem(14, diamond);
- gui.setItem(16, diamond);
- gui.setItem(17, glass);
- gui.setItem(18, glass);
- gui.setItem(20, diamond);
- gui.setItem(22, glass);
- gui.setItem(23, diamond);
- gui.setItem(24, diamond);
- gui.setItem(25, diamond);
- gui.setItem(26, glass);
- gui.setItem(27, glass);
- gui.setItem(29, stick);
- gui.setItem(31, glass);
- gui.setItem(32, diamond);
- gui.setItem(33, diamond);
- gui.setItem(34, diamond);
- gui.setItem(35, glass);
- gui.setItem(36, arrow2);
- gui.setItem(37, glass);
- gui.setItem(38, glass);
- gui.setItem(39, glass);
- gui.setItem(40, glass);
- gui.setItem(41, glass);
- gui.setItem(42, glass);
- gui.setItem(43, glass);
- gui.setItem(44, arrow1);
- player.openInventory(gui);
- }
- //close
- @EventHandler
- public void onClose(InventoryCloseEvent e) {
- if (ChatColor.translateAlternateColorCodes('&', e.getInventory().getTitle()).equals(ChatColor.GRAY + "CraftingPlus")) {
- Player player = (Player) e.getPlayer();
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta meta = glass.getItemMeta();
- meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- meta.setDisplayName(" ");
- glass.setItemMeta(meta);
- if (e.getInventory().getItem(11) != null) {
- player.getInventory().addItem(e.getInventory().getItem(11));
- } else {
- }
- if (e.getInventory().getItem(12) != null) {
- player.getInventory().addItem(e.getInventory().getItem(12));
- } else {
- }
- if (e.getInventory().getItem(13) != null) {
- player.getInventory().addItem(e.getInventory().getItem(13));
- } else {
- }
- if (e.getInventory().getItem(20) != null) {
- player.getInventory().addItem(e.getInventory().getItem(20));
- } else {
- }
- if (e.getInventory().getItem(21) != null) {
- player.getInventory().addItem(e.getInventory().getItem(21));
- } else {
- }
- if (e.getInventory().getItem(22) != null) {
- player.getInventory().addItem(e.getInventory().getItem(22));
- } else {
- }
- if (e.getInventory().getItem(29) != null) {
- player.getInventory().addItem(e.getInventory().getItem(29));
- } else {
- }
- if (e.getInventory().getItem(30) != null) {
- player.getInventory().addItem(e.getInventory().getItem(30));
- } else {
- }
- if (e.getInventory().getItem(31) != null) {
- player.getInventory().addItem(e.getInventory().getItem(31));
- } else {
- }
- if (e.getInventory().getItem(24) != null) {
- player.getInventory().addItem(e.getInventory().getItem(24));
- } else {
- }
- } else if (ChatColor.translateAlternateColorCodes('&', e.getInventory().getTitle()).equals(ChatColor.GRAY + "Crafting Recipes")) {
- Player player = (Player) e.getPlayer();
- ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta meta = glass.getItemMeta();
- meta.removeItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- meta.setDisplayName(" ");
- glass.setItemMeta(meta);
- if (e.getInventory().getItem(10) != null) {
- player.getInventory().addItem(e.getInventory().getItem(11));
- } else {
- }
- if (e.getInventory().getItem(12) != null) {
- player.getInventory().addItem(e.getInventory().getItem(12));
- } else {
- }
- if (e.getInventory().getItem(19) != null) {
- player.getInventory().addItem(e.getInventory().getItem(19));
- } else {
- }
- if (e.getInventory().getItem(21) != null) {
- player.getInventory().addItem(e.getInventory().getItem(21));
- } else {
- }
- if (e.getInventory().getItem(28) != null) {
- player.getInventory().addItem(e.getInventory().getItem(28));
- } else {
- }
- if (e.getInventory().getItem(30) != null) {
- player.getInventory().addItem(e.getInventory().getItem(30));
- } else {
- }
- if (e.getInventory().getItem(15) != null) {
- player.getInventory().addItem(e.getInventory().getItem(15));
- } else {
- }
- }
- }
- @EventHandler
- public void onClick(PlayerInteractEvent e) {
- Player player = (Player) e.getPlayer();
- Block block = e.getClickedBlock();
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if (e.getHand().equals(EquipmentSlot.OFF_HAND)) {
- return;
- } else {
- if (e.getClickedBlock().getType() == Material.ENCHANTMENT_TABLE) {
- Block block2 = block.getRelative(1, -1, 0);
- Block block3 = block.getRelative(-1, -1, 0);
- Block block4 = block.getRelative(0, -1, 1);
- Block block5 = block.getRelative(0, -1, -1);
- Block block6 = block.getRelative(1, -1, 1);
- Block block7 = block.getRelative(-1, -1, 1);
- Block block8 = block.getRelative(1, -1, -1);
- Block block9 = block.getRelative(-1, -1, -1);
- Block block10 = block.getRelative(0, -1, 0);
- ItemStack shu = new ItemStack(Material.BLUE_SHULKER_BOX);
- ItemMeta meta = shu.getItemMeta();
- meta.setDisplayName(ChatColor.BLUE + "2019");
- shu.setItemMeta(meta);
- if (block2.getType() == Material.QUARTZ_STAIRS &&
- block3.getType() == Material.QUARTZ_STAIRS &&
- block4.getType() == Material.QUARTZ_STAIRS &&
- block5.getType() == Material.QUARTZ_STAIRS &&
- block6.getType() == Material.QUARTZ_STAIRS &&
- block7.getType() == Material.QUARTZ_STAIRS &&
- block8.getType() == Material.QUARTZ_STAIRS &&
- block9.getType() == Material.QUARTZ_STAIRS &&
- block10.getType() == Material.BEDROCK) {
- e.setCancelled(true);
- ApplyGui(player);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment