Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. package me.stonck.all;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.block.Sign;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.block.SignChangeEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.plugin.PluginManager;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class Main extends JavaPlugin implements Listener {
  22.  
  23. public void onEnable() {
  24. PluginManager manager = getServer().getPluginManager();
  25. manager.registerEvents(this, this);
  26. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  27. getConfig().options().copyDefaults(true);
  28. saveConfig();
  29. Bukkit.getConsoleSender().sendMessage("§a=================================");
  30. Bukkit.getConsoleSender().sendMessage("§2§lPlugin OlimpoSky LIGADO");
  31. Bukkit.getConsoleSender().sendMessage("§a=================================");
  32. }
  33.  
  34. public void onDisable() {
  35. Bukkit.getConsoleSender().sendMessage("§4=================================");
  36. Bukkit.getConsoleSender().sendMessage("§c§lPlugin OlimpoSky DESLIGADO");
  37. Bukkit.getConsoleSender().sendMessage("§4=================================");
  38. }
  39.  
  40. // =========== PLACAS COLOCADAS ============
  41.  
  42. @EventHandler
  43. public void placadesopa(SignChangeEvent e) {
  44. if (e.getLine(0).equalsIgnoreCase("[kitp4]")) {
  45. e.setLine(0, "§0§l▃▃▃▃▃▃▃▃");
  46. e.setLine(1, "§9§lOlimpoSky");
  47. e.setLine(2, "§4§lP4 §1§lFREE");
  48. e.setLine(3, "§0§l▃▃▃▃▃▃▃▃");
  49. }
  50. }
  51.  
  52.  
  53. public boolean hasAvaliableSlot(Player player){
  54. Inventory inv = player.getInventory();
  55. for(ItemStack it : player.getInventory().getContents())
  56. {
  57. if(it != null) return false;
  58. }
  59. return true;
  60. }
  61.  
  62. @EventHandler
  63. public void signInteract(PlayerInteractEvent e) {
  64. Player p = e.getPlayer();
  65. Block block = e.getClickedBlock();
  66. if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  67. if (block.getType() == Material.SIGN || block.getType() == Material.SIGN_POST
  68. || block.getType() == Material.WALL_SIGN) {
  69. Sign sign = (Sign) e.getClickedBlock().getState();
  70.  
  71. if(!hasAvaliableSlot(p)){
  72. p.sendMessage("§4➜ §cLimpe seu inventario para poder pegar o seu §6P4 ....");
  73. return;
  74. }
  75.  
  76. if (sign.getLine(0).contains("▃▃▃▃▃▃▃▃")) {
  77. e.getPlayer().performCommand("kit p4free");
  78. }
  79. }
  80. }
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement