package me.beastman3226.bc.listener;
import com.evilmidget38.UUIDFetcher;
import java.util.logging.Level;
import java.util.logging.Logger;
import me.beastman3226.bc.BusinessCore;
import me.beastman3226.bc.data.file.FileData;
import me.beastman3226.bc.data.file.JobFileManager;
import me.beastman3226.bc.event.job.JobClaimedEvent;
import me.beastman3226.bc.event.job.JobCreatedEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
public class JobListener implements Listener {
@EventHandler(priority = EventPriority.MONITOR)
public void onCreate(JobCreatedEvent e) {
if(!e.isCancelled()) {
try {
JobFileManager.editConfig(new FileData().add(e.getID() + ".UUID", UUIDFetcher.getUUIDOf(e.getName()))
.add(e.getID() + ".description", e.getDescription())
.add(e.getID() + ".location", e.getLocation().getBlockX() + "," + e.getLocation().getBlockY() + "," + e.getLocation().getBlockZ())
.add(e.getID() + ".world", e.getLocation().getWorld().getName())
.add(e.getID() + ".payment", e.getPayment()));
} catch (Exception ex) {
Logger.getLogger(JobListener.class.getName()).log(Level.SEVERE, null, ex);
}
}
BusinessCore.log(Level.INFO, "Job #" + e.getID() + " has been created.");
}
@EventHandler(priority = EventPriority.MONITOR)
public void onClaim(JobClaimedEvent e) {
if(!e.isCancelled()) {
JobFileManager.editConfig(new FileData().add(e.getID() + ".employee", e.getEmployee().getID()));
BusinessCore.log(Level.INFO, e.getEmployee().getCurrentJob() + " has been claimed by " + e.getEmployee().getName());
}
}
}