Largely restore deprecated PotionData API

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2024-05-05 20:45:48 +10:00
parent 8f55ed539f
commit f323d82f21
4 changed files with 102 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ import org.bukkit.craftbukkit.potion.CraftPotionType;
import org.bukkit.craftbukkit.potion.CraftPotionUtil;
import org.bukkit.entity.AreaEffectCloud;
import org.bukkit.entity.LivingEntity;
import org.bukkit.potion.PotionData;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.potion.PotionType;
@@ -191,6 +192,16 @@ public class CraftAreaEffectCloud extends CraftEntity implements AreaEffectCloud
return true;
}
@Override
public void setBasePotionData(PotionData data) {
setBasePotionType(CraftPotionUtil.fromBukkit(data));
}
@Override
public PotionData getBasePotionData() {
return CraftPotionUtil.toBukkit(getBasePotionType());
}
@Override
public void setBasePotionType(PotionType potionType) {
if (potionType != null) {

View File

@@ -14,6 +14,7 @@ import org.bukkit.craftbukkit.potion.CraftPotionEffectType;
import org.bukkit.craftbukkit.potion.CraftPotionType;
import org.bukkit.craftbukkit.potion.CraftPotionUtil;
import org.bukkit.entity.Arrow;
import org.bukkit.potion.PotionData;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.potion.PotionType;
@@ -90,6 +91,16 @@ public class CraftArrow extends CraftAbstractArrow implements Arrow {
return true;
}
@Override
public void setBasePotionData(PotionData data) {
setBasePotionType(CraftPotionUtil.fromBukkit(data));
}
@Override
public PotionData getBasePotionData() {
return CraftPotionUtil.toBukkit(getBasePotionType());
}
@Override
public void setBasePotionType(PotionType potionType) {
if (potionType != null) {