From 65922f9790aaf38a321175eb06d29d8f48a9acd0 Mon Sep 17 00:00:00 2001 From: mangorifo Date: Wed, 5 Apr 2023 18:55:56 +0800 Subject: [PATCH] add vehicle events :scream: --- .../sobrooms/events/vehicle/VehicleEnter.java | 31 +++++++++++++++++++ .../sobrooms/events/vehicle/VehicleExit.java | 31 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/main/java/cf/sobrooms/events/vehicle/VehicleEnter.java create mode 100644 src/main/java/cf/sobrooms/events/vehicle/VehicleExit.java diff --git a/src/main/java/cf/sobrooms/events/vehicle/VehicleEnter.java b/src/main/java/cf/sobrooms/events/vehicle/VehicleEnter.java new file mode 100644 index 0000000..10282e4 --- /dev/null +++ b/src/main/java/cf/sobrooms/events/vehicle/VehicleEnter.java @@ -0,0 +1,31 @@ +package cf.sobrooms.events.vehicle; + +import cf.sobrooms.DiscordWebhook; +import cf.sobrooms.ServerUtils; +import org.bukkit.Bukkit; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.vehicle.VehicleEnterEvent; + +import java.awt.*; +import java.io.IOException; +import java.util.Date; + +public class VehicleEnter implements Listener { + @EventHandler + public void onVehicleEnter(VehicleEnterEvent event) { + Bukkit.getConsoleSender().sendMessage("Triggered VehicleEnter event."); + DiscordWebhook notify = new DiscordWebhook(ServerUtils.webhook_notify); + DiscordWebhook.EmbedObject embedObject = new DiscordWebhook.EmbedObject().setTitle("Vehicle Enter").setDescription("cars update? :scream:") + .addField("Time", new Date().toString(), false) + .addField("Triggered by", event.getEntered().getName(), true) + .addField("Vehicle name", event.getVehicle().getName(), true) + .setColor(Color.BLUE); + notify.addEmbed(embedObject); + try { + notify.execute(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/main/java/cf/sobrooms/events/vehicle/VehicleExit.java b/src/main/java/cf/sobrooms/events/vehicle/VehicleExit.java new file mode 100644 index 0000000..92b4da7 --- /dev/null +++ b/src/main/java/cf/sobrooms/events/vehicle/VehicleExit.java @@ -0,0 +1,31 @@ +package cf.sobrooms.events.vehicle; + +import cf.sobrooms.DiscordWebhook; +import cf.sobrooms.ServerUtils; +import org.bukkit.Bukkit; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.vehicle.VehicleExitEvent; + +import java.awt.*; +import java.io.IOException; +import java.util.Date; + +public class VehicleExit implements Listener { + @EventHandler + public void onVehicleExit(VehicleExitEvent event) { + Bukkit.getConsoleSender().sendMessage("Triggered VehicleExit event."); + DiscordWebhook notify = new DiscordWebhook(ServerUtils.webhook_notify); + DiscordWebhook.EmbedObject embedObject = new DiscordWebhook.EmbedObject().setTitle("Vehicle Exit").setDescription("cars update? :scream:") + .addField("Time", new Date().toString(), false) + .addField("Triggered by", event.getExited().getName(), true) + .addField("Vehicle name", event.getVehicle().getName(), true) + .setColor(Color.BLUE); + notify.addEmbed(embedObject); + try { + notify.execute(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } +}