Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package dev.acri.omegapet;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerArmorStandManipulateEvent;
  11. import org.bukkit.event.player.PlayerQuitEvent;
  12. import org.bukkit.inventory.EquipmentSlot;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin implements CommandExecutor, Listener {
  16.  
  17.     private static Main instance;
  18.    
  19.     private Thread petThread;
  20.     private PetThread petTask;
  21.    
  22.     @Override
  23.     public void onEnable() {
  24.        
  25.         instance = this;
  26.        
  27.         Bukkit.getPluginManager().registerEvents(this, this);
  28.         getCommand("testpet").setExecutor(this);
  29.        
  30.         Pet.loadPets();
  31.         petTask = new PetThread();
  32.         petThread = new Thread(petTask);
  33.         petThread.start();
  34.        
  35.     }
  36.    
  37.     @SuppressWarnings("deprecation")
  38.     @Override
  39.     public void onDisable() {
  40.        
  41.         for(Pet pet : Pet.pets) {
  42.            
  43.             pet.getArmorstand().remove();
  44.            
  45.         }
  46.        
  47.         petTask.setRunning(false);
  48.         petThread.stop();
  49.     }
  50.    
  51.     public static Main getInstance() {
  52.         return instance;
  53.     }
  54.    
  55.     @EventHandler
  56.     public void oninteract(PlayerArmorStandManipulateEvent e) {
  57.         if(e.getSlot() == EquipmentSlot.HEAD) {
  58.             e.setCancelled(true);
  59.         }
  60.        
  61.     }
  62.    
  63.     @EventHandler
  64.     public void onQuit(PlayerQuitEvent e) {
  65.        
  66.         Pet pet = Pet.getPet(e.getPlayer());
  67.         if(pet != null) pet.removePet();
  68.        
  69.     }
  70.    
  71.     @Override
  72.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
  73.        
  74.         System.out.println("Spawning new pet...");
  75.        
  76.         Pet pet = Pet.getPet((Player) sender);
  77.         if(pet != null) pet.removePet();
  78.         else new Pet(((Player) sender));
  79.        
  80.         return true;
  81.     }
  82.    
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement