if (i instanceof Slot)
((Slot) i).setItem(is);
else if (ChangerUtils.acceptsChange(getExpr(), ChangeMode.SET, ItemStack.class))
getExpr().change(e, new Object[] {i}, ChangeMode.SET);
else
getExpr().change(e, new ItemType[] {new ItemType((ItemStack) i)}, ChangeMode.SET);
}
} else {
for (final Object o : getExpr().getArray(e)) {
if (o instanceof LivingEntity || o instanceof Player)
type.set(o, name);