Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. package mochilasmc;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.EventPriority;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.inventory.InventoryType;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.event.player.PlayerQuitEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. import java.util.HashMap;
  19.  
  20. @SuppressWarnings("all")
  21. public class Mochila extends JavaPlugin implements CommandExecutor, Listener
  22. {
  23.     private HashMap<Player, Inventory> mochilas = new HashMap<>();
  24.  
  25.     private int id_mensajero = 0;
  26.  
  27.     @Override
  28.     public void onEnable()
  29.     {
  30.         this.getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&',
  31.                 "&a[Minechilas] Iniciando minechila. Desarrollado por @titianvalero."));
  32.  
  33.         this.getCommand("mochila").setExecutor(this);
  34.         this.getCommand("basura").setExecutor(this);
  35.         this.getServer().getPluginManager().registerEvents(this, this);
  36.  
  37.         id_mensajero = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
  38.         {
  39.             @Override
  40.             public void run()
  41.             {
  42.                 getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&',
  43.                         "&c&l¡RECUERDA! &cGuarda los items de tu mochila en un cofre antes de desconectarte."));
  44.             }
  45.         }, 1, 1500);
  46.     }
  47.  
  48.     @Override
  49.     public void onDisable()
  50.     {
  51.         this.getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&',
  52.                 "&c[Minechilas] Minechilla desactivado correctamente."));
  53.     }
  54.  
  55.     @EventHandler (priority = EventPriority.HIGHEST)
  56.     public void onJoin(PlayerJoinEvent event)
  57.     {
  58.         if ( !mochilas.containsKey(event.getPlayer()) )
  59.         {
  60.             Player p = event.getPlayer();
  61.             mochilas.put(p, Bukkit.createInventory(null, InventoryType.CHEST, "§b§lMOCHILA DE " + p.getName()));
  62.         }
  63.     }
  64.  
  65.     @EventHandler (priority = EventPriority.HIGHEST)
  66.     public void onQuit(PlayerQuitEvent event)
  67.     {
  68.         if ( mochilas.containsKey(event.getPlayer()) )
  69.         {
  70.             mochilas.remove(event.getPlayer());
  71.         }
  72.     }
  73.  
  74.     @Override
  75.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  76.     {
  77.         if ( sender instanceof Player )
  78.         {
  79.             Player jugador = (Player) sender;
  80.             if ( command.getName().equals("mochila") )
  81.             {
  82.                 jugador.openInventory(mochilas.get(jugador));
  83.             }
  84.             else if ( command.getName().equals("basura") )
  85.                 jugador.openInventory(Bukkit.createInventory(null, InventoryType.ENDER_CHEST, "§c§lBASURERO - ¡OJOOO!"));
  86.         }
  87.         return false;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement