aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0291-PlayerElytraBoostEvent.patch
blob: 8e0a14601855fb97b460278d01e064db9b602cae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
From df3cc340d9321a3ffd4b9d60edce8159c44f749d Mon Sep 17 00:00:00 2001
From: BillyGalbreath <Blake.Galbreath@GMail.com>
Date: Sat, 21 Jul 2018 01:59:59 -0500
Subject: [PATCH] PlayerElytraBoostEvent


diff --git a/src/main/java/net/minecraft/server/ItemFireworks.java b/src/main/java/net/minecraft/server/ItemFireworks.java
index dbb422e9da..13938775ba 100644
--- a/src/main/java/net/minecraft/server/ItemFireworks.java
+++ b/src/main/java/net/minecraft/server/ItemFireworks.java
@@ -33,9 +33,15 @@ public class ItemFireworks extends Item {
                 EntityFireworks entityfireworks = new EntityFireworks(world, itemstack, entityhuman);
                 entityfireworks.spawningEntity = entityhuman.getUniqueID(); // Paper
 
-                world.addEntity(entityfireworks);
-                if (!entityhuman.abilities.canInstantlyBuild) {
-                    itemstack.subtract(1);
+                // Paper start
+                com.destroystokyo.paper.event.player.PlayerElytraBoostEvent event = new com.destroystokyo.paper.event.player.PlayerElytraBoostEvent((org.bukkit.entity.Player) entityhuman.getBukkitEntity(), org.bukkit.craftbukkit.inventory.CraftItemStack.asCraftMirror(itemstack), (org.bukkit.entity.Firework) entityfireworks.getBukkitEntity());
+                if (event.callEvent() && world.addEntity(entityfireworks)) {
+                    if (event.shouldConsume() && !entityhuman.abilities.canInstantlyBuild) {
+                        itemstack.subtract(1);
+                    } else ((EntityPlayer) entityhuman).getBukkitEntity().updateInventory();
+                } else if (entityhuman instanceof EntityPlayer) {
+                    ((EntityPlayer) entityhuman).getBukkitEntity().updateInventory();
+                    // Paper end
                 }
             }
 
-- 
2.21.0