From bb7bf4ea8c083743d2c3e8d456857f1ee2589335 Mon Sep 17 00:00:00 2001 From: Brianna Date: Sun, 9 Jun 2019 11:20:22 -0400 Subject: [PATCH] Added JobsReborn support. --- pom.xml | 10 +++++++++ .../ultimatestacker/utils/Methods.java | 21 ++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7f2a856..05b33e0 100644 --- a/pom.xml +++ b/pom.xml @@ -78,5 +78,15 @@ vault 1.7.1 + + net.milkbowl + vault + 1.7.1 + + + com.gamingmesh + jobs + 4.10.3 + diff --git a/src/main/java/com/songoda/ultimatestacker/utils/Methods.java b/src/main/java/com/songoda/ultimatestacker/utils/Methods.java index f5cf13d..0221041 100644 --- a/src/main/java/com/songoda/ultimatestacker/utils/Methods.java +++ b/src/main/java/com/songoda/ultimatestacker/utils/Methods.java @@ -1,5 +1,9 @@ package com.songoda.ultimatestacker.utils; +import com.gamingmesh.jobs.Jobs; +import com.gamingmesh.jobs.actions.EntityActionInfo; +import com.gamingmesh.jobs.container.ActionType; +import com.gamingmesh.jobs.container.JobsPlayer; import com.songoda.ultimatestacker.UltimateStacker; import com.songoda.ultimatestacker.entity.Check; import com.songoda.ultimatestacker.entity.EntityStack; @@ -36,9 +40,11 @@ public class Methods { for (ItemStack item : items) { killedLocation.getWorld().dropItemNaturally(killedLocation, item); } - killedLocation.getWorld().spawn(killedLocation, ExperienceOrb.class).setExperience(droppedExp); } + + if (Bukkit.getPluginManager().isPluginEnabled("Jobs")) + runJobs(killed, stack.getAmount()); } private static void handleSingleStackDeath(LivingEntity killed) { @@ -66,6 +72,19 @@ public class Methods { } } + private static void runJobs(LivingEntity killed, int amount) { + if (killed.getKiller() == null) return; + + JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayer(killed.getKiller()); + if (jPlayer == null) + return; + + EntityActionInfo eInfo = new EntityActionInfo(killed, ActionType.KILL); + + for (int i = 1; i < amount; i++) + Jobs.action(jPlayer, eInfo, killed); + } + public static void onDeath(LivingEntity killed, List items, int droppedExp) { UltimateStacker instance = UltimateStacker.getInstance();