More PotionEffectType API

== AT ==
public net.minecraft.world.effect.MobEffect attributeModifiers
public net.minecraft.world.effect.MobEffect$AttributeTemplate
This commit is contained in:
Jake Potrebic
2021-05-27 21:58:24 -07:00
parent 0a2552a791
commit cf0525cba8
2 changed files with 72 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package io.papermc.paper.effects;
import io.papermc.paper.adventure.PaperAdventure;
import net.minecraft.world.effect.MobEffectCategory;
import org.bukkit.craftbukkit.potion.CraftPotionEffectType;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.support.environment.AllFeatures;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@AllFeatures
public class EffectCategoryTest {
@Test
public void testEffectCategoriesExist() {
for (MobEffectCategory mobEffectInfo : MobEffectCategory.values()) {
assertNotNull(CraftPotionEffectType.fromNMS(mobEffectInfo), mobEffectInfo + " is missing a bukkit equivalent");
}
}
@Test
public void testCategoryHasEquivalentColors() {
for (MobEffectCategory mobEffectInfo : MobEffectCategory.values()) {
PotionEffectType.Category bukkitEffectCategory = CraftPotionEffectType.fromNMS(mobEffectInfo);
assertEquals(bukkitEffectCategory.getColor(), PaperAdventure.asAdventure(mobEffectInfo.getTooltipFormatting()), mobEffectInfo.getTooltipFormatting().name() + " doesn't equal " + bukkitEffectCategory.getColor());
}
}
}