Update upstream B/CB/S
This commit is contained in:
@@ -9,8 +9,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
--- a/src/main/java/org/bukkit/entity/Arrow.java
|
--- a/src/main/java/org/bukkit/entity/Arrow.java
|
||||||
+++ b/src/main/java/org/bukkit/entity/Arrow.java
|
+++ b/src/main/java/org/bukkit/entity/Arrow.java
|
||||||
@@ -0,0 +0,0 @@ public interface Arrow extends Projectile {
|
@@ -0,0 +0,0 @@ public interface Arrow extends Projectile {
|
||||||
*/
|
CREATIVE_ONLY
|
||||||
public void setCritical(boolean critical);
|
}
|
||||||
|
|
||||||
+ // Paper start
|
+ // Paper start
|
||||||
+ /**
|
+ /**
|
||||||
@@ -20,16 +20,25 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
+ * <b>not</b> fired from a bow with the infinity enchantment.</p>
|
+ * <b>not</b> fired from a bow with the infinity enchantment.</p>
|
||||||
+ *
|
+ *
|
||||||
+ * @return The pickup rule
|
+ * @return The pickup rule
|
||||||
|
+ * @deprecated Use {@link Arrow#getPickupStatus()} as an upstream compatible replacement for this function
|
||||||
+ */
|
+ */
|
||||||
+ PickupRule getPickupRule();
|
+ @Deprecated
|
||||||
|
+ default PickupRule getPickupRule() {
|
||||||
|
+ return PickupRule.valueOf(this.getPickupStatus().name());
|
||||||
|
+ }
|
||||||
+
|
+
|
||||||
+ /**
|
+ /**
|
||||||
+ * Set the rule for which players can pickup this arrow as an item.
|
+ * Set the rule for which players can pickup this arrow as an item.
|
||||||
+ *
|
+ *
|
||||||
+ * @param rule The pickup rule
|
+ * @param rule The pickup rule
|
||||||
|
+ * @deprecated Use {@link Arrow#setPickupStatus(PickupStatus)} with {@link PickupStatus} as an upstream compatible replacement for this function
|
||||||
+ */
|
+ */
|
||||||
+ void setPickupRule(PickupRule rule);
|
+ @Deprecated
|
||||||
|
+ default void setPickupRule(PickupRule rule) {
|
||||||
|
+ this.setPickupStatus(PickupStatus.valueOf(rule.name()));
|
||||||
|
+ }
|
||||||
+
|
+
|
||||||
|
+ @Deprecated
|
||||||
+ enum PickupRule {
|
+ enum PickupRule {
|
||||||
+ DISALLOWED,
|
+ DISALLOWED,
|
||||||
+ ALLOWED,
|
+ ALLOWED,
|
||||||
|
|||||||
@@ -1,56 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jedediah Smith <jedediah@silencegreys.com>
|
|
||||||
Date: Fri, 4 Mar 2016 03:16:11 -0500
|
|
||||||
Subject: [PATCH] Arrow pickup rule API
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
|
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
|
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
|
|
||||||
@@ -0,0 +0,0 @@ public class CraftArrow extends AbstractProjectile implements Arrow {
|
|
||||||
getHandle().shooter = ((CraftLivingEntity) shooter).getHandle();
|
|
||||||
}
|
|
||||||
|
|
||||||
+ // Paper start
|
|
||||||
+ @Override
|
|
||||||
+ public PickupRule getPickupRule() {
|
|
||||||
+ return convertPickupRule(this.getHandle().fromPlayer);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ @Override
|
|
||||||
+ public void setPickupRule(PickupRule rule) {
|
|
||||||
+ this.getHandle().fromPlayer = convertPickupRule(rule);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ public static PickupRule convertPickupRule(EntityArrow.PickupStatus nms) {
|
|
||||||
+ switch (nms) {
|
|
||||||
+ case DISALLOWED:
|
|
||||||
+ return PickupRule.DISALLOWED;
|
|
||||||
+ case ALLOWED:
|
|
||||||
+ return PickupRule.ALLOWED;
|
|
||||||
+ case CREATIVE_ONLY:
|
|
||||||
+ return PickupRule.CREATIVE_ONLY;
|
|
||||||
+ default:
|
|
||||||
+ throw new IllegalStateException();
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ public static EntityArrow.PickupStatus convertPickupRule(PickupRule bukkit) {
|
|
||||||
+ switch (bukkit) {
|
|
||||||
+ case DISALLOWED:
|
|
||||||
+ return EntityArrow.PickupStatus.DISALLOWED;
|
|
||||||
+ case ALLOWED:
|
|
||||||
+ return EntityArrow.PickupStatus.ALLOWED;
|
|
||||||
+ case CREATIVE_ONLY:
|
|
||||||
+ return EntityArrow.PickupStatus.CREATIVE_ONLY;
|
|
||||||
+ default:
|
|
||||||
+ throw new IllegalStateException();
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ // Paper end
|
|
||||||
+
|
|
||||||
// Spigot start
|
|
||||||
private final Arrow.Spigot spigot = new Arrow.Spigot()
|
|
||||||
{
|
|
||||||
--
|
|
||||||
@@ -16,6 +16,4 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
if (entity.bB() != this) {
|
if (entity.bB() != this) {
|
||||||
throw new IllegalStateException("Use x.startRiding(y), not y.addPassenger(x)");
|
throw new IllegalStateException("Use x.startRiding(y), not y.addPassenger(x)");
|
||||||
} else {
|
} else {
|
||||||
--
|
--
|
||||||
2.9.3 (Apple Git-75)
|
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ Saving players async is extremely dangerous. This will force it to main
|
|||||||
the same way we handle async chunk loads.
|
the same way we handle async chunk loads.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
|
diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java
|
||||||
index 2f527f6ce..6a1e4f0f6 100644
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
--- a/src/main/java/net/minecraft/server/PlayerList.java
|
--- a/src/main/java/net/minecraft/server/PlayerList.java
|
||||||
+++ b/src/main/java/net/minecraft/server/PlayerList.java
|
+++ b/src/main/java/net/minecraft/server/PlayerList.java
|
||||||
@@ -0,0 +0,0 @@ public abstract class PlayerList {
|
@@ -0,0 +0,0 @@ public abstract class PlayerList {
|
||||||
|
|||||||
@@ -713,7 +713,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
|
|
||||||
public CraftHopper(final Block block) {
|
public CraftHopper(final Block block) {
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java b/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java b/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
index 8a7ce92b..02f56bc 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java
|
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftShulkerBox.java
|
||||||
@@ -0,0 +0,0 @@
|
@@ -0,0 +0,0 @@
|
||||||
|
|||||||
Submodule work/Bukkit updated: 39c5d6b4a1...4bef447a07
Submodule work/CraftBukkit updated: 775f1e1f7f...4d3bf20155
Submodule work/Spigot updated: 7d78b81e39...b32c8f871b
Reference in New Issue
Block a user