diff options
Diffstat (limited to 'patches/api/0106-PotionEffect-clone-methods.patch')
-rw-r--r-- | patches/api/0106-PotionEffect-clone-methods.patch | 44 |
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; |