mirror of
https://github.com/PaperMC/Paper.git
synced 2024-09-12 15:08:27 +02:00
This work is 100% unfinished. I am pushing it up so that we as a team can work on this update. Do not try to use this branch. You will fail.
45 lines
2.0 KiB
Diff
45 lines
2.0 KiB
Diff
From c6aee3dcccadea3bd3d205b5a57976282695ffd6 Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
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 e7b86f85..53fb428f 100644
|
|
--- a/src/main/java/org/bukkit/potion/PotionEffect.java
|
|
+++ b/src/main/java/org/bukkit/potion/PotionEffect.java
|
|
@@ -99,6 +99,30 @@ public class PotionEffect implements ConfigurationSerializable {
|
|
this(getEffectType(map), getInt(map, DURATION), getInt(map, AMPLIFIER), getBool(map, AMBIENT, false), getBool(map, PARTICLES, true));
|
|
}
|
|
|
|
+ // Paper start
|
|
+ public PotionEffect withType(PotionEffectType type) {
|
|
+ return new PotionEffect(type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ public PotionEffect withDuration(int duration) {
|
|
+ return new PotionEffect(this.type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ public PotionEffect withAmplifier(int amplifier) {
|
|
+ return new PotionEffect(this.type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ public PotionEffect withAmbient(boolean ambient) {
|
|
+ return new PotionEffect(this.type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ public PotionEffect withParticles(boolean particles) {
|
|
+ return new PotionEffect(this.type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ public PotionEffect withParticles(boolean particles, Color color) {
|
|
+ return new PotionEffect(this.type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ public PotionEffect withColor(Color color) {
|
|
+ return new PotionEffect(this.type, duration, amplifier, ambient, particles, color);
|
|
+ }
|
|
+ // Paper end
|
|
+
|
|
private static PotionEffectType getEffectType(Map<?, ?> map) {
|
|
int type = getInt(map, TYPE);
|
|
PotionEffectType effect = PotionEffectType.getById(type);
|
|
--
|
|
2.18.0
|
|
|