Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void init() {
- registerEvent(ArmorEquipEvent.class, event -> {
- Player player = event.getPlayer();
- ItemStack itemStack = event.getNewArmorPiece();
- if (EliteAPI.hasMask(itemStack)) {
- for (String effects : EliteMasks.getInstance().mask.getConfiguration()
- .getStringList("Masks." + EliteAPI.getMaskName(itemStack) + ".effects")) {
- String[] index = effects.split(":");
- if (index[0].equalsIgnoreCase(getName())) {
- player.addPotionEffect(new PotionEffect(
- PotionEffectType.getByName(index[1]),
- Integer.MAX_VALUE,
- Integer.valueOf(index[2]) - 1
- ));
- }
- }
- }
- if (event.getOldArmorPiece() != null && event.getOldArmorPiece().getType() != Material.AIR) {
- ItemStack itemStack1 = event.getOldArmorPiece();
- if (EliteAPI.hasMask(itemStack1)) {
- for (String effects : EliteMasks.getInstance().mask.getConfiguration()
- .getStringList("Masks." + EliteAPI.getMaskName(itemStack1) + ".effects")) {
- String[] index = effects.split(":");
- if (index[0].equalsIgnoreCase(getName())) {
- player.removePotionEffect(PotionEffectType.getByName(index[1]));
- }
- }
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement