Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nms.main;
- import java.util.Arrays;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- 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.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener
- {
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- {
- e.setJoinMessage("§b"+e.getPlayer().getName()+" зашёл на сервер");
- ItemStack item = new ItemStack(Material.DIAMOND);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§5Интерактивный алмаз");
- meta.setLore(Arrays.asList("§2Нажми и что-то произойдёт"));
- item.setItemMeta(meta);
- e.getPlayer().getInventory().addItem(item);
- }
- @EventHandler
- public void onClick(PlayerInteractEvent e)
- {
- Action a = e.getAction();
- Player p = e.getPlayer();
- @SuppressWarnings("deprecation")
- ItemStack itemh = p.getItemInHand();
- ItemStack item = new ItemStack(Material.DIAMOND);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§5Интерактивный алмаз");
- meta.setLore(Arrays.asList("§2Нажми и что-то произойдёт"));
- item.setItemMeta(meta);
- if(a != Action.RIGHT_CLICK_AIR) return;
- if(itemh.getType() !=Material.DIAMOND) return;
- if(!itemh.getItemMeta().hasDisplayName()) return;
- if(!itemh.getItemMeta().getDisplayName().equals("§5Интерактивный алмаз")) return;
- if(!itemh.getItemMeta().hasLore()) return;
- if(!itemh.getItemMeta().getLore().equals(Arrays.asList("§2Нажми и что-то произойдёт"))) return;
- p.sendMessage("Что-то произошло!");
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onblock(PlayerInteractEvent e)
- {
- Action a = e.getAction();
- Player p = e.getPlayer();
- if(a != Action.RIGHT_CLICK_BLOCK) return;
- if(p.getItemInHand().getType() == Material.AIR) return;
- if(e.getClickedBlock().getType() != Material.ENDER_CHEST) return;
- e.setCancelled(true);
- p.playSound(p.getLocation(), Sound.ENTITY_WITHER_DEATH, 1, 1);
- p.sendMessage("Нельзя");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment