aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0106-PotionEffect-clone-methods.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0106-PotionEffect-clone-methods.patch')
-rw-r--r--patches/api/0106-PotionEffect-clone-methods.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/patches/api/0106-PotionEffect-clone-methods.patch b/patches/api/0106-PotionEffect-clone-methods.patch
new file mode 100644
index 0000000000..201a73d2b8
--- /dev/null
+++ b/patches/api/0106-PotionEffect-clone-methods.patch
@@ -0,0 +1,44 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Sun, 3 Jun 2018 04:10:13 -0400
+Subject: [PATCH] PotionEffect clone methods
+
+
+diff --git a/src/main/java/org/bukkit/potion/PotionEffect.java b/src/main/java/org/bukkit/potion/PotionEffect.java
+index 88f720aba13961b08e54b3fd35dbaabc5dd9a4c2..037af5fd6d71a526c0e6620f2db0cd6df9625261 100644
+--- a/src/main/java/org/bukkit/potion/PotionEffect.java
++++ b/src/main/java/org/bukkit/potion/PotionEffect.java
+@@ -107,6 +107,33 @@ public class PotionEffect implements ConfigurationSerializable {
+ this(getEffectType(map), getInt(map, DURATION), getInt(map, AMPLIFIER), getBool(map, AMBIENT, false), getBool(map, PARTICLES, true), getBool(map, ICON, getBool(map, PARTICLES, true)));
+ }
+
++ // Paper start
++ @NotNull
++ public PotionEffect withType(@NotNull PotionEffectType type) {
++ return new PotionEffect(type, duration, amplifier, ambient, particles, icon);
++ }
++ @NotNull
++ public PotionEffect withDuration(int duration) {
++ return new PotionEffect(this.type, duration, amplifier, ambient, particles, icon);
++ }
++ @NotNull
++ public PotionEffect withAmplifier(int amplifier) {
++ return new PotionEffect(this.type, duration, amplifier, ambient, particles, icon);
++ }
++ @NotNull
++ public PotionEffect withAmbient(boolean ambient) {
++ return new PotionEffect(this.type, duration, amplifier, ambient, particles, icon);
++ }
++ @NotNull
++ public PotionEffect withParticles(boolean particles) {
++ return new PotionEffect(this.type, duration, amplifier, ambient, particles, icon);
++ }
++ @NotNull
++ public PotionEffect withIcon(boolean icon) {
++ return new PotionEffect(this.type, duration, amplifier, ambient, particles, icon);
++ }
++ // Paper end
++
+ @NotNull
+ private static PotionEffectType getEffectType(@NotNull Map<?, ?> map) {
+ PotionEffectType effect;