Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dev.acri.omegapet;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerArmorStandManipulateEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.EquipmentSlot;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements CommandExecutor, Listener {
- private static Main instance;
- private Thread petThread;
- private PetThread petTask;
- @Override
- public void onEnable() {
- instance = this;
- Bukkit.getPluginManager().registerEvents(this, this);
- getCommand("testpet").setExecutor(this);
- Pet.loadPets();
- petTask = new PetThread();
- petThread = new Thread(petTask);
- petThread.start();
- }
- @SuppressWarnings("deprecation")
- @Override
- public void onDisable() {
- for(Pet pet : Pet.pets) {
- pet.getArmorstand().remove();
- }
- petTask.setRunning(false);
- petThread.stop();
- }
- public static Main getInstance() {
- return instance;
- }
- @EventHandler
- public void oninteract(PlayerArmorStandManipulateEvent e) {
- if(e.getSlot() == EquipmentSlot.HEAD) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- Pet pet = Pet.getPet(e.getPlayer());
- if(pet != null) pet.removePet();
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
- System.out.println("Spawning new pet...");
- Pet pet = Pet.getPet((Player) sender);
- if(pet != null) pet.removePet();
- else new Pet(((Player) sender));
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement