Refactor code and remove naga class
This commit is contained in:
33
src/main/java/net/babamod/mineclass/classes/MineClass.java
Normal file
33
src/main/java/net/babamod/mineclass/classes/MineClass.java
Normal file
@@ -0,0 +1,33 @@
|
||||
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);
|
||||
|
||||
boolean isItemEnchantable(Material type);
|
||||
|
||||
void enchantItem(ItemStack itemStack);
|
||||
|
||||
String getCode();
|
||||
}
|
||||
Reference in New Issue
Block a user