Refactor code and remove naga class

This commit is contained in:
Barazok
2020-10-24 14:30:39 +02:00
parent 4db1014b2d
commit 8db992a3be
15 changed files with 297 additions and 506 deletions

View 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();
}