36 lines
787 B
Java
36 lines
787 B
Java
package net.babamod.mineclass.classes;
|
|
|
|
import net.babamod.mineclass.utils.Pair;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.enchantments.Enchantment;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.inventory.ItemStack;
|
|
import org.bukkit.potion.PotionEffectType;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
|
|
public interface MineClass {
|
|
|
|
Set<Material> getForbiddenItems();
|
|
|
|
Map<PotionEffectType, Integer> getPotionEffects();
|
|
|
|
Map<Material, List<Pair<Enchantment, Integer>>> getClassEnchantments();
|
|
|
|
boolean is(Player player);
|
|
|
|
void reapplyEffects(Player player);
|
|
|
|
boolean isItemForbidden(Material type);
|
|
|
|
void enchantItem(ItemStack itemStack);
|
|
|
|
void giveItems(Player player);
|
|
|
|
String getCode();
|
|
|
|
void dropForbiddenItems(Player player);
|
|
}
|