Armagidon

Main урок номер 1

Dec 6th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1. package nms.main;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener
  18. {
  19.     @Override
  20.     public void onEnable() {
  21.         getServer().getPluginManager().registerEvents(this, this);
  22.     }
  23.    
  24.     @EventHandler
  25.     public void onJoin(PlayerJoinEvent e)
  26.     {
  27.         e.setJoinMessage("§b"+e.getPlayer().getName()+" зашёл на сервер");
  28.         ItemStack item = new ItemStack(Material.DIAMOND);
  29.         ItemMeta meta = item.getItemMeta();
  30.         meta.setDisplayName("§5Интерактивный алмаз");
  31.         meta.setLore(Arrays.asList("§2Нажми и что-то произойдёт"));
  32.         item.setItemMeta(meta);
  33.         e.getPlayer().getInventory().addItem(item);
  34.     }
  35.    
  36.     @EventHandler
  37.     public void onClick(PlayerInteractEvent e)
  38.     {
  39.         Action a = e.getAction();
  40.         Player p = e.getPlayer();
  41.         @SuppressWarnings("deprecation")
  42.         ItemStack itemh = p.getItemInHand();
  43.         ItemStack item = new ItemStack(Material.DIAMOND);
  44.         ItemMeta meta = item.getItemMeta();
  45.         meta.setDisplayName("§5Интерактивный алмаз");
  46.         meta.setLore(Arrays.asList("§2Нажми и что-то произойдёт"));
  47.         item.setItemMeta(meta);
  48.         if(a != Action.RIGHT_CLICK_AIR) return;
  49.         if(itemh.getType() !=Material.DIAMOND) return;
  50.         if(!itemh.getItemMeta().hasDisplayName()) return;
  51.         if(!itemh.getItemMeta().getDisplayName().equals("§5Интерактивный алмаз")) return;
  52.         if(!itemh.getItemMeta().hasLore()) return;
  53.         if(!itemh.getItemMeta().getLore().equals(Arrays.asList("§2Нажми и что-то произойдёт"))) return;
  54.         p.sendMessage("Что-то произошло!");
  55.     }
  56.    
  57.     @SuppressWarnings("deprecation")
  58.     @EventHandler
  59.     public void onblock(PlayerInteractEvent e)
  60.     {
  61.         Action a = e.getAction();
  62.         Player p = e.getPlayer();
  63.         if(a != Action.RIGHT_CLICK_BLOCK) return;
  64.         if(p.getItemInHand().getType() == Material.AIR) return;
  65.         if(e.getClickedBlock().getType() != Material.ENDER_CHEST) return;
  66.         e.setCancelled(true);
  67.         p.playSound(p.getLocation(), Sound.ENTITY_WITHER_DEATH, 1, 1);
  68.         p.sendMessage("Нельзя");
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment