Removed stream usage from BlockAbnormalSlot effect.

This commit is contained in:
MobiusDevelopment
2023-01-08 11:46:26 +00:00
parent e6f366d4ac
commit 8226d405fc
26 changed files with 234 additions and 104 deletions

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override

View File

@@ -16,9 +16,8 @@
*/ */
package handlers.effecthandlers; package handlers.effecthandlers;
import java.util.Arrays; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
@@ -33,11 +32,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/ */
public class BlockAbnormalSlot extends AbstractEffect public class BlockAbnormalSlot extends AbstractEffect
{ {
private final Set<AbnormalType> _blockAbnormalSlots; private final Set<AbnormalType> _blockAbnormalSlots = EnumSet.noneOf(AbnormalType.class);
public BlockAbnormalSlot(StatSet params) public BlockAbnormalSlot(StatSet params)
{ {
_blockAbnormalSlots = Arrays.stream(params.getString("slot").split(";")).map(slot -> Enum.valueOf(AbnormalType.class, slot)).collect(Collectors.toSet()); for (String slot : params.getString("slot").split(";"))
{
if (!slot.isEmpty())
{
_blockAbnormalSlots.add(Enum.valueOf(AbnormalType.class, slot));
}
}
} }
@Override @Override