aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0192-WitchReadyPotionEvent.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/server/0192-WitchReadyPotionEvent.patch')
-rw-r--r--patches/server/0192-WitchReadyPotionEvent.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/patches/server/0192-WitchReadyPotionEvent.patch b/patches/server/0192-WitchReadyPotionEvent.patch
new file mode 100644
index 0000000000..f558e9c173
--- /dev/null
+++ b/patches/server/0192-WitchReadyPotionEvent.patch
@@ -0,0 +1,42 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Tue, 5 Jun 2018 22:47:26 -0400
+Subject: [PATCH] WitchReadyPotionEvent
+
+
+diff --git a/src/main/java/net/minecraft/world/entity/monster/Witch.java b/src/main/java/net/minecraft/world/entity/monster/Witch.java
+index 96a87db9f8976d3f1ff09beb9598db31fff72d5b..25a1edf64602a13c07779e58b167a8471019588e 100644
+--- a/src/main/java/net/minecraft/world/entity/monster/Witch.java
++++ b/src/main/java/net/minecraft/world/entity/monster/Witch.java
+@@ -160,7 +160,11 @@ public class Witch extends Raider implements RangedAttackMob {
+ }
+
+ if (potionregistry != null) {
+- this.setItemSlot(EquipmentSlot.MAINHAND, PotionUtils.setPotion(new ItemStack(Items.POTION), potionregistry));
++ // Paper start
++ ItemStack potion = PotionUtils.setPotion(new ItemStack(Items.POTION), potionregistry);
++ potion = org.bukkit.craftbukkit.event.CraftEventFactory.handleWitchReadyPotionEvent(this, potion);
++ this.setItemSlot(EquipmentSlot.MAINHAND, potion);
++ // Paper end
+ this.usingTime = this.getMainHandItem().getUseDuration();
+ this.setUsingItem(true);
+ if (!this.isSilent()) {
+diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+index d461f56cbc64efba422d748c42ec106f84423833..e0234ea1d55e918072574fb5d4b6cc75fc5d46d6 100644
+--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
++++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+@@ -1880,4 +1880,14 @@ public class CraftEventFactory {
+ ).callEvent();
+ }
+ // Paper end - PlayerUseUnknownEntityEvent
++
++ // Paper start - WitchReadyPotionEvent
++ public static ItemStack handleWitchReadyPotionEvent(net.minecraft.world.entity.monster.Witch witch, @Nullable ItemStack potion) {
++ com.destroystokyo.paper.event.entity.WitchReadyPotionEvent event = new com.destroystokyo.paper.event.entity.WitchReadyPotionEvent((org.bukkit.entity.Witch) witch.getBukkitEntity(), CraftItemStack.asCraftMirror(potion));
++ if (!event.callEvent() || event.getPotion() == null) {
++ return ItemStack.EMPTY;
++ }
++ return org.bukkit.craftbukkit.inventory.CraftItemStack.asNMSCopy(event.getPotion());
++ }
++ // Paper end - WitchReadyPotionEvent
+ }