mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-01 17:01:56 +01:00
Set spawning entity for fireworks spawned by a crossbow (#2358)
Fixes #2327
This commit is contained in:
parent
ec2b9d17b4
commit
aead01a615
2 changed files with 18 additions and 6 deletions
|
@ -6,7 +6,7 @@ Subject: [PATCH] EntityShootBowEvent consumeArrow and getArrowItem API
|
||||||
Adds ability to get what arrow was shot, and control if it should be consumed.
|
Adds ability to get what arrow was shot, and control if it should be consumed.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
diff --git a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||||
index 5c3628035f..8f1b5a5502 100644
|
index 5c3628035..8f1b5a550 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
--- a/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
+++ b/src/main/java/net/minecraft/server/EntitySkeletonAbstract.java
|
||||||
@@ -0,0 +0,0 @@ public abstract class EntitySkeletonAbstract extends EntityMonster implements IR
|
@@ -0,0 +0,0 @@ public abstract class EntitySkeletonAbstract extends EntityMonster implements IR
|
||||||
|
@ -19,7 +19,7 @@ index 5c3628035f..8f1b5a5502 100644
|
||||||
event.getProjectile().remove();
|
event.getProjectile().remove();
|
||||||
return;
|
return;
|
||||||
diff --git a/src/main/java/net/minecraft/server/ItemBow.java b/src/main/java/net/minecraft/server/ItemBow.java
|
diff --git a/src/main/java/net/minecraft/server/ItemBow.java b/src/main/java/net/minecraft/server/ItemBow.java
|
||||||
index 0ea1bf4dc0..90592fd380 100644
|
index 0ea1bf4dc..90592fd38 100644
|
||||||
--- a/src/main/java/net/minecraft/server/ItemBow.java
|
--- a/src/main/java/net/minecraft/server/ItemBow.java
|
||||||
+++ b/src/main/java/net/minecraft/server/ItemBow.java
|
+++ b/src/main/java/net/minecraft/server/ItemBow.java
|
||||||
@@ -0,0 +0,0 @@ public class ItemBow extends ItemProjectileWeapon {
|
@@ -0,0 +0,0 @@ public class ItemBow extends ItemProjectileWeapon {
|
||||||
|
@ -59,7 +59,7 @@ index 0ea1bf4dc0..90592fd380 100644
|
||||||
if (itemstack1.isEmpty()) {
|
if (itemstack1.isEmpty()) {
|
||||||
entityhuman.inventory.f(itemstack1);
|
entityhuman.inventory.f(itemstack1);
|
||||||
diff --git a/src/main/java/net/minecraft/server/ItemCrossbow.java b/src/main/java/net/minecraft/server/ItemCrossbow.java
|
diff --git a/src/main/java/net/minecraft/server/ItemCrossbow.java b/src/main/java/net/minecraft/server/ItemCrossbow.java
|
||||||
index 28d7fdeef8..a2be9b44e8 100644
|
index 874d9f500..f0d784108 100644
|
||||||
--- a/src/main/java/net/minecraft/server/ItemCrossbow.java
|
--- a/src/main/java/net/minecraft/server/ItemCrossbow.java
|
||||||
+++ b/src/main/java/net/minecraft/server/ItemCrossbow.java
|
+++ b/src/main/java/net/minecraft/server/ItemCrossbow.java
|
||||||
@@ -0,0 +0,0 @@ public class ItemCrossbow extends ItemProjectileWeapon {
|
@@ -0,0 +0,0 @@ public class ItemCrossbow extends ItemProjectileWeapon {
|
||||||
|
@ -72,7 +72,7 @@ index 28d7fdeef8..a2be9b44e8 100644
|
||||||
event.getProjectile().remove();
|
event.getProjectile().remove();
|
||||||
return;
|
return;
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||||
index fa96ec3247..9e6ad82ba5 100644
|
index fa96ec324..9e6ad82ba 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
|
||||||
@@ -0,0 +0,0 @@ import net.minecraft.server.GeneratorAccess;
|
@@ -0,0 +0,0 @@ import net.minecraft.server.GeneratorAccess;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
From: Aikar <aikar@aikar.co>
|
From: Aikar <aikar@aikar.co>
|
||||||
Date: Wed, 28 Dec 2016 01:18:33 -0500
|
Date: Wed, 28 Dec 2016 07:18:33 +0100
|
||||||
Subject: [PATCH] Firework API's
|
Subject: [PATCH] Firework API's
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityFireworks.java b/src/main/java/net/minecraft/server/EntityFireworks.java
|
diff --git a/src/main/java/net/minecraft/server/EntityFireworks.java b/src/main/java/net/minecraft/server/EntityFireworks.java
|
||||||
index 25851b70c..ffd379c97 100644
|
index 020562cd3..aaae9b376 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityFireworks.java
|
--- a/src/main/java/net/minecraft/server/EntityFireworks.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityFireworks.java
|
+++ b/src/main/java/net/minecraft/server/EntityFireworks.java
|
||||||
@@ -0,0 +0,0 @@ package net.minecraft.server;
|
@@ -0,0 +0,0 @@ package net.minecraft.server;
|
||||||
|
@ -52,6 +52,18 @@ index 25851b70c..ffd379c97 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/ItemCrossbow.java b/src/main/java/net/minecraft/server/ItemCrossbow.java
|
||||||
|
index 28d7fdeef..874d9f500 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/ItemCrossbow.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/ItemCrossbow.java
|
||||||
|
@@ -0,0 +0,0 @@ public class ItemCrossbow extends ItemProjectileWeapon {
|
||||||
|
|
||||||
|
if (flag1) {
|
||||||
|
object = new EntityFireworks(world, itemstack1, entityliving.locX, entityliving.locY + (double) entityliving.getHeadHeight() - 0.15000000596046448D, entityliving.locZ, true);
|
||||||
|
+ ((EntityFireworks) object).spawningEntity = entityliving.getUniqueID(); // Paper
|
||||||
|
} else {
|
||||||
|
object = a(world, entityliving, itemstack, itemstack1);
|
||||||
|
if (flag || f3 != 0.0F) {
|
||||||
diff --git a/src/main/java/net/minecraft/server/ItemFireworks.java b/src/main/java/net/minecraft/server/ItemFireworks.java
|
diff --git a/src/main/java/net/minecraft/server/ItemFireworks.java b/src/main/java/net/minecraft/server/ItemFireworks.java
|
||||||
index 37caa79cb..aea46ffae 100644
|
index 37caa79cb..aea46ffae 100644
|
||||||
--- a/src/main/java/net/minecraft/server/ItemFireworks.java
|
--- a/src/main/java/net/minecraft/server/ItemFireworks.java
|
||||||
|
|
Loading…
Reference in a new issue